summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile145
1 files changed, 145 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..3dc3369ef
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,145 @@
+all: pcl xps svg ls-product
+
+debug: pcl-debug xps-debug svg-debug ls-debug
+
+clean: pcl-clean xps-clean svg-clean ls-clean
+
+test: pcl-test ls-test
+
+# only pcl has an install target at this point
+install: pcl-install
+
+uninstall: pcl-uninstall
+
+product: pcl
+
+# specific front-end targets
+
+pcl:
+ $(MAKE) -C main -f pcl6_gcc.mak pdl-product # build PCL and PCLXL.
+
+pcl-debug:
+ $(MAKE) -C main -f pcl6_gcc.mak pdl-debug
+
+fonts:
+ mkdir -p /windows/fonts/ # make a font directory. 2
+ cp urwfonts/*.ttf /windows/fonts/ # copy the fonts.
+ touch fonts
+
+pcl-profile:
+ $(MAKE) -C main -f pcl6_gcc.mak pdl-pg
+
+pcl-install:
+ install main/obj/pcl6 /usr/local/bin
+
+pcl-uninstall:
+ rm -f /usr/local/bin/pcl6
+
+pcl-test:
+ ./main/obj/pcl6 -dTextAlphaBits=4 \
+ tools/owl.pcl tools/tiger.px3 # test with PCL and PXL test files
+
+# NB - this does not remove the fonts. blowing away /windows/fonts
+# might be unexpected on some systems and we don't enumerate the font
+# names here so they could be removed individually.
+
+pcl-clean:
+ $(MAKE) -C main -f pcl6_gcc.mak pdl-clean
+ rm -f fonts
+
+xps-debug:
+ $(MAKE) -C xps -f xps_gcc.mak pdl-debug
+
+xps:
+ $(MAKE) -C xps -f xps_gcc.mak pdl-product # build XPS
+
+xps-clean:
+ $(MAKE) -C xps -f xps_gcc.mak pdl-clean
+
+svg-debug:
+ $(MAKE) -C svg -f svg_gcc.mak pdl-debug
+
+svg:
+ $(MAKE) -C svg -f svg_gcc.mak pdl-product # build SVG
+
+svg-clean:
+ $(MAKE) -C svg -f svg_gcc.mak pdl-clean
+
+#### UFST LIBRARY DEPENDENCY RULES ####
+
+ufst:
+ $(MAKE) -C ufst/rts/lib -f makefile.artifex
+
+#### LANGUAGE SWITCHING PRODUCT RULES ####
+
+ls-profile:
+ $(MAKE) -C language_switch -f pspcl6_gcc.mak pdl-pg
+
+ls-product:
+ $(MAKE) -C language_switch -f pspcl6_gcc.mak pdl-product # build PS/PCL/XL.
+
+ls-debug:
+ $(MAKE) -C language_switch -f pspcl6_gcc.mak pdl-debug
+
+ls-fonts:
+ mkdir -p /windows/fonts/ # make a font directory. 2
+ cp urwfonts/*.ttf /windows/fonts/ # copy the fonts.
+ touch fonts
+
+ls-install:
+ install language_switch/obj/pspcl6 /usr/local/bin
+
+# test with PCL, PXL and PS file
+ls-test:
+ (cd ./gs/lib/; \
+ ../../language_switch/obj/pspcl6 -dTextAlphaBits=4 \
+ ../../tools/owl.pcl ../../tools/tiger.px3 ../examples/tiger.eps)
+
+check:
+ tools/smoke_check.sh
+
+
+# NB - this does not remove the fonts. blowing away /windows/fonts
+# might be unexpected on some systems and we don't enumerate the font
+# names here so they could be removed individually.
+
+ls-clean:
+ $(MAKE) -C language_switch -f pspcl6_gcc.mak pdl-clean
+ rm -f fonts /usr/local/bin/pspcl6
+
+# shortcuts for common build types.
+
+ls-uproduct: ufst
+ $(MAKE) -C language_switch -f pspcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-obj" pdl-product
+ cp *.icc ./language_switch/ufst-obj
+ cp wts_* ./language_switch/ufst-obj
+
+ls-udebug: ufst
+ $(MAKE) -C language_switch -f pspcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-obj" pdl-debug
+ cp *.icc ./language_switch/ufst-obj
+ cp wts_* ./language_switch/ufst-obj
+
+ls-uclean:
+ $(MAKE) -C language_switch -f pspcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-obj" pdl-clean
+ $(MAKE) -C ufst/rts/lib -f makefile.artifex clean
+
+uproduct: ufst
+ $(MAKE) -C main -f pcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-obj" pdl-product
+ cp *.icc ./main/ufst-obj
+ cp wts_* ./main/ufst-obj
+
+udebug: ufst
+ $(MAKE) -C main -f pcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-debugobj" pdl-debug
+ cp *.icc ./main/ufst-debugobj
+ cp wts_* ./main/ufst-debugobj
+
+uclean:
+ $(MAKE) -C main -f pcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-obj" pdl-clean
+ $(MAKE) -C ufst/rts/lib -f makefile.artifex clean
+
+all-debug: pcl-debug udebug ls-debug ls-udebug xps-debug
+
+all-clean: clean uclean ls-uclean ls-clean
+ $(MAKE) -C ufst/rts/lib -f makefile.artifex clean
+
+.PHONY: all clean test check install uninstall product profile pcl pcl-debug pcl-test pcl-install pcl-uninstall pcl-clean xps xps-debug svg svg-debug ls-clean ls-test ls-install ls-product ls-profile ls-udebug udebug ufst