You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # makefile for fop
  2. #
  3. # use gmake
  4. #
  5. BASEDIR=.
  6. include $(BASEDIR)/Makefile.rules
  7. SUBDIRS=org
  8. CODEGEN=codegen
  9. GENDIR=generated
  10. JARTEMP=jartemp
  11. JARTOC=jartoc
  12. JARFILE=fop.jar
  13. SRCJAR=fopsrc.jar
  14. FONTXMLBASE=Courier.xml \
  15. Courier-Oblique.xml \
  16. Courier-Bold.xml \
  17. Courier-BoldOblique.xml \
  18. Helvetica.xml \
  19. Helvetica-Oblique.xml \
  20. Helvetica-Bold.xml \
  21. Helvetica-BoldOblique.xml \
  22. Times-Roman.xml \
  23. Times-Italic.xml \
  24. Times-Bold.xml \
  25. Times-BoldItalic.xml
  26. FONTXML=$(FONTXMLBASE:%=$(CODEGEN)/%)
  27. FONTXSL=$(CODEGEN)/font-file.xsl
  28. PROPERTIESXML=$(CODEGEN)/properties.xml
  29. PROPERTIESXSL=$(CODEGEN)/properties.xsl
  30. CHARLISTXML =$(CODEGEN)/charlist.xml
  31. CHARLISTXSL =$(CODEGEN)/code-point-mapping.xsl
  32. all: codegen allsubs
  33. clean: cleansubs
  34. rm -f *~
  35. clobber: clean
  36. rm -rf $(GENDIR)
  37. rm -rf $(JARTEMP) $(JARTOC) $(JARFILE)
  38. rm -f $(SRCJAR)
  39. codegen: $(GENDIR) compilegen
  40. compilegen: properties charlist fonts
  41. cd $(GENDIR) && \
  42. ($(FIND) . -name \*.java -print > javafiletoc) && \
  43. for javafile in `cat javafiletoc` ; do \
  44. echo $(JAVAC) $(JAVAC_ARGS) $$javafile ;\
  45. $(JAVAC) $(JAVAC_ARGS) $$javafile ;\
  46. done
  47. $(GENDIR):
  48. mkdir -p $(GENDIR)/org/apache/xml/fop/fo/properties;
  49. mkdir -p $(GENDIR)/org/apache/xml/fop/render/pdf/fonts;
  50. properties: $(PROPERTIESXML) $(PROPERTIESXSL)
  51. cd $(GENDIR) && $(XT) ../$(PROPERTIESXML) ../$(PROPERTIESXSL)
  52. charlist: $(CHARLISTXML) $(CHARLISTXSL)
  53. cd $(GENDIR) && $(XT) ../$(CHARLISTXML) ../$(CHARLISTXSL)
  54. fonts: $(FONTXML) $(FONTXSL)
  55. cd $(GENDIR) && for font in $(FONTXML) ; do $(XT) ../$$font ../$(FONTXSL) ; done
  56. dist: all $(JARTEMP) distgen distorg
  57. rm -f $(JARFILE)
  58. cd $(JARTEMP) && $(JAR) -cf ../$(JARFILE) *
  59. rm -rf $(JARTEMP) $(JARTOC)
  60. srcdist: clobber
  61. $(JAR) -cf $(SRCJAR) .
  62. $(JARTEMP):
  63. mkdir $(JARTEMP)
  64. distgen:
  65. cd $(GENDIR) && \
  66. rm -f $(JARTOC) && \
  67. ($(FIND) . -name \*.class -print > $(JARTOC)) && \
  68. ($(TAR) -cf - -T $(JARTOC) | (cd ../$(JARTEMP); $(TAR) -xf - ))
  69. distorg:
  70. rm -f $(JARTOC) && \
  71. ($(FIND) org -name \*.class -print > $(JARTOC)) && \
  72. ($(TAR) -cf - -T $(JARTOC) | (cd $(JARTEMP); $(TAR) -xf - ))
  73. $(TARGETS:%=%subs): %subs :
  74. for dir in $(SUBDIRS) ; do \
  75. (cd $$dir && pwd && $(MAKE) $(MFLAGS) $*) || exit 1 ; \
  76. done