+developers-reference.html: developers-reference.sgml
+ $(DEBIANDOC2HTML) -l C $<
+
+developers-reference.html/*: developers-reference.html
+
+developers-reference.%.html: developers-reference.%.sgml
+ $(DEBIANDOC2HTML) -l $* $<
+
+developers-reference.txt: developers-reference.sgml
+ $(DEBIANDOC2TEXT) -l C -O $< > $@
+
+developers-reference.%.txt: developers-reference.%.sgml
+ $(DEBIANDOC2TEXT) -l $* -O $< > $@
+
+developers-reference.tex: developers-reference.sgml
+ $(DEBIANDOC2LATEX) -l C -O $< > $@
+
+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
+
+version.ent: debian/changelog
+ ./debian/rules $@
+
+%.validate : %
+ nsgmls -wall -gues $<
+ touch $@
+
+USERMAP := ../../ddp/CVSROOT/users
+.PHONY: prepare
+prepare:
+ @[ -f CVS/Root -a -f $(USERMAP) ] || \
+ ( echo "silly rabbit, prepare is for Adam" 1>&2; exit 1 )
+ cvs2cl -r --usermap $(USERMAP)
+ cvs ci -m "update for next release" ChangeLog