source: branches/v2.9/JPGPROC/source/gbmsrc/dos32/makefile

Last change on this file was 2, checked in by stevenhl, 8 years ago

Import sources from cwmm-full.zip dated 2005-03-21

File size: 6.7 KB
Line 
1#
2# Generalised Bitmap Module
3# 32 bit DOS
4# Watcom C/C++ 10.6 + CauseWay 1.3
5#
6
7# Modify this line to point to the Independant JPEG groups library 6a
8# If you haven't got it, comment out the line instead.
9IJG = \build\dos32\jpeg-6a
10
11!ifdef IJG
12CJPEG = -DIJG -I$(IJG)
13!else
14#CJPEG =
15!endif
16
17CFLAGS = -bt=DOS -dDOS32 -oit -4r -s -w3 -we -zp4 -mf -zq -fr $(CJPEG)
18LIBFLAGS = -q -n -b -c
19
20.SUFFIXES: .c .obj
21
22.c.obj:
23 wcc386 $(CFLAGS) $*.c
24
25#
26
27all: ijg gbm.lib gbmhdr.exe \
28 gbmmir.lib gbmref.exe \
29 gbmrect.lib gbmsub.exe \
30 gbmscale.lib gbmsize.exe \
31 gbmerr.lib gbmtrunc.lib gbmht.lib gbmhist.lib gbmmcut.lib gbmbpp.exe \
32 gbmcpal.exe \
33 gbmgamma.exe
34
35#
36
37ijg:
38!ifdef IJG
39 @echo JPEG support, via Independent JPEG Group
40 copy $(IJG)\jconfig.doc $(IJG)\jconfig.h
41 copy makeijgo $(IJG)
42 copy jmorecfg.h $(IJG)
43 (cd $(IJG) && nmake -c -f makeijgo)
44!else
45 @echo No JPEG support
46!endif
47
48#
49
50!ifdef IJG
51IJGOBJ = $(IJG)\jcapimin.obj $(IJG)\jcapistd.obj $(IJG)\jctrans.obj \
52 $(IJG)\jcparam.obj $(IJG)\jdatadst.obj $(IJG)\jcinit.obj \
53 $(IJG)\jcmaster.obj $(IJG)\jcmarker.obj $(IJG)\jcmainct.obj \
54 $(IJG)\jcprepct.obj $(IJG)\jccoefct.obj $(IJG)\jccolor.obj \
55 $(IJG)\jcsample.obj $(IJG)\jchuff.obj $(IJG)\jcphuff.obj \
56 $(IJG)\jcdctmgr.obj $(IJG)\jfdctfst.obj $(IJG)\jfdctflt.obj \
57 $(IJG)\jfdctint.obj $(IJG)\jdapimin.obj $(IJG)\jdapistd.obj \
58 $(IJG)\jdtrans.obj $(IJG)\jdatasrc.obj $(IJG)\jdmaster.obj \
59 $(IJG)\jdinput.obj $(IJG)\jdmarker.obj $(IJG)\jdhuff.obj \
60 $(IJG)\jdphuff.obj $(IJG)\jdmainct.obj $(IJG)\jdcoefct.obj \
61 $(IJG)\jdpostct.obj $(IJG)\jddctmgr.obj $(IJG)\jidctfst.obj \
62 $(IJG)\jidctflt.obj $(IJG)\jidctint.obj $(IJG)\jidctred.obj \
63 $(IJG)\jdsample.obj $(IJG)\jdcolor.obj $(IJG)\jquant1.obj \
64 $(IJG)\jquant2.obj $(IJG)\jdmerge.obj $(IJG)\jcomapi.obj \
65 $(IJG)\jutils.obj $(IJG)\jerror.obj $(IJG)\jmemmgr.obj \
66 $(IJG)\jmemnobs.obj
67IJGOBJP = +$(IJG)\jcapimin.obj +$(IJG)\jcapistd.obj +$(IJG)\jctrans.obj \
68 +$(IJG)\jcparam.obj +$(IJG)\jdatadst.obj +$(IJG)\jcinit.obj \
69 +$(IJG)\jcmaster.obj +$(IJG)\jcmarker.obj +$(IJG)\jcmainct.obj \
70 +$(IJG)\jcprepct.obj +$(IJG)\jccoefct.obj +$(IJG)\jccolor.obj \
71 +$(IJG)\jcsample.obj +$(IJG)\jchuff.obj +$(IJG)\jcphuff.obj \
72 +$(IJG)\jcdctmgr.obj +$(IJG)\jfdctfst.obj +$(IJG)\jfdctflt.obj \
73 +$(IJG)\jfdctint.obj +$(IJG)\jdapimin.obj +$(IJG)\jdapistd.obj \
74 +$(IJG)\jdtrans.obj +$(IJG)\jdatasrc.obj +$(IJG)\jdmaster.obj \
75 +$(IJG)\jdinput.obj +$(IJG)\jdmarker.obj +$(IJG)\jdhuff.obj \
76 +$(IJG)\jdphuff.obj +$(IJG)\jdmainct.obj +$(IJG)\jdcoefct.obj \
77 +$(IJG)\jdpostct.obj +$(IJG)\jddctmgr.obj +$(IJG)\jidctfst.obj \
78 +$(IJG)\jidctflt.obj +$(IJG)\jidctint.obj +$(IJG)\jidctred.obj \
79 +$(IJG)\jdsample.obj +$(IJG)\jdcolor.obj +$(IJG)\jquant1.obj \
80 +$(IJG)\jquant2.obj +$(IJG)\jdmerge.obj +$(IJG)\jcomapi.obj \
81 +$(IJG)\jutils.obj +$(IJG)\jerror.obj +$(IJG)\jmemmgr.obj \
82 +$(IJG)\jmemnobs.obj
83!else
84IJGOBJ =
85IJGOBJP =
86!endif
87
88gbm.lib: gbm.obj gbmpgm.obj gbmppm.obj gbmbmp.obj gbmtga.obj gbmkps.obj gbmiax.obj gbmpcx.obj gbmtif.obj gbmtifh.obj gbmlbm.obj gbmvid.obj gbmgif.obj gbmxbm.obj gbmspr.obj gbmpsg.obj gbmgem.obj gbmcvp.obj gbmjpg.obj gbmhelp.obj $(IJGOBJ)
89 wlib $(LIBFLAGS) gbm.lib +gbm.obj +gbmpgm.obj +gbmppm.obj +gbmbmp.obj +gbmtga.obj +gbmkps.obj +gbmiax.obj +gbmpcx.obj +gbmtif.obj +gbmtifh.obj +gbmlbm.obj +gbmvid.obj +gbmgif.obj +gbmxbm.obj +gbmspr.obj +gbmpsg.obj +gbmgem.obj +gbmcvp.obj +gbmjpg.obj +gbmhelp.obj $(IJGOBJP)
90
91gbm.obj: gbm.c gbm.h gbmhelp.h gbmpgm.h gbmppm.h gbmbmp.h gbmtga.h gbmkps.h gbmiax.h gbmpcx.h gbmtif.h gbmlbm.h gbmvid.h gbmgif.h gbmxbm.h gbmspr.h gbmpsg.h gbmgem.h gbmcvp.h gbmjpg.h
92
93gbmpgm.obj: gbmpgm.c gbm.h gbmhelp.h
94
95gbmppm.obj: gbmppm.c gbm.h gbmhelp.h
96
97gbmbmp.obj: gbmbmp.c gbm.h gbmhelp.h
98
99gbmtga.obj: gbmtga.c gbm.h gbmhelp.h
100
101gbmkps.obj: gbmkps.c gbm.h gbmhelp.h
102
103gbmiax.obj: gbmiax.c gbm.h gbmhelp.h
104
105gbmpcx.obj: gbmpcx.c gbm.h gbmhelp.h
106
107gbmtif.obj: gbmtif.c gbm.h gbmhelp.h gbmtifh.h
108
109gbmtifh.obj: gbmtifh.c gbmtifh.h
110
111gbmlbm.obj: gbmlbm.c gbm.h gbmhelp.h
112
113gbmvid.obj: gbmvid.c gbm.h gbmhelp.h
114
115gbmgif.obj: gbmgif.c gbm.h gbmhelp.h
116
117gbmxbm.obj: gbmxbm.c gbm.h gbmhelp.h
118
119gbmspr.obj: gbmspr.c gbm.h gbmhelp.h
120
121gbmpsg.obj: gbmpsg.c gbm.h gbmhelp.h
122
123gbmgem.obj: gbmgem.c gbm.h gbmhelp.h
124
125gbmcvp.obj: gbmcvp.c gbm.h gbmhelp.h
126
127gbmjpg.obj: gbmjpg.c gbm.h gbmhelp.h
128
129gbmhelp.obj: gbmhelp.c gbm.h
130
131#
132
133gbmhdr.exe: gbmhdr.obj gbm.lib
134 wlink @<<
135 System CauseWay
136 Name $@
137 File gbmhdr.obj
138 Library gbm.lib
139 Option Quiet
140 Option Stack = 0x2000
141<<
142
143gbmhdr.obj: gbmhdr.c gbm.h
144
145#
146
147gbmmir.lib: gbmmir.obj
148 wlib $(LIBFLAGS) gbmmir.lib +gbmmir.obj
149
150gbmmir.obj: gbmmir.c
151
152gbmref.exe: gbmref.obj gbm.lib gbmmir.lib
153 wlink @<<
154 System CauseWay
155 Name $@
156 File gbmref.obj
157 Library gbm.lib,gbmmir.lib
158 Option Quiet
159 Option Stack = 0x2000
160<<
161
162gbmref.obj: gbmref.c gbm.h gbmmir.h
163
164#
165
166gbmrect.lib: gbmrect.obj
167 wlib $(LIBFLAGS) gbmrect.lib +gbmrect.obj
168
169gbmrect.obj: gbmrect.c
170
171gbmsub.exe: gbmsub.obj gbm.lib gbmrect.lib
172 wlink @<<
173 System CauseWay
174 Name $@
175 File gbmsub.obj
176 Library gbm.lib,gbmrect.lib
177 Option Quiet
178 Option Stack = 0x2000
179<<
180
181gbmsub.obj: gbmsub.c gbm.h gbmrect.h
182
183#
184
185gbmscale.lib: gbmscale.obj
186 wlib $(LIBFLAGS) gbmscale.lib +gbmscale.obj
187
188gbmscale.obj: gbmscale.c
189
190gbmsize.exe: gbmsize.obj gbm.lib gbmscale.lib
191 wlink @<<
192 System CauseWay
193 Name $@
194 File gbmsize.obj
195 Library gbm.lib,gbmscale.lib
196 Option Quiet
197 Option Stack = 0x2000
198<<
199
200gbmsize.obj: gbmsize.c gbm.h gbmscale.h
201
202#
203
204gbmerr.lib: gbmerr.obj
205 wlib $(LIBFLAGS) gbmerr.lib +gbmerr.obj
206
207gbmerr.obj: gbmerr.c
208
209#
210
211gbmtrunc.lib: gbmtrunc.obj
212 wlib $(LIBFLAGS) gbmtrunc.lib +gbmtrunc.obj
213
214gbmtrunc.obj: gbmtrunc.c
215
216#
217
218gbmht.lib: gbmht.obj
219 wlib $(LIBFLAGS) gbmht.lib +gbmht.obj
220
221gbmht.obj: gbmht.c
222
223#
224
225gbmhist.lib: gbmhist.obj
226 wlib $(LIBFLAGS) gbmhist.lib +gbmhist.obj
227
228gbmhist.obj: gbmhist.c
229
230#
231
232gbmmcut.lib: gbmmcut.obj
233 wlib $(LIBFLAGS) gbmmcut.lib +gbmmcut.obj
234
235gbmmcut.obj: gbmmcut.c
236
237#
238
239gbmbpp.exe: gbmbpp.obj gbm.lib gbmerr.lib gbmtrunc.lib gbmht.lib gbmhist.lib gbmmcut.lib
240 wlink @<<
241 System CauseWay
242 Name $@
243 File gbmbpp.obj
244 Library gbm.lib,gbmerr.lib,gbmtrunc.lib,gbmht.lib
245 Library gbmhist.lib,gbmmcut.lib
246 Option Quiet
247 Option Stack = 0x2000
248<<
249
250gbmbpp.obj: gbmbpp.c gbm.h gbmerr.h gbmtrunc.h gbmht.h gbmhist.h gbmmcut.h
251
252#
253
254gbmcpal.exe: gbmcpal.obj gbm.lib gbmhist.lib gbmmcut.lib
255 wlink @<<
256 System CauseWay
257 Name $@
258 File gbmcpal.obj
259 Library gbm.lib,gbmhist.lib,gbmmcut.lib
260 Option Quiet
261 Option Stack = 0x2000
262<<
263
264gbmcpal.obj: gbmcpal.c gbm.h gbmhist.h gbmmcut.h
265
266#
267
268gbmgamma.exe: gbmgamma.obj gbm.lib
269 wlink @<<
270 System CauseWay
271 Name $@
272 File gbmgamma.obj
273 Library gbm.lib
274 Option Quiet
275 Option Stack = 0x2000
276<<
277
278gbmgamma.obj: gbmgamma.c gbm.h
279
280#
281
282clean:
283 -del *.obj 2> nul
284
285#
286
287package:
288 zip -q gbmdos32 gbm.htm gbm.h gbm.lib *.exe
Note: See TracBrowser for help on using the repository browser.