+# programs for creating output
+DEBIANDOC2HTML := debiandoc2html -c
+DEBIANDOC2TEXT := debiandoc2text
+DEBIANDOC2LATEX := debiandoc2latex
+DEBIANDOC2PS := debiandoc2latexps
+DEBIANDOC2PDF := debiandoc2latexpdf
+
+make_directory := install -d -m 755
+install_file := install -m 644 -p
+
+MAX_TEX_RECURSION := 5
+
+.PHONY: all
+all: $(TARGETS)
+
+.PHONY: validate
+validate: $(addsuffix .validate,$(SOURCES))
+
+# hmmm, this rule may need to be revised/tested
+publish: all
+ [ -d $(PUBLISHDIR) ] || exit 1
+ rm -f $(PUBLISHDIR)/$(MANUAL)/*.html
+ $(make_directory) $(PUBLISHDIR)/$(MANUAL)
+ $(install_file) developers-reference*.html/*.html \
+ $(PUBLISHDIR)/$(MANUAL)
+
+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 $< > $@
+
+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 : % version.ent
+ 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
+
+.PHONY: clean