SHELL = /bin/sh XSLT = libxslt JAVA = java # JAVA5 = /work/java-1.5.0/bin/java # trying: JAVA5 = /opt/jdk1.6.0/bin/java JAR_PDFBOX_REWRITE = lib/pdfbox-rewrite.jar JAR_MULTIVALENT = lib/Multivalent20060102.jar DRAFTMODE = -draftmode ALL_FILES = README README.pdf ChangeLog ChangeLog.pdf \ hyperref.pdf backref.pdf nameref.pdf all: $(ALL_FILES) help: @echo '-----------------' @echo '| Targets:' @echo '| * all' @echo '| * adjust' @echo '| * check' @echo '| * test' @echo '| * distrib' @echo '| * upload' @echo '| * upload-doc' @echo '| * ann' @echo '| * clean' @echo '| * allclean' @echo '-----------------' distrib: all (cd doc && make) ./make-tds.pl README: README.xml README_txt.xsl README.dtd xslt $(XSLT) $< README_txt.xsl $@ lf2 $@ README.pdf: README.xml README_tex.xsl README.dtd bmhydoc.sty xslt $(XSLT) $< README_tex.xsl README.tex pdflatex $(DRAFTMODE) README.tex pdflatex README.tex $(JAVA) -jar $(JAR_PDFBOX_REWRITE) $@ tmp.pdf $(JAVA5) -cp $(JAR_MULTIVALENT) tool.pdf.Compress -old tmp.pdf mv tmp-o.pdf $@ ChangeLog: ChangeLog.xml ChangeLog_txt.xsl ChangeLog.dtd xslt $(XSLT) $< ChangeLog_txt.xsl $@ lf2 $@ ChangeLog.pdf: ChangeLog.xml ChangeLog_tex.xsl ChangeLog.dtd bmhydoc.sty xslt $(XSLT) $< ChangeLog_tex.xsl ChangeLog.tex pdflatex $(DRAFTMODE) ChangeLog.tex pdflatex ChangeLog.tex $(JAVA) -jar $(JAR_PDFBOX_REWRITE) $@ tmp.pdf $(JAVA5) -cp $(JAR_MULTIVALENT) tool.pdf.Compress -old tmp.pdf mv tmp-o.pdf $@ ann: ann-draft.txt mutt -H $< ann-draft.txt: ChangeLog.xml ChangeLog_ann.xsl ChangeLog.dtd xslt $(XSLT) $< ChangeLog_ann.xsl $@ hyperref.pdf: hyperref.dtx hyperref.drv bmhydoc.sty pdflatex $(DRAFTMODE) hyperref.drv makeindex -s gind hyperref pdflatex $(DRAFTMODE) hyperref.drv makeindex -s gind hyperref pdflatex $(DRAFTMODE) hyperref.drv makeindex -s gind hyperref pdflatex hyperref.drv $(JAVA) -jar $(JAR_PDFBOX_REWRITE) $@ tmp.pdf $(JAVA5) -cp $(JAR_MULTIVALENT) tool.pdf.Compress -old tmp.pdf mv tmp-o.pdf $@ backref.pdf: backref.dtx backref.drv bmhydoc.sty pdflatex $(DRAFTMODE) backref.drv makeindex -s gind backref pdflatex $(DRAFTMODE) backref.drv makeindex -s gind backref pdflatex $(DRAFTMODE) backref.drv makeindex -s gind backref pdflatex backref.drv $(JAVA) -jar $(JAR_PDFBOX_REWRITE) $@ tmp.pdf $(JAVA5) -cp $(JAR_MULTIVALENT) tool.pdf.Compress -old tmp.pdf mv tmp-o.pdf $@ nameref.pdf: nameref.dtx nameref.drv bmhydoc.sty pdflatex $(DRAFTMODE) nameref.drv makeindex -s gind nameref pdflatex $(DRAFTMODE) nameref.drv makeindex -s gind nameref pdflatex $(DRAFTMODE) nameref.drv makeindex -s gind nameref pdflatex nameref.drv $(JAVA) -jar $(JAR_PDFBOX_REWRITE) $@ tmp.pdf $(JAVA5) -cp $(JAR_MULTIVALENT) tool.pdf.Compress -old tmp.pdf mv tmp-o.pdf $@ hyperref.drv backref.drv nameref.drv: \ hyperref.dtx backref.dtx nameref.dtx \ hyperref.ins tex hyperref.ins adjust: hyperref.dtx backref.dtx nameref.dtx lf2 $+ adjust_checksum hyperref.dtx adjust_checksum backref.dtx adjust_checksum nameref.dtx check: README.xml README.dtd ChangeLog.xml ChangeLog.dtd xmllint --valid --noout README.xml xmllint --valid --noout ChangeLog.xml check-tex-eols backref.dtx check-tex-eols nameref.dtx check-tex-eols hyperref.dtx macrocode-check backref.dtx macrocode-check nameref.dtx macrocode-check hyperref.dtx ./check-pu.pl test: (cd hotest && make test) upload: admin/hyperref_upload.pl upload-doc: (cd doc && ../admin/hyperref_upload.pl) clean: -$(RM) *.out *.idx *.ind *.ilg *.aux *.log *.toc *.hd *~ -$(RM) README.tex ChangeLog.tex -$(RM) tmp.pdf tmp-o.pdf (cd doc && make clean) (cd hotest && make clean) (cd test && make clean) allclean: clean -$(RM) $(ALL_FILES) .PHONY: all clean allclean check test adjust distrib help ann upload upload-doc