X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=doc%2Fmanual%2FMakefile;h=7b80ca90a91b4ba6d04716b0760fd4e0674d663e;hb=a129450e9b56cee8e307fc5c320105fe00ba45b7;hp=6a54d40ac7d323ca83295117f53ce85c24eecfc5;hpb=3106aee96a20d1a76a114e504bc2931f8196cace;p=sbcl.git diff --git a/doc/manual/Makefile b/doc/manual/Makefile index 6a54d40..7b80ca9 100644 --- a/doc/manual/Makefile +++ b/doc/manual/Makefile @@ -7,16 +7,22 @@ PSFILES=sbcl.ps asdf.ps PDFFILES=sbcl.pdf asdf.pdf INFOFILES=sbcl.info asdf.info HTMLDIRS=$(basename $(SBCLTEXI)) $(basename $(ASDFTEXI)) +HTMLFILES=sbcl.html asdf.html # Place where generated documentation ends up. The value of # DOCSTRINGDIR has to end with a slash or you lose (it's passed to # Lisp's `pathname' function). DOCSTRINGDIR="docstrings/" -CONTRIBDIR="../../contrib/" -I_FLAGS=-I $(DOCSTRINGDIR) -I $(CONTRIBDIR) +CONTRIB_SRC_DIR="../../contrib/" +CONTRIB_OBJ_DIR="../../obj/asdf-cache/" +I_FLAGS=-I $(DOCSTRINGDIR) -I $(CONTRIB_SRC_DIR) # List of contrib modules that docstring docs will be created for. -MODULES=':sb-md5 :sb-rotate-byte :sb-grovel :sb-sprof :sb-bsd-sockets' +MODULES=':sb-md5 :sb-queue :sb-concurrency :sb-rotate-byte :sb-grovel \ + :sb-sprof :sb-bsd-sockets :sb-cover :sb-posix' # List of package names that docstring docs will be created for. -PACKAGES=":COMMON-LISP :SB-ALIEN :SB-DEBUG :SB-EXT :SB-GRAY :SB-MOP :SB-PROFILE :SB-THREAD :SB-MD5 :SB-ROTATE-BYTE :SB-SPROF :SB-BSD-SOCKETS" +PACKAGES=":COMMON-LISP :SB-ALIEN :SB-DEBUG :SB-EXT :SB-GRAY :SB-MOP \ + :SB-PCL :SB-SYS :SB-SEQUENCE \ + :SB-PROFILE :SB-THREAD :SB-MD5 :SB-QUEUE :SB-ROTATE-BYTE \ + :SB-SPROF :SB-BSD-SOCKETS :SB-COVER :SB-POSIX :SB-CONCURRENCY" # SBCL_SYSTEM is an optional argument to this make program. If this # variable is set, its contents are used as the command line for @@ -30,7 +36,7 @@ ifeq ($(MAKEINFO),) endif ifeq ($(TEXI2PDF),) - TEXI2PDF:=texi2pdf + TEXI2PDF:=texi2dvi -p endif ifeq ($(DVIPS),) @@ -53,8 +59,11 @@ html: html-stamp html-stamp: $(DOCFILES) docstrings @rm -rf $(HTMLDIRS) - $(MAKEINFO) $(I_FLAGS) --html $(SBCLTEXI) - $(MAKEINFO) --html $(ASDFTEXI) + @rm -f $(HTMLFILES) +# $(MAKEINFO) $(I_FLAGS) --html --css-include=style-multi.css $(SBCLTEXI) +# $(MAKEINFO) --html --css-include=style-multi.css $(ASDFTEXI) + $(MAKEINFO) $(I_FLAGS) --html --no-split --css-include=style-single.css $(SBCLTEXI) + $(MAKEINFO) --html --no-split --css-include=style-single.css $(ASDFTEXI) touch html-stamp # Postscript documentation @@ -73,7 +82,7 @@ ps: $(PSFILES) pdf: $(PDFFILES) %.pdf: %.texinfo $(DOCFILES) docstrings - texi2pdf $(I_FLAGS) $< + $(TEXI2PDF) $(I_FLAGS) $< # info docfiles .PHONY: info @@ -85,19 +94,27 @@ info: $(INFOFILES) # Texinfo docstring snippets # Note: assumes contrib module names are the same as the names of # directories containing the modules, and that these directories -# are in $(CONTRIBDIR). -CONTRIB_FASLS=$(shell find $(shell echo $(MODULES) | sed "s|:|$(CONTRIBDIR)|g") -name '*.fasl') -docstrings: ../../output/sbcl.core $(CONTRIB_FASLS) tempfiles-stamp - for module in $(shell echo $(MODULES)); do test -e $(CONTRIBDIR)/$${module#:}/test-passed || { echo "The documented contrib $$module seems to have failed its tests." && exit 1; }; done - DOCSTRINGDIR=$(DOCSTRINGDIR) PACKAGES=$(PACKAGES) MODULES=$(MODULES) sh make-tempfiles.sh "$(SBCL_SYSTEM)" && touch $(DOCSTRINGDIR) +# are in $(CONTRIB_OBJ_DIR). +CONTRIB_FASLS=$(shell find $(shell echo $(MODULES) | sed "s|:|$(CONTRIB_OBJ_DIR)|g") -name '*.fasl') +docstrings: $(CONTRIB_FASLS) tempfiles-stamp + for module in $(shell echo $(MODULES)); do \ + test -f $(CONTRIB_OBJ_DIR)/`echo $$module | tr -d :`/test-passed.test-report \ + || { echo "The documented contrib $$module seems \ + to have failed its tests." && exit 1; } \ + done + DOCSTRINGDIR=$(DOCSTRINGDIR) \ + PACKAGES=$(PACKAGES) \ + MODULES=$(MODULES) \ + sh make-tempfiles.sh "$(SBCL_SYSTEM)" && touch $(DOCSTRINGDIR) tempfiles-stamp: touch tempfiles-stamp .PHONY: clean -clean: +clean: rm -f *~ *.bak *.orig \#*\# .\#* texput.log *.fasl rm -rf $(HTMLDIRS) $(DOCSTRINGDIR) + rm -f $(HTMLFILES) rm -f contrib-docs.texi-temp rm -f package-locks.texi-temp rm -f variables.texinfo