Basic autogsdoc support added

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11753 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-Macdonald 2001-12-15 07:50:48 +00:00
parent d9a0a9e22f
commit 7455bd35e5
3 changed files with 51 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2001-12-15 Richard Frith-Macdonald <rfm@gnu.org>
* documentation.make: added basic support for building documentation
using the autogsdoc program.
* rules.make: ditto
2001-12-14 Adam Fedor <fedor@gnu.org>
* application.make: Use pl2link to create a .desktop file. Install

View file

@ -44,7 +44,8 @@ endif
# The main file for text document is in the xxx_TEXT_MAIN variable.
# The Texinfo files that needs pre-processing are in xxx_TEXI_FILES
# The GSDoc files that needs pre-processing are in xxx_GSDOC_FILES
# The LaTeX files that needs pre-processing are in xxx_LATEX_FILES
# The files for processing by autogsdoc are in xxx_AGSDOC_FILES
# The options for controlling autogsdoc are in xxx_AGSDOC_FLAGS
#
# Javadoc support:
# The Java classes and packages that needs documenting using javadoc
@ -180,6 +181,25 @@ $(GSDOC_OBJECT_FILES): $(GSDOC_FILES)
endif # GSDOC_FILES
#
# processing of agsdoc files
#
ifneq ($(AGSDOC_FILES),)
INTERNAL_AGSDOCFLAGS = $(AGSDOC_FLAGS)
INTERNAL_AGSDOCFLAGS += -Project $(INTERNAL_doc_NAME)
INTERNAL_AGSDOCFLAGS += -DocumentationDirectory $(INTERNAL_doc_NAME)
internal-doc-all:: before-$(TARGET)-all \
generate-autogsdoc \
after-$(TARGET)-all
generate-autogsdoc:
$(MKDIRS) $(INTERNAL_doc_NAME); \
autogsdoc $(INTERNAL_AGSDOCFLAGS) $(AGSDOC_FILES)
endif # AGSDOC_FILES
#
# Compilation of LaTeX files
#
@ -315,6 +335,25 @@ internal-doc-uninstall::
$(GSDOC_OBJECT_FILES))
endif # GSDOC_FILES
#
# autogsdoc installation
#
ifneq ($(JAVADOC_FILES),)
internal-doc-install::
rm -rf $(GNUSTEP_DOCUMENTATION)/$(DOC_INSTALL_DIR)/$(INTERNAL_doc_NAME)
$(TAR) cf - $(INTERNAL_doc_NAME) | \
(cd $(GNUSTEP_DOCUMENTATION)/$(DOC_INSTALL_DIR); $(TAR) xf -)
ifneq ($(CHOWN_TO),)
$(CHOWN) -R $(CHOWN_TO) \
$(GNUSTEP_DOCUMENTATION)/$(DOC_INSTALL_DIR)/$(INTERNAL_doc_NAME)
endif
internal-doc-uninstall::
-rm -f $(GNUSTEP_DOCUMENTATION)/$(DOC_INSTALL_DIR)/$(INTERNAL_doc_NAME)
endif # AUTOGSDOC_FILES
#
# LaTeX installation
#
@ -395,6 +434,9 @@ internal-doc-clean::
ifneq ($(GSDOC_FILES),)
@ -rm -f $(GSDOC_OBJECT_FILES)
endif
ifneq ($(AGSDOC_FILES),)
@ -rm -Rf $(INTERNAL_doc_NAME)
endif
ifneq ($(LATEX_FILES),)
@ rm -f *.aux
endif

View file

@ -547,6 +547,8 @@ $(MAKE) -f $(MAKEFILE_NAME) --no-print-directory --no-keep-going \
HEADER_FILES="$($(basename $(basename $*))_HEADER_FILES)" \
TEXI_FILES="$($(basename $(basename $*))_TEXI_FILES)" \
GSDOC_FILES="$($(basename $(basename $*))_GSDOC_FILES)" \
AGSDOC_FILES="$($(basename $(basename $*))_AGSDOC_FILES)" \
AGSDOC_FLAGS="$($(basename $(basename $*))_AGSDOC_FLAGS)" \
LATEX_FILES="$($(basename $(basename $*))_LATEX_FILES)" \
JAVADOC_FILES="$($(basename $(basename $*))_JAVADOC_FILES)" \
JAVADOC_SOURCEPATH="$($(basename $(basename $*))_JAVADOC_SOURCEPATH)" \