blob: 2d2a44600f3131c0adbff99138d48c819d11ad36 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
|
all: pcl xps svg ls-product
all-lib: pcl-lib xps-lib svg-lib ls-lib
debug: pcl-debug xps-debug svg-debug ls-debug
clean: pcl-clean xps-clean svg-clean ls-clean
debug-clean: pcl-debug-clean xps-debug-clean svg-debug-clean ls-debug-clean
test: pcl-test ls-test xps-test svg-test
# only pcl has an install target at this point
install: pcl-install
uninstall: pcl-uninstall
product: pcl
# specific front-end targets
pcl: tiff
$(MAKE) -C main -f pcl6_gcc.mak pdl-product # build PCL and PCLXL.
pcl-lib: tiff
$(MAKE) -C main -f pcl6_gcc.mak pdl-product-lib # build PCL and PCLXL lib
pcl-debug: tiff
$(MAKE) -C main -f pcl6_gcc.mak pdl-debug GENDIR="./debugobj"
fonts:
mkdir -p /windows/fonts/ # make a font directory. 2
cp urwfonts/*.ttf /windows/fonts/ # copy the fonts.
touch fonts
pcl-profile: tiff
$(MAKE) -C main -f pcl6_gcc.mak GENDIR="./pgobj" 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: tiff_clean
$(MAKE) -C main -f pcl6_gcc.mak pdl-clean
rm -f fonts
pcl-debug-clean: tiff_clean
$(MAKE) -C main -f pcl6_gcc.mak pdl-clean GENDIR="./debugobj"
rm -f fonts
xps-debug: tiff
$(MAKE) -C xps -f xps_gcc.mak pdl-debug GENDIR="./debugobj"
xps: tiff
$(MAKE) -C xps -f xps_gcc.mak pdl-product # build XPS
xps-lib: tiff
$(MAKE) -C xps -f xps_gcc.mak pdl-product-lib # build XPS lib
xps-clean: tiff_clean
$(MAKE) -C xps -f xps_gcc.mak pdl-clean
xps-debug-clean: tiff_clean
$(MAKE) -C xps -f xps_gcc.mak pdl-clean GENDIR="./debugobj"
xps-test:
./xps/obj/gxps tools/tiger.xps
svg-debug: tiff
$(MAKE) -C svg -f svg_gcc.mak pdl-debug GENDIR="./debugobj"
svg: tiff
$(MAKE) -C svg -f svg_gcc.mak pdl-product # build SVG
svg-lib: tiff
$(MAKE) -C svg -f svg_gcc.mak pdl-product-lib # build SVG lib
svg-clean: tiff_clean
$(MAKE) -C svg -f svg_gcc.mak pdl-clean
svg-debug-clean: tiff_clean
$(MAKE) -C svg -f svg_gcc.mak pdl-clean GENDIR="./debugobj"
svg-test:
./svg/obj/gsvg tools/tiger.svg
mupdf-debug:
$(MAKE) -C mupdf -f bovine_gcc.mak pdl-debug GENDIR="./debugobj"
mupdf:
$(MAKE) -C mupdf -f bovine_gcc.mak pdl-product
mupdf-clean:
$(MAKE) -C mupdf -f bovine_gcc.mak pdl-clean
mupdf-debug-clean:
$(MAKE) -C mupdf -f bovine_gcc.mak pdl-clean GENDIR="./debugobj"
ufst_built:
$(MAKE) -C ufst/rts/lib -f makefile.artifex
touch ufst_built
#### UFST LIBRARY DEPENDENCY RULES ####
ufst: ufst_built
#### LANGUAGE SWITCHING PRODUCT RULES ####
#### Configure the tiff library - this is poor, we shouldn't call a configure
#### script from a makefile - once ghostpdls get their own configures, do it there.
tiff:
cd ./gs/tiff && ./configure --disable-jbig
touch tiff
tiff_clean:
# equally unpleasant, we have to explicitly delete tif_config.h
rm -f gs/tiff/libtiff/tif_config.h gs/tiff/libtiff/tiffconf.h
rm -f tiff
#### tiff ####
ls-profile: tiff
$(MAKE) -C language_switch -f pspcl6_gcc.mak GENDIR="./pgobj" pdl-pg
ls-product: tiff
$(MAKE) -C language_switch -f pspcl6_gcc.mak pdl-product # build PS/PCL/XL.
ls-lib: tiff
$(MAKE) -C language_switch -f pspcl6_gcc.mak pdl-product-lib # build PS/PCL/XL lib.
ls-debug: tiff
$(MAKE) -C language_switch -f pspcl6_gcc.mak pdl-debug GENDIR="./debugobj"
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: tiff_clean
$(MAKE) -C language_switch -f pspcl6_gcc.mak pdl-clean
#rm -f fonts /usr/local/bin/pspcl6
ls-debug-clean: tiff_clean
$(MAKE) -C language_switch -f pspcl6_gcc.mak pdl-clean GENDIR="./debugobj"
# shortcuts for common build types.
ls-uproduct: ufst tiff
$(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 tiff
$(MAKE) -C language_switch -f pspcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-debugobj" pdl-debug
cp *.icc ./language_switch/ufst-obj
cp wts_* ./language_switch/ufst-obj
ls-uclean: tiff_clean
$(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
rm -f ufst_built
ls-udebug-clean: tiff_clean
$(MAKE) -C language_switch -f pspcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-obj" pdl-clean
$(MAKE) -C ufst/rts/lib -f makefile.artifex debug-clean
rm -f ufst_built
uproduct: ufst tiff
$(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 tiff
$(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: tiff_clean
$(MAKE) -C main -f pcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-obj" pdl-clean
$(MAKE) -C ufst/rts/lib -f makefile.artifex clean
rm -f ufst_built
udebug-clean: tiff_clean
$(MAKE) -C main -f pcl6_gcc.mak PL_SCALER=ufst GENDIR="./ufst-debugobj" pdl-clean
$(MAKE) -C ufst/rts/lib -f makefile.artifex clean
rm -f ufst_built
all-debug: pcl-debug udebug ls-debug ls-udebug xps-debug
all-clean: clean clean-debug ls-clean ls-debug-clean uclean udebug-clean ls-uclean ls-udebug-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 pcl-debug-clean xps xps-debug svg svg-debug ls-clean ls-debug-clean ls-test ls-install ls-product ls-profile ls-udebug udebug ufst mupdf
|