-
DOCFILES:=$(shell echo *.texinfo)
ROOTFILE:=sbcl.texinfo
TMPFILES:=sbcl.aux sbcl.cp sbcl.fn sbcl.ky sbcl.log sbcl.pg sbcl.toc sbcl.tp sbcl.vr
PDFFILE=sbcl.pdf
DVIFILE=sbcl.dvi
INFOFILE=sbcl.info
+VARSFILE=variables.template
HTMLDIR=$(basename $(ROOTFILE))
# 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/"
+I_FLAGS=-I $(DOCSTRINGDIR) -I ../../contrib/
# List of contrib modules that docstring docs will be created for.
# FIXME: should check test-passed and not load them.
-MODULES=':sb-md5 :sb-rotate-byte :sb-grovel :sb-sprof'
+MODULES=':sb-md5 :sb-rotate-byte :sb-grovel :sb-sprof :sb-bsd-sockets'
# 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"
-
+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"
ifeq ($(MAKEINFO),)
MAKEINFO:=makeinfo
dist: html pdf
+variables: ${VARSFILE}
+ ./extract-values.sh < ${VARSFILE} >variables.texinfo
# html documentation; output in $(HTMLDIR)
.PHONY: html
html: html-stamp
-html-stamp: $(DOCFILES) docstrings
+html-stamp: variables $(DOCFILES) docstrings
@rm -rf $(HTMLDIR)
- $(MAKEINFO) -I $(DOCSTRINGDIR) --html $(ROOTFILE)
+ $(MAKEINFO) $(I_FLAGS) --html $(ROOTFILE)
touch html-stamp
# Postscript documentation
$(PSFILE): $(DVIFILE)
dvips -o $@ $<
-$(DVIFILE): $(DOCFILES) docstrings
- texi2dvi -I $(DOCSTRINGDIR) $(ROOTFILE)
+$(DVIFILE): variables $(DOCFILES) docstrings
+ texi2dvi $(I_FLAGS) $(ROOTFILE)
# PDF documentation
.PHONY: pdf
pdf: $(PDFFILE)
-$(PDFFILE): $(DOCFILES) docstrings
- texi2pdf -I $(DOCSTRINGDIR) $(ROOTFILE)
+$(PDFFILE): variables $(DOCFILES) docstrings
+ texi2pdf $(I_FLAGS) $(ROOTFILE)
# info docfiles
.PHONY: info
info: $(INFOFILE)
-$(INFOFILE): $(DOCFILES) docstrings
- $(MAKEINFO) -I $(DOCSTRINGDIR) $(ROOTFILE)
+$(INFOFILE): variables $(DOCFILES) docstrings
+ $(MAKEINFO) $(I_FLAGS) $(ROOTFILE)
# contrib-modules.texinfo includes contrib-doc-list.texi-temp
contrib-modules.texinfo: tempfiles-stamp
rm -f *~ *.bak *.orig \#*\# .\#* texput.log *.fasl
rm -rf $(HTMLDIR) $(DOCSTRINGDIR)
rm -f contrib-docs.texi-temp
+ rm -f package-locks.texi-temp
rm -f $(PSFILE) $(PDFFILE) $(DVIFILE) html-stamp tempfiles-stamp
rm -f $(TMPFILES) contrib-doc-list.texi-temp
rm -f sbcl.info sbcl.info-*