source: branches/v2.9/JPGPROC/source/gbmsrc/win32/makefile.lcc

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