chiark / gitweb /
use the debiandoc2* tools for PS and PDF generation
[developers-reference.git] / Makefile
index 4056d3518db9c14de8b313b12e2244cfa89d1602..b8398739b912f4689a7c00205158b982cd293d47 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 # Makefile, used for the DDP manuals.sgml area
 
 MANUAL         := $(notdir $(shell pwd))
-PUBLISHDIR     := ../../../public_html/manuals.html
+PUBLISHDIR := /org/www.debian.org/www/doc/manuals
 
 SOURCES                := $(wildcard *.sgml)
 
@@ -11,9 +11,11 @@ TARGETS              := $(foreach fmt,html txt pdf,developers-reference.$(fmt)) \
                         $(foreach fmt,html txt pdf,developers-reference$(langext).$(fmt))))
 
 # programs for creating output
-DEBIANDOC2HTML := debiandoc2html -d debiandoc.decl -c
-DEBIANDOC2TEXT := debiandoc2text -d debiandoc.decl
-DEBIANDOC2LATEX        := debiandoc2latex -d debiandoc.decl
+DEBIANDOC2HTML := debiandoc2html -c
+DEBIANDOC2TEXT := debiandoc2text
+DEBIANDOC2LATEX        := debiandoc2latex
+DEBIANDOC2PS   := debiandoc2latexps
+DEBIANDOC2PDF  := debiandoc2latexpdf
 
 make_directory := install -d -m 755
 install_file   := install -m 644 -p
@@ -37,6 +39,8 @@ publish:      all
 developers-reference.html:     developers-reference.sgml
        $(DEBIANDOC2HTML) -l C $<
 
+developers-reference.html/*:   developers-reference.html
+
 developers-reference.%.html:   developers-reference.%.sgml
        $(DEBIANDOC2HTML) -l $* $<
 
@@ -52,32 +56,22 @@ developers-reference.tex:   developers-reference.sgml
 developers-reference.%.tex:    developers-reference.%.sgml
        $(DEBIANDOC2LATEX) -l $* -O $< > $@
 
-%.pdf: %.tex
-#       note that I have seen bi-stable .aux files, thus we check two levels deep
-       -cp -pf prior.aux pprior.aux 2>/dev/null
-       -cp -pf $(basename $<).aux prior.aux 2>/dev/null
-#       fail if we don't have pdflatex correctly installed
-       kpsewhich pdflatex.fmt >/dev/null
-#       due to a bug in debiandoc2latex2e output, this might fail
-       -pdflatex '\nonstopmode\input{$<}' >/dev/null # see $(@:.pdf=.log) for details
-       @set -e                                                         ;\
-       if ! cmp $(basename $<).aux prior.aux 2>/dev/null &&            \
-          ! cmp $(basename $<).aux pprior.aux 2>/dev/null; then        \
-               if expr $(MAKELEVEL) '<' $(MAX_TEX_RECURSION) >/dev/null;\
-               then                                                    \
-                  echo "remaking $@ (take $(MAKELEVEL))"               ;\
-                  rm -f $@                                             ;\
-                  $(MAKE) $@                                           ;\
-               else                                                    \
-                  echo "E: $@ needs remaking, but we have reached max. level, $(MAX_TEX_RECURSION)" ;\
-               fi                                                      \
-       fi
-       rm -f prior.aux pprior.aux
+developers-reference.ps:        developers-reference.sgml
+       $(DEBIANDOC2PS) -l C $<
+
+developers-reference.%.ps:      developers-reference.%.sgml
+       $(DEBIANDOC2PS) -l $* $<
+
+developers-reference.pdf:       developers-reference.sgml
+       $(DEBIANDOC2PDF) -l C $<
+
+developers-reference.%.pdf:     developers-reference.%.sgml
+       $(DEBIANDOC2PDF) -l $* $<
 
 version.ent:   debian/changelog
        ./debian/rules $@
 
-%.validate : %
+%.validate : % version.ent
        nsgmls -wall -gues $<
        touch $@
 
@@ -99,8 +93,13 @@ clean:
              developers-reference*.idx developers-reference*.log \
              developers-reference*.out developers-reference*.dvi
        rm -f version.ent
-       rm -f `find . -name "*~"`
+       rm -f `find . -name "*~" -o -name "*.bak"`
        rm -f *.validate
+       rm -f *~ *.bak .#* core
+
+.PHONY: distclean
+distclean: clean
+       rm -f *.rej *.orig
 
 developers-reference$(SRCEXT).sgml: version.ent common.ent