blob: 8186b8429b654c5aacadc3e7dc9839ad8d6b5077 (
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
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
|
# pcl6_msvc.mak
# Top-level makefile for PCL5* + PCL-XL on Win32 platforms using MS Visual C 4.1 or later
# Define the name of this makefile.
MAKEFILE=$(MAKEFILE) ..\main\pcl6_msvc.mak
# The build process will put all of its output in this directory:
!ifndef GENDIR
GENDIR=.\obj
!endif
# The sources are taken from these directories:
!ifndef GLSRCDIR
GLSRCDIR=..\gs\src
!endif
!ifndef PLSRCDIR
PLSRCDIR=..\pl
!endif
!ifndef PCLSRCDIR
PCLSRCDIR=..\pcl
!endif
!ifndef PXLSRCDIR
PXLSRCDIR=..\pxl
!endif
!ifndef ICCSRCDIR
ICCSRCDIR=..\gs\icclib
!endif
!ifndef COMMONDIR
COMMONDIR=..\common
!endif
!ifndef JSRCDIR
JSRCDIR=..\gs\jpeg
!endif
!ifndef PNGSRCDIR
PNGSRCDIR=..\gs\libpng
!endif
!ifndef ZSRCDIR
ZSRCDIR=..\gs\zlib
!endif
!ifndef SHARE_ZLIB
SHARE_ZLIB=0
!endif
!ifndef SHARE_LIBPNG
SHARE_LIBPNG=0
!endif
!ifndef IMDISRCDIR
IMDISRCDIR=..\gs\imdi
!endif
!ifndef COMPILE_INITS
COMPILE_INITS=0
!endif
# PLPLATFORM indicates should be set to 'ps' for language switch
# builds and null otherwise.
!ifndef PLPLATFORM
PLPLATFORM=
!endif
# If you want to build the individual packages in their own directories,
# you can define this here, although normally you won't need to do this:
!ifndef GLGENDIR
GLGENDIR=$(GENDIR)
!endif
!ifndef GLOBJDIR
GLOBJDIR=$(GENDIR)
!endif
!ifndef PLGENDIR
PLGENDIR=$(GENDIR)
!endif
!ifndef PLOBJDIR
PLOBJDIR=$(GENDIR)
!endif
!ifndef PCLGENDIR
PCLGENDIR=$(GENDIR)
!endif
!ifndef PCLOBJDIR
PCLOBJDIR=$(GENDIR)
!endif
!ifndef PXLGENDIR
PXLGENDIR=$(GENDIR)
!endif
!ifndef PXLOBJDIR
PXLOBJDIR=$(GENDIR)
!endif
!ifndef JGENDIR
JGENDIR=$(GENDIR)
!endif
!ifndef JOBJDIR
JOBJDIR=$(GENDIR)
!endif
!ifndef ZGENDIR
ZGENDIR=$(GENDIR)
!endif
!ifndef ZOBJDIR
ZOBJDIR=$(GENDIR)
!endif
!ifndef DD
DD=$(GLGENDIR)
!endif
!ifndef XPSGENDIR
XPSGENDIR=$(GENDIR)
!endif
!ifndef XPSOBJDIR
XPSOBJDIR=$(GENDIR)
!endif
# Executable path\name w/o the .EXE extension
!ifndef TARGET_XE
TARGET_XE=$(GENDIR)\pcl6
!endif
# Debugging options
!ifndef DEBUG
DEBUG=1
!endif
!ifndef TDEBUG
TDEBUG=1
!endif
!ifndef DEBUGSYM
DEBUGSYM=1
!endif
!ifndef NOPRIVATE
NOPRIVATE=0
!endif
# Banding options
!ifndef BAND_LIST_STORAGE
BAND_LIST_STORAGE=memory
!endif
!ifndef BAND_LIST_COMPRESSOR
BAND_LIST_COMPRESSOR=zlib
!endif
# Target options
!ifndef CPU_TYPE
CPU_TYPE=586
!endif
!ifndef FPU_TYPE
FPU_TYPE=0
!endif
!ifndef BAND_LIST_STORAGE
BAND_LIST_STORAGE=file
!endif
!ifndef BAND_LIST_COMPRESSOR
BAND_LIST_COMPRESSOR=zlib
!endif
# Define which major version of MSVC is being used (currently, 4, 5, & 6 supported)
# default to the latest version
!ifndef MSVC_VERSION
MSVC_VERSION=8
!endif
!ifndef D
D=\\
!endif
# Main file's name
!ifndef MAIN_OBJ
MAIN_OBJ=$(PLOBJDIR)\plmain.$(OBJ) $(PLOBJDIR)\plimpl.$(OBJ)
!endif
!ifndef PCL_TOP_OBJ
PCL_TOP_OBJ=$(PCLOBJDIR)\pctop.$(OBJ)
!endif
!ifndef PXL_TOP_OBJ
PXL_TOP_OBJ=$(PXLOBJDIR)\pxtop.$(OBJ)
!endif
!ifndef PSI_TOP_OBJ
PSI_TOP_OBJ=
!endif
!ifdef XPS_INCLUDED
!ifndef XPS_TOP_OBJ
XPS_TOP_OBJ=$(XPSOBJDIR)/xpstop.$(OBJ)
!endif
!endif
!ifndef TOP_OBJ
TOP_OBJ=$(PCL_TOP_OBJ) $(PXL_TOP_OBJ) $(PSI_TOP_OBJ) $(XPS_TOP_OBJ)
!endif
# Pick a font system technology. PCL and XL do not need to use the
# same scaler, but it is necessary to tinker with pl.mak to get it
# to work properly.
# ufst - Agfa universal font scaler.
# afs - Artifex font scaler.
!ifndef PL_SCALER
PL_SCALER=afs
#PL_SCALER=ufst
!endif
!ifndef PCL_FONT_SCALER
PCL_FONT_SCALER=$(PL_SCALER)
!endif
!ifndef PXL_FONT_SCALER
PXL_FONT_SCALER=$(PL_SCALER)
!endif
# specify agfa library locations and includes. This is ignored
# if the current scaler is not the AGFA ufst.
!ifndef UFST_ROOT
UFST_ROOT=..\ufst
!endif
!ifndef UFST_LIB
UFST_LIB=$(UFST_ROOT)\rts\lib
!endif
!if "$(PL_SCALER)" == "ufst"
# fco's are binary (-b), the following is only used if COMPILE_INITS=1
!ifndef UFST_ROMFS_ARGS
UFST_ROMFS_ARGS=-b \
-P $(UFST_ROOT)/fontdata/mtfonts/pcl45/mt3/ -d fontdata/mtfonts/pcl45/mt3/ pcl___xj.fco plug__xi.fco wd____xh.fco \
-P $(UFST_ROOT)/fontdata/mtfonts/pclps2/mt3/ -d fontdata/mtfonts/pclps2/mt3/ pclp2_xj.fco \
-c
!endif
UFST_BRIDGE=1
!ifndef UFST_INCLUDES
UFST_INCLUDES=$(I_)$(UFST_ROOT)\rts\inc $(I_)$(UFST_ROOT)\sys\inc $(I_)$(UFST_ROOT)\rts\fco $(I_)$(UFST_ROOT)\rts\gray $(I_)$(UFST_ROOT)\rts\tt -DAGFA_FONT_TABLE
!endif
!ifndef UFST_CFLAGS
UFST_CFLAGS= -DUFST_BRIDGE=$(UFST_BRIDGE) -DUFST_LIB_EXT=.lib -DMSVC -DUFST_ROOT=$(UFST_ROOT)
!endif
!ifndef EXTRALIBS
EXTRALIBS= $(UFST_LIB)if_lib.lib $(UFST_LIB)fco_lib.lib $(UFST_LIB)tt_lib.lib $(UFST_LIB)if_lib.lib
!endif
!ifndef UFSTFONTDIR
UFSTFONTDIR=/usr/local/fontdata5.0/
!endif
!endif
!ifdef XPS_INCLUDED
EXTRALIBS=$(EXPATLIB)
!endif
# Language and configuration. These are actually platform-independent,
# but we define them here just to keep all parameters in one place.
!ifndef TARGET_DEVS
TARGET_DEVS=$(PXLOBJDIR)\pjl.dev $(PXLOBJDIR)\pxl.dev $(PCLOBJDIR)\pcl5c.dev $(PCLOBJDIR)\hpgl2c.dev
!endif
!ifdef XPS_INCLUDED
TARGET_DEVS= $(TARGET_DEVS) $(XPSOBJDIR)/xps.dev
!endif
!ifndef DEVICE_DEVS
DEVICE_DEVS=$(DD)\ljet4.dev\
$(DD)\bmpmono.dev $(DD)\bmp16m.dev $(DD)\bmp32b.dev\
$(DD)\bitcmyk.dev $(DD)\bitrgb.dev $(DD)\bit.dev\
$(DD)\pkmraw.dev $(DD)\ppmraw.dev $(DD)\pgmraw.dev $(DD)\pbmraw.dev\
$(DD)\pcx16.dev $(DD)\pcx256.dev $(DD)\pcx24b.dev\
$(DD)\cljet5.dev\
$(DD)\pcxmono.dev $(DD)\pcxcmyk.dev $(DD)\pcxgray.dev\
$(DD)\pbmraw.dev $(DD)\pgmraw.dev $(DD)\ppmraw.dev $(DD)\pkmraw.dev\
$(DD)\pxlmono.dev $(DD)\pxlcolor.dev\
$(DD)\tiffcrle.dev $(DD)\tiffg3.dev $(DD)\tiffg32d.dev $(DD)\tiffg4.dev\
$(DD)\tifflzw.dev $(DD)\tiffpack.dev\
$(DD)\tiff12nc.dev $(DD)\tiff24nc.dev \
$(DD)\pswrite.dev $(DD)\jpeg.dev $(DD)\pdfwrite.dev \
$(DD)\wtscmyk.dev $(DD)\wtsimdi.dev $(DD)\imdi.dev
!endif
# GS options
# Even though FEATURE_DEVS is defined in pcl_top.mak, define identically here
# for msvc_top.mak because nmake defines macros eagerly (i.e. here & now).
!ifndef FEATURE_DEVS
FEATURE_DEVS = $(DD)\dps2lib.dev \
$(DD)\path1lib.dev \
$(DD)\patlib.dev \
$(DD)\gxfapiu$(UFST_BRIDGE).dev\
$(DD)\rld.dev \
$(DD)\psl2cs.dev \
$(DD)\roplib.dev \
$(DD)\ttflib.dev \
$(DD)\colimlib.dev \
$(DD)\cielib.dev \
$(DD)\htxlib.dev \
$(DD)\psl3lib.dev \
$(DD)\libpng_$(SHARE_LIBPNG).dev \
$(DD)\seprlib.dev \
$(DD)\translib.dev \
$(DD)\cidlib.dev \
$(DD)\psf1lib.dev \
$(DD)\psf0lib.dev \
$(DD)\sdctd.dev \
$(DD)\psf2lib.dev \
$(DD)\lzwd.dev
!endif
default: $(TARGET_XE).exe
echo Done.
clean: config-clean clean-not-config-clean
config-clean:
$(RMN_) $(PXLGEN)\pconf.h $(PXLGEN)\pconfig.h
#### Implementation stub
$(PLOBJDIR)\plimpl.$(OBJ): $(PLSRCDIR)\plimpl.c \
$(memory__h) \
$(scommon_h) \
$(gxdevice_h) \
$(pltop_h)
!include $(COMMONDIR)\msvc_top.mak
clean-not-config-clean: pl.clean-not-config-clean pxl.clean-not-config-clean
$(RMN_) $(TARGET_XE)$(XE)
config-clean: pl.config-clean pxl.config-clean
$(RMN_) *.tr $(GD)devs.tr$(CONFIG) $(GD)ld.tr
$(RMN_) $(PXLGENDIR)\pconf.h $(PXLGENDIR)\pconfig.h
# Subsystems
!include $(PLSRCDIR)\pl.mak
!include $(PCLSRCDIR)\pcl.mak
!include $(PXLSRCDIR)\pxl.mak
!ifdef XPS_INCLUDED
!include $(XPSSRCDIR)\xps.mak
!endif
|