# # Makefile for building gjdoc + gnujaxp with gcj 4.0 # ifndef JAXP_ROOT_DIR $(error Please set JAXP_ROOT_DIR to the root directory of your local jaxp CVS copy.) endif ifndef GJDOC_ROOT_DIR $(error Please set GJDOC_ROOT_DIR to the root directory of your local gjdoc CVS copy.) endif #--- Define included packages and files GJDOC.ROOT.DIR := ${GJDOC_ROOT_DIR} JAXP.ROOT.DIR := ${JAXP_ROOT_DIR} gjdoc.source.dir := ${GJDOC.ROOT.DIR}/src jaxp.source.dir := ${JAXP.ROOT.DIR}/source gjdoc.source.packages := \ gnu/classpath/tools/gjdoc \ gnu/classpath/tools/java2xhtml \ gnu/classpath/tools/taglets \ gnu/classpath/tools/doclets/xmldoclet \ gnu/classpath/tools/doclets/xmldoclet/doctranslet \ com/sun/javadoc \ com/sun/tools/doclets jaxp.source.packages := \ gnu/xml/aelfred2 \ gnu/xml/dom \ gnu/xml/dom/ls \ gnu/xml/pipeline \ gnu/xml/transform \ gnu/xml/util \ gnu/xml/xpath \ javax/xml \ javax/xml/datatype \ javax/xml/namespace \ javax/xml/parsers \ javax/xml/transform \ javax/xml/transform/dom \ javax/xml/transform/sax \ javax/xml/transform/stream \ javax/xml/validation \ javax/xml/xpath \ org/w3c/dom \ org/w3c/dom/bootstrap \ org/w3c/dom/css \ org/w3c/dom/events \ org/w3c/dom/html \ org/w3c/dom/ls \ org/w3c/dom/ranges \ org/w3c/dom/stylesheets \ org/w3c/dom/traversal \ org/w3c/dom/views \ org/w3c/dom/xpath \ org/xml/sax \ org/xml/sax/ext \ org/xml/sax/helpers \ jaxp.extra.source.files := \ gnu/xml/libxmlj/dom/GnomeNodeIterator.java \ gnu/xml/libxmlj/dom/GnomeDOMException.java gjdoc.resources := \ java.lang-classes-1.2.txt \ java.lang-classes-1.3.txt \ java.lang-classes-1.4.txt \ java.lang-classes-1.5.txt \ dtd/ent/iso-lat1.ent \ dtd/ent/iso-lat2.ent \ dtd/ent/iso-num.ent \ dtd/ent/iso-cyr1.ent \ dtd/ent/iso-cyr2.ent \ dtd/ent/iso-amsa.ent \ dtd/ent/iso-amsb.ent \ dtd/ent/iso-amsc.ent \ dtd/ent/iso-amsn.ent \ dtd/ent/iso-amso.ent \ dtd/ent/iso-amsr.ent \ dtd/ent/iso-box.ent \ dtd/ent/iso-tech.ent \ dtd/ent/iso-grk1.ent \ dtd/ent/iso-grk2.ent \ dtd/ent/iso-grk3.ent \ dtd/ent/iso-pub.ent \ dtd/ent/iso-grk4.ent \ dtd/ent/iso-dia.ent \ dtd/gjdoc.dtd \ dtd/dbcentx.mod \ dtd/gjdoc-alphaindex.dtd \ rng/gjdoc-index.rng \ rng/gjdoc-common.rng \ rng/gjdoc-classdoc.rng \ doctranslets/html/res/gjdoc.js \ doctranslets/html/res/gjdochtml-fixed.css \ doctranslets/html/res/gjdochtml-sclara.css \ doctranslets/html/res/gjdochtml-clean.css \ doctranslets/html/res/gjdochtml.css \ doctranslets/html/res/default_help_en.html \ doctranslets/html/index_noframes.xsl \ doctranslets/html/descriptor.xsl \ doctranslets/html/gjdoc.xsl \ doctranslets/html/allpackages.xsl \ doctranslets/html/packageclasses.xsl \ doctranslets/html/doctranslet.xsl \ doctranslets/html/html_common.xsl \ doctranslets/html/index.xsl \ doctranslets/html/about.xsl \ doctranslets/html/classdoc-uses.xsl \ doctranslets/html/deprecated.xsl \ doctranslets/html/allclasses.xsl \ doctranslets/html/alphaindex_chunked.xsl \ doctranslets/html/alphaindex.xsl \ doctranslets/html/classdoc.xsl \ doctranslets/html/fulltree.xsl \ doctranslets/html/packagedoc.xsl \ doctranslets/html/classdoc-source.xsl \ doctranslets/html/help.xsl \ doctranslets/gjdoc_common.xsl gjdoc.source.files := $(foreach dir,$(patsubst ., /, $(gjdoc.source.packages)),$(wildcard ${gjdoc.source.dir}/$(dir)/*.java)) gjdoc.object.files := $(patsubst ${gjdoc.source.dir}/%.java, tmp/%.o, ${gjdoc.source.files}) gjdoc.resource.object.files := $(patsubst %, tmp/%.o, ${gjdoc.resources}) jaxp.source.files := $(foreach dir,$(patsubst ., /, $(jaxp.source.packages)),$(wildcard ${jaxp.source.dir}/$(dir)/*.java)) jaxp.object.files := $(patsubst ${jaxp.source.dir}/%.java, tmp/%.o, ${jaxp.source.files}) jaxp.extra.object.files := $(patsubst %.java, tmp/%.o, ${jaxp.extra.source.files}) all.object.files := ${gjdoc.object.files} ${gjdoc.resource.object.files} ${jaxp.object.files} ${jaxp.extra.object.files} #--- Define implicit rules tmp/%.o : ${gjdoc.source.dir}/%.java @echo Compiling $*.java... @mkdir -p $(dir $@) @gcj -o $@ -I ${gjdoc.source.dir} -I${jaxp.source.dir} -c $< tmp/%.o : ${jaxp.source.dir}/%.java @echo Compiling $*.java... @mkdir -p $(dir $@) @gcj -o $@ -I${jaxp.source.dir} -c $< tmp/%.o : ${gjdoc.source.dir}/resources/% @echo Compiling resource $*... @mkdir -p $(dir $@) gcj -o $@ --resource $* -c $< #--- Build gjdoc gjdoc: ${all.object.files} @echo Linking $@... @gcj -o $@ ${all.object.files} \ --main=gnu.classpath.tools.gjdoc.Main \ -Djavax.xml.transform.TransformerFactory=gnu.xml.transform.TransformerFactoryImpl \ -Djavax.xml.parsers.DocumentBuilderFactory=gnu.xml.dom.DomDocumentBuilderFactory @echo Done.