VERSION=0.1 POVRAY_VERSION=0.2.3 REVISION=r`svn info | sed -n 's/Revision: \(.*\)/\1/p'` IDL=idl PLATFORM=`uname | tr '[:upper:]' '[:lower:]'`-`uname -p` MADEFOR=none # utilities XSLTPROC=xsltproc FOP=/usr/local/fop/fop # docbook styles XSL=docbook-xsl PDF_XSL=$(XSL)/fo/docbook.xsl HTML_XSL=$(XSL)/html/chunk.xsl PDF2INDEX=$(XSL)/fo/pdf2index .PHONY: doc userdoc routinedoc webdoc book dist srcdist povray clean help all all: cd src; make src/flow/vis_flow.so: src/flow/vis_flow.c src/flow/vis_flow.dlm $(IDL) -e vis_build_flow unit: $(IDL) -e "mgunit, 'visutalltests_uts', /html, filename='unittest-results.html'" @if [ $(PLATFORM) = "Darwin" ] ; then \ open unittest-results.html ; \ fi doc: $(IDL) vis_build_docs # have to manually copy this resource file to the output cp src/objectgraphics/image-ali-0.png api-docs/objectgraphics/ userdoc: $(IDL) vis_build_userdocs # have to manually copy this resource file to the output cp src/objectgraphics/image-ali-0.png api-userdocs/objectgraphics/ routinedoc: $(IDL) vis_build_routinedocs # have to manually copy this resource file to the output cp src/objectgraphics/image-ali-0.png api-routinedocs/objectgraphics/ webdoc: make userdoc scp -r api-userdocs/* idldev.com:~/docs.idldev.com/vis book: $(IDL) vis_build_book cd api-book; pdflatex -halt-on-error index.tex cd api-book; pdflatex -halt-on-error index.tex dist: make all make userdoc #$(IDL) vis_build_book #cd api-book; pdflatex -halt-on-error index.tex #cd api-book; pdflatex -halt-on-error index.tex mkdir -p vis-$(PLATFORM)-$(VERSION)-$(REVISION)/ svn export src vis-$(PLATFORM)-$(VERSION)-$(REVISION)/src/ mkdir -p vis-$(PLATFORM)-$(VERSION)-$(REVISION)/docs cp -r api-userdocs/* vis-$(PLATFORM)-$(VERSION)-$(REVISION)/docs #cp api-book/index.pdf vis-$(PLATFORM)-$(VERSION)-$(REVISION)/docs/vis.pdf zip -r vis-$(PLATFORM)-$(VERSION)-$(REVISION).zip vis-$(PLATFORM)-$(VERSION)-$(REVISION)/* rm -rf vis-$(PLATFORM)-$(VERSION)-$(REVISION)/ srcdist: make dist povray: rm -rf vis_povray-$(POVRAY_VERSION) mkdir -p vis_povray-$(POVRAY_VERSION)/docs rm -f src/povray/vis_povray.sav $(IDL) vis_build_povray_userdocs mv povray-userdocs vis_povray-$(POVRAY_VERSION)/docs/html cd povray-book; pdflatex -halt-on-error index.tex cd povray-book; pdflatex -halt-on-error index.tex mv povray-book/index.pdf vis_povray-$(POVRAY_VERSION)/docs/povray.pdf $(IDL) -IDL_STARTUP "" vis_build_povray_savfile cp src/povray/vis_povray.sav vis_povray-$(POVRAY_VERSION) svn export src/povray vis_povray-$(POVRAY_VERSION)/src zip -r vis_povray-$(POVRAY_VERSION).zip vis_povray-$(POVRAY_VERSION)/* rm -rf vis_povray-$(POVRAY_VERSION) help: @echo "This makefile offers the following options:" @echo @echo "(all) Compile DLMs." @echo "unit Run unit tests." @echo "doc Generate API documentation for a developer." @echo "userdoc Generate API documentation for a user." @echo "book Generate API documentation as a PDF." @echo "dist Package project for distribution." @echo "povray Package povray subproject for distribution." @echo "clean Remove object files and generated documentation." clean: cd src; make clean rm -rf api-docs/ rm -rf api-userdocs/ rm -rf api-book/ rm -rf povray-book/ rm -rf povray-userdocs/