diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..2f4056071 --- /dev/null +++ b/Makefile @@ -0,0 +1,106 @@ +# makefile for fop +# +# use gmake +# +BASEDIR=. + +include $(BASEDIR)/Makefile.rules + +SUBDIRS=org + +CODEGEN=codegen + +GENDIR=generated + +JARTEMP=jartemp + +JARTOC=jartoc + +JARFILE=fop.jar + +SRCJAR=fopsrc.jar + +FONTXMLBASE=Courier.xml \ + Courier-Oblique.xml \ + Courier-Bold.xml \ + Courier-BoldOblique.xml \ + Helvetica.xml \ + Helvetica-Oblique.xml \ + Helvetica-Bold.xml \ + Helvetica-BoldOblique.xml \ + Times-Roman.xml \ + Times-Italic.xml \ + Times-Bold.xml \ + Times-BoldItalic.xml + +FONTXML=$(FONTXMLBASE:%=$(CODEGEN)/%) + +FONTXSL=$(CODEGEN)/font-file.xsl + +PROPERTIESXML=$(CODEGEN)/properties.xml +PROPERTIESXSL=$(CODEGEN)/properties.xsl +CHARLISTXML =$(CODEGEN)/charlist.xml +CHARLISTXSL =$(CODEGEN)/code-point-mapping.xsl + +all: codegen allsubs + +clean: cleansubs + rm -f *~ + +clobber: clean + rm -rf $(GENDIR) + rm -rf $(JARTEMP) $(JARTOC) $(JARFILE) + rm -f $(SRCJAR) + + + +codegen: $(GENDIR) compilegen + +compilegen: properties charlist fonts + cd $(GENDIR) && \ + ($(FIND) . -name \*.java -print > javafiletoc) && \ + for javafile in `cat javafiletoc` ; do \ + echo $(JAVAC) $(JAVAC_ARGS) $$javafile ;\ + $(JAVAC) $(JAVAC_ARGS) $$javafile ;\ + done + +$(GENDIR): + mkdir -p $(GENDIR)/org/apache/xml/fop/fo/properties; + mkdir -p $(GENDIR)/org/apache/xml/fop/render/pdf/fonts; + +properties: $(PROPERTIESXML) $(PROPERTIESXSL) + cd $(GENDIR) && $(XT) ../$(PROPERTIESXML) ../$(PROPERTIESXSL) + +charlist: $(CHARLISTXML) $(CHARLISTXSL) + cd $(GENDIR) && $(XT) ../$(CHARLISTXML) ../$(CHARLISTXSL) + +fonts: $(FONTXML) $(FONTXSL) + cd $(GENDIR) && for font in $(FONTXML) ; do $(XT) ../$$font ../$(FONTXSL) ; done + +dist: all $(JARTEMP) distgen distorg + rm -f $(JARFILE) + cd $(JARTEMP) && $(JAR) -cf ../$(JARFILE) * + rm -rf $(JARTEMP) $(JARTOC) + +srcdist: clobber + $(JAR) -cf $(SRCJAR) . + +$(JARTEMP): + mkdir $(JARTEMP) + +distgen: + cd $(GENDIR) && \ + rm -f $(JARTOC) && \ + ($(FIND) . -name \*.class -print > $(JARTOC)) && \ + ($(TAR) -cf - -T $(JARTOC) | (cd ../$(JARTEMP); $(TAR) -xf - )) + +distorg: + rm -f $(JARTOC) && \ + ($(FIND) org -name \*.class -print > $(JARTOC)) && \ + ($(TAR) -cf - -T $(JARTOC) | (cd $(JARTEMP); $(TAR) -xf - )) + +$(TARGETS:%=%subs): %subs : + for dir in $(SUBDIRS) ; do \ + (cd $$dir && pwd && $(MAKE) $(MFLAGS) $*) || exit 1 ; \ + done + |