| # 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 |
| |