blob: 2f4056071153d5e6b37e15982129eb45bfccc341 [file] [log] [blame]
# 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