# Generated automatically from Makefile.common.in by configure. # -*- Makefile -*- PREFIX = /pirates/tools/Oz/mozart-devel-last SRCTOP = /pirates/tools/Oz/mozart-source/mozart_backup BUILDTOP = /pirates/tools/Oz/mozart-source/mozart-build.sun4u.SunOS.5.7 OZENGINE = /pirates/tools/Oz/mozart-devel-last/bin/ozengine OZDOC = /pirates/tools/Oz/mozart-source/mozart-build.sun4u.SunOS.5.7/doc/utilities/ozdoc HOMEURL = http://www.mozart-oz.org/home-1.1.0 OZDOCFLAGS = DOCIFY = $(OZENGINE) $(OZDOC) $(OZDOCFLAGS) DOCDIR = $(PREFIX)/doc/$(WHAT) PRINTDOCDIR = $(PREFIX)/print/$(WHATCLASS) PRINTLINK = http://www.mozart-oz.org/download/print.cgi INSTALL = /usr/local/bin/install -c INSTALL_FILE = $(INSTALL) -m 444 INSTALL_BIN = $(INSTALL) -m 555 INSTALL_DIR = /pirates/tools/Oz/mozart-source/mozart/mkinstalldirs JAVA_BIN = JAVA_THREADS = -green JAVA = $(JAVA_BIN)java $(JAVA_THREADS) JAVAC = $(JAVA_BIN)javac $(JAVA_THREADS) JAR = $(JAVA_BIN)jar $(JAVA_THREADS) HTMLSUPPORTFILES0 = \ $(HTMLEXTRASUPPORTFILES) HTMLSUPPORTFILES = \ $(addprefix $(SRCTOP)/doc/utilities/,$(HTMLSUPPORTFILES0)) .PHONY: all bootstrap bootquick quick validate verify install clean veryclean distclean clean-xref xref all:: Makefile ./Makefile.common $(WHAT)-html/index.html include $(SRCTOP)/share/Makefile.boot bootstrap: boot-all bootquick: boot-quick #Makefile: $(SRCDIR)/Makefile.in ../config.status # cd .. && ./config.status #../Makefile.common: $(SRCTOP)/doc/Makefile.common.in ../config.status # cd .. && ./config.status $(WHAT)-html/index.html: $(MAIN) $(SGMLSRCS) $(HTMLEXTRAFILES) rm -f latex.db && \ if [ $(PRINTNAME) ]; then opt=--link=Print,$(PRINTLINK)\?class=$(WHATCLASS)\&name=$(PRINTNAME); \ else opt=; fi; \ $(DOCIFY) $(OZDOCHTMLFLAGS) --in=$< --out=$(WHAT)-html \ --type=html-stylesheets --stylesheet=ozdoc.css \ --link=Top,../index.html $$opt \ --bib-path=$(SRCDIR):$(SRCTOP)/doc \ --bst-path=$(SRCTOP)/doc/utilities \ --latexdb=latex.db \ --xrefdb=../xref.db --xrefdir=$(WHAT) --indexdb=../index.db \ --make-hhc=$(WHAT).hhc && \ if [ $(HTMLSUPPORTFILES) ]; then \ cp -p $(HTMLSUPPORTFILES) $(WHAT)-html; fi && \ for i in $(addprefix $(SRCTOP)/doc/$(WHAT)/,$(HTMLEXTRAFILES)) NONE; \ do { test $$i = NONE || cp -p $$i $(WHAT)-html; } done $(WHAT)-tex/$(WHAT).ps: $(MAIN) $(SGMLSRCS) $(TEXEXTRAFILES) $(DOCIFY) $(OZDOCTEXFLAGS) --in=$< --out=$(WHAT)-tex \ --type=latex \ --bib-path=$(SRCDIR):$(SRCTOP)/doc \ --bst-path=$(SRCTOP)/doc/utilities && \ for i in $(addprefix $(SRCTOP)/doc/$(WHAT)/,$(TEXEXTRAFILES)) NONE; \ do { test $$i = NONE || cp -p $$i $(WHAT)-tex; } done quick:: $(MAIN) $(SGMLSRCS) $(HTMLEXTRAFILES) if [ $(PRINTNAME) ]; then opt=--link=Print,$(PRINTLINK)\?class=$(WHATCLASS)\&name=$(PRINTNAME); \ else opt=; fi; \ $(DOCIFY) $(OZDOCHTMLFLAGS) --in=$< --out=$(WHAT)-html \ --type=html-stylesheets --stylesheet=ozdoc.css \ --link=Top,../index.html $$opt \ --bib-path=$(SRCDIR):$(SRCTOP)/doc \ --bst-path=$(SRCTOP)/doc/utilities \ --latexdb=latex.db --keeppictures \ --xrefdb=../xref.db --xrefdir=$(WHAT) --indexdb=../index.db && \ if [ $(HTMLSUPPORTFILES) ]; then \ cp -p $(HTMLSUPPORTFILES) $(WHAT)-html; fi && \ for i in $(addprefix $(SRCTOP)/doc/$(WHAT)/,$(HTMLEXTRAFILES)) NONE; \ do { test $$i = NONE || cp -p $$i $(WHAT)-html; } done verify: $(MAIN) nsgmls -s -c$(PREFIX)/share/doc/catalog $< validate: $(WHAT)-html/index.html nsgmls -cHTML4.soc -sB $(WHAT)-html/*.html install:: $(WHAT)-html/index.html $(DOCDIR) for i in $(WHAT)-html/*; do $(INSTALL_FILE) $$i $(DOCDIR); done %.pdf: %.ps ps2pdf $< $@ installps:: $(WHAT).ps $(WHAT).pdf $(PRINTDOCDIR) if [ $(PRINTNAME) ]; then \ $(INSTALL_FILE) $(WHAT).ps $(PRINTDOCDIR)/$(PRINTNAME).ps; \ $(INSTALL_FILE) $(WHAT).pdf $(PRINTDOCDIR)/$(PRINTNAME).pdf; \ fi $(DOCDIR): $(INSTALL_DIR) $@ $(PRINTDOCDIR): $(INSTALL_DIR) $@ clean:: -rm -rf $(WHAT)-html -rm -rf $(WHAT).{xml,tex,aux,dvi,ps,toc,log,idx,bbl,blg,ind,ilg,stamp,pics,hhc} -rm -rf $(WHAT)-*.xml veryclean: clean -rm -f latex.db distclean: veryclean -rm -f Makefile OZDOC2XML = $(SRCTOP)/doc/xsl/ozdoc2xml CLASSPATH = $(SRCTOP)/doc/xsl/oz.jar $(WHAT).xml: $(MAIN) $(SGMLSRCS) $(TEXEXTRAFILES) ( nsgmls -c./catalog $< | $(OZDOC2XML) > $@ ) #|| { rm -f $@; exit -1 } $(WHAT).tex: $(WHAT)-ready.xml $(JAVA) -cp $(CLASSPATH) com.jclark.xsl.sax.Driver $< $(SRCTOP)/doc/xsl/ozdoc-new.xsl $@ \ #|| { rm -f $@; exit -1 } export TEXINPUTS = $(SRCDIR):$(SRCTOP)/doc/xsl:../xsl:$(shell echo $$TEXINPUTS) export BSTINPUTS = .:$(SRCDIR):$(shell echo $$BSTINPUTS) export BIBINPUTS = .:$(SRCDIR):$(shell echo $$BIBINPUTS) WARN_REF= 'There were undefined references' WARN_LTX= 'Rerun to get cross-references right|There were undefined references' $(WHAT).dvi: $(WHAT).tex $(WHAT).pics latex $< #|| { rm $@; exit -1; } if egrep -s $(WARN_REF) $*.log; then echo > $*.stamp; fi if egrep -s '\\bibdata{' $*.aux && \ egrep -s '\\citation{' $*.aux ; \ then make $*.bbl; fi if test -r $*.idx; then $(MAKE) $*.ind; fi if egrep -s $(WARN_LTX) $*.log || \ egrep -s "AGAIN" $*.ind-log; \ then latex $< #|| { rm $@; exit -1; } fi if egrep -s $(WARN_REF) $*.log; then echo > $*.stamp; fi if egrep -s '\\bibdata{' $*.aux && \ egrep -s '\\citation{' $*.aux ; \ then make $*.bbl; fi if test -r $*.idx; then $(MAKE) $*.ind; fi if egrep -s $(WARN_LTX) $*.log || \ egrep -s "AGAIN" $*.ind-log; \ then latex $< #|| { rm $@; exit -1; } fi if egrep -s $(WARN_REF) $*.log; then echo > $*.stamp; fi if egrep -s '\\bibdata{' $*.aux && \ egrep -s '\\citation{' $*.aux ; \ then make $*.bbl; fi if test -r $*.idx; then $(MAKE) $*.ind; fi if egrep -s $(WARN_LTX) $*.log || \ egrep -s "AGAIN" $*.ind-log; \ then latex $< #|| { rm $@; exit -1; } fi %.ind: %.idx makeindex $* if test -r $*.ind-old && diff -q $*.ind $*.ind-old >/dev/null; then \ echo "STOP" > $*.ind-log; \ else \ echo "AGAIN" > $*.ind-log; \ cp $*.ind $*.ind-old; \ fi %.bbl: %.aux bibtex $* $(WHAT).ps: $(WHAT).dvi dvips $< -o $@ ps: $(WHAT).ps $(WHAT).pics: $(WHAT).xml $(JAVA) -cp $(CLASSPATH) com.jclark.xsl.sax.Driver $< $(SRCTOP)/doc/xsl/ozdoc-picture.xsl $@ for f in `cat $(WHAT).pics`; do $(MAKE) $$f.ps; done %.gif.ps: %.gif giftopnm $< | pnmtops -rle -noturn > $@ %.gif.ps: pictures/%.gif giftopnm $< | pnmtops -rle -noturn > $@ $(WHAT).code: $(WHAT).xml $(JAVA) -cp $(CLASSPATH) com.jclark.xsl.sax.Driver $< $(SRCTOP)/doc/xsl/codereq.xsl $@ # create an annotated version of the input $(WHAT)-annotated.xml: $(WHAT).xml $(JAVA) -cp $(CLASSPATH) com.jclark.xsl.sax.Driver $< $(SRCTOP)/doc/xsl/ozdoc-annotate.xsl $@ #|| { rm -f $@; exit -1 } # extract file of elisp for performing hiliting $(WHAT)-hilite.el: $(WHAT)-annotated.xml $(JAVA) -cp $(CLASSPATH) com.jclark.xsl.sax.Driver $< $(SRCTOP)/doc/xsl/ozdoc-hilite.xsl $@ # || { rm -f $@; exit -1 } # generate hilited code EMACSDO1= "(setq load-path (cons \"$(PREFIX)/share/elisp\" load-path))" EMACSDO2= "(setq load-path (cons \"$(SRCDIR)/../xsl\" load-path))" EMACSDO2b="(setq load-path (cons \"$(SRCDIR)\" load-path))" EMACSDO3= "(setq load-path (cons \"/pirates/tools/Oz/mozart-source/mozart/doc/xsl\" load-path))" EMACSDO4= "(setq load-path (cons \"$(BUILDTOP)/share/elisp\" load-path))" EMACSDO5= "(load \"ozdoc-fontify\")" EMACSDIR1= "(defvar ozdoc-file-path nil)" EMACSDIR2= "(setq ozdoc-file-path (cons \"$(SRCDIR)\" ozdoc-file-path))" EMACSDIR3= "(setq ozdoc-file-path (cons \".\" ozdoc-file-path))" $(WHAT)-hilite.xml: $(WHAT)-hilite.el emacs --batch \ --eval $(EMACSDIR1) \ --eval $(EMACSDIR2) \ --eval $(EMACSDIR3) \ --eval $(EMACSDO1) \ --eval $(EMACSDO2) \ --eval $(EMACSDO2b) \ --eval $(EMACSDO3) \ --eval $(EMACSDO4) \ --eval $(EMACSDO5) \ --load $(WHAT)-hilite.el > $@ #|| { rm -f $@; exit -1 } # create document with preface of hilited code $(WHAT)-prefaced.xml: $(WHAT)-hilite.xml $(WHAT)-annotated.xml echo '' > $@ cat $(WHAT)-hilite.xml >> $@ echo '' >> $@ cat $(WHAT)-annotated.xml >> $@ echo '' >> $@ # now replace code with hilited code $(WHAT)-defaced.xml: $(WHAT)-prefaced.xml $(JAVA) -cp $(CLASSPATH) com.jclark.xsl.sax.Driver $< $(SRCTOP)/doc/xsl/ozdoc-deface.xsl $@ #|| { rm -f $@; exit -1 } # extract db for cross doc refs $(WHAT)-xref-db.xml: $(WHAT).xml $(JAVA) -cp $(CLASSPATH) com.jclark.xsl.sax.Driver $< $(SRCTOP)/doc/xsl/ozdoc-xref.xsl $@ #|| { rm -f $@; exit -1 } # $(WHAT)-with-db.xml: $(WHAT)-defaced.xml echo "" > $@ cat $(WHAT)-defaced.xml >> $@ cat /pirates/tools/Oz/mozart-source/mozart-build.sun4u.SunOS.5.7/doc/global-xref-db.xml >> $@ echo "" >> $@ $(WHAT)-ready.xml: $(WHAT)-with-db.xml $(JAVA) -cp $(CLASSPATH) com.jclark.xsl.sax.Driver $< $(SRCTOP)/doc/xsl/ozdoc-ready.xsl $@ #|| { rm -f $@; exit -1 } clean:: -rm -f $(WHAT).xml $(WHAT)-annotated.xml $(WHAT)-hilite.el -rm -f $(WHAT)-hilite.xml $(WHAT)-prefaced.xml $(WHAT)-defaced.xml NEWCLASSPATH = $(SRCTOP)/doc/xsl/oz-new.jar FILES_ONE = $(WHAT)-new.pics $(WHAT)-new.el $(WHAT)-new.xml $(FILES_ONE): $(WHAT).xml $(JAVA) -cp $(NEWCLASSPATH) com.jclark.xsl.sax.Driver \ $< $(SRCTOP)/doc/xsl/ozdoc-one.xsl $(WHAT)-new.xml basename=$(WHAT)-new \ #|| { rm -f $(FILES_ONE); exit -1 } clean:: -rm -f $(FILES_ONE) $(WHAT)-new-hilite.xml: $(WHAT)-new.el emacs --batch \ --eval $(EMACSDIR1) \ --eval $(EMACSDIR2) \ --eval $(EMACSDIR3) \ --eval $(EMACSDO1) \ --eval $(EMACSDO2) \ --eval $(EMACSDO2b) \ --eval $(EMACSDO3) \ --eval $(EMACSDO4) \ --eval $(EMACSDO5) \ --load $(WHAT)-new.el > $@ #|| { rm -f $@; exit -1 } #../global-xref-db.xml: # cd .. && $(MAKE) global-xref-db.xml clean-xref:: -rm -rf $(WHAT)-xref-db.xml xref:: $(WHAT)-xref-db.xml