# This is a Makefile for documentation script + # speedups # # For a real makefile use build.xml instead of this. all: java # ant compile 2>&1 | sed 's/ *\[javac\] *//g' TEST=org/ LDLIB=LD_LIBRARY_PATH=../libvob/src/jni CLASSPATH=../storm-depends/cryptix-jce-provider.jar:../fenfire/build:../storm/CLASSES:../alph/CLASSES:../libvob/CLASSES:../fenfire-depends/libvob.jar:../fenfire-depends/jython.jar:../fenfire-depends/jena.jar:../fenfire-depends/icu4j.jar:../fenfire-depends/xerces.jar PYTHONPATH=-Dpython.path=../fenfire-depends/jythonlib.jar:../fenfire-depends/jython.jar:../fenfire-depends/pythonlib.jar:.:../libvob:../alph JAVA ?= java java: javac -d build -classpath $(CLASSPATH) `find org -name '*.java'` RUNTEST=$(LDLIB) java -cp $(CLASSPATH) $(PYTHONPATH) org.python.util.jython org/fenfire/test/test.py test: $(RUNTEST) -Dvob.api=gl $(DBG) $(TEST) testbugs: $(RUNTEST) -Dvob.api=gl -f \* $(DBG) $(TEST) DEMO?=org/fenfire/demo/buoyoing.py runjython: $(LDLIB) java -cp $(CLASSPATH) $(PYTHONPATH) org.python.util.jython $(DBG) rundemo: $(LDLIB) java -cp $(CLASSPATH) $(PYTHONPATH) org.python.util.jython ../libvob/rundemo.py $(DBG) $(DEMO) BENCH=org.fenfire.swamp.bench.graph bench: $(LDLIB) $(JAVA) -cp $(CLASSPATH) $(PYTHONPATH) -Dvob.api=gl org.python.util.jython ../libvob/runbench.py $(BENCH) copyrighted:: python ../fenfire/metacode/copyrighter.py Fenfire .PHONY: docs ########################################################################## # General documentation targets all-docs: make -C "../callgl/" docxx make -C "../glmosaictext/" docxx make -C "../libvob/" docxx java-doc make -C "../fenfire/" java-doc make -C "../loom/" java-doc make -C "../navidoc/" java-doc make -C "../storm/" java-doc make -C "../alph/" java-doc # make -C "../navidoc/" html $(DBG) RST="$$(find ../ -name "*.rst"|xargs)" # make -C "../navidoc/" imagemap $(DBG) RST="$$(find ../ -name "*.gen.html"|xargs)" make -C "../navidoc/" html $(DBG) RST="../" make -C "../navidoc/" imagemap $(DBG) HTML="../" docs: java-doc navidoc navilink DOCPKGS= -subpackages org #DOCPKGS= org.fenfire\ # org.fenfire.index\ # org.fenfire.index.impl\ # org.fenfire.util\ # org.fenfire.view\ # org.fenfire.view.buoy\ # org.fenfire.swamp\ # org.fenfire.swamp.impl JAVADOCOPTS=-use -version -author -windowtitle "Fenfire Java API" java-doc: find . -name '*.class' | xargs rm -f # Don't let javadoc see these rm -Rf docs/javadoc mkdir -p docs/javadoc javadoc $(JAVADOCOPTS) -d docs/javadoc -sourcepath . $(DOCPKGS) ########################################################################## # Navidoc documentation targets navidoc: # Compiles reST into HTML make -C "../navidoc/" html DBG="$(DBG)" RST="../fenfire/docs/" navilink: # Bi-directional linking using imagemaps make -C "../navidoc/" imagemap HTML="../fenfire/docs/" naviloop: # Compiles, links, loops make -C "../navidoc/" html-loop DBG="--imagemap $(DBG)" RST="../fenfire/$(RST)" peg: # Creates a new PEG, uses python for quick use make -C "../navidoc/" new-peg PEGDIR="../fenfire/docs/pegboard" pegs: # Compiles only pegboard make -C "../navidoc/" html DBG="$(DBG)" RST="../fenfire/docs/pegboard/" html: # Compiles reST into HTML, directories are processed recursively make -C "../navidoc/" html DBG="$(DBG)" RST="../fenfire/$(RST)" html-loop: # Loop version for quick recompiling make -C "../navidoc/" html-loop DBG="$(DBG)" RST="../fenfire/$(RST)" latex: # Compiles reST into LaTeX, directories are processed recursively make -C "../navidoc/" latex DBG="$(DBG)" RST="../fenfire/$(RST)" latex-loop: # Loop version for quick recompiling make -C "../navidoc/" latex-loop DBG="$(DBG)" RST="../fenfire/$(RST)" ###### # TAGS TAGS: if [ -f "../TAGS" ]; then rm ../TAGS; fi cd .. && find fenfire libvob alph callgl glmosaictext alph storm navidoc -type d -name CVS -exec sed -e '/^[^/]/d' -e 's:^\(/[^/]*\).*:{}\1:' -e 's:/CVS/:/:' {}/Entries \;|xargs etags --append