chiark / gitweb /
use the debiandoc2* tools for PS and PDF generation
[developers-reference.git] / Makefile
index ca40661..b839873 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)
 
@@ -14,6 +14,8 @@ TARGETS               := $(foreach fmt,html txt pdf,developers-reference.$(fmt)) \
 DEBIANDOC2HTML := debiandoc2html -c
 DEBIANDOC2TEXT := debiandoc2text
 DEBIANDOC2LATEX        := debiandoc2latex
+DEBIANDOC2PS   := debiandoc2latexps
+DEBIANDOC2PDF  := debiandoc2latexpdf
 
 make_directory := install -d -m 755
 install_file   := install -m 644 -p
@@ -54,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 $*.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 $*.aux prior.aux 2>/dev/null &&                \
-          ! cmp $*.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 $@