source: branches/v2.9/JPGPROC/source/gbmsrc/win32/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: 5.6 KB
Line 
1#
2# Generalised Bitmap Module
3# Win32
4# Microsoft Visual C++
5#
6# Builds GBM.DLL which is compiled multithreaded
7# Therefore all users should also be multithreaded
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.
12IJG = \build\win32\jpeg-6a
13
14!ifdef IJG
15CJPEG = /DIJG /I$(IJG)
16!else
17CJPEG =
18!endif
19
20CFLAGS = /c /W3 /DWIN32 /G4 /Gs /Oit /nologo /WX /MT $(CJPEG)
21CFLAGS_EXE = $(CFLAGS)
22CFLAGS_DLL = $(CFLAGS) /LD
23LFLAGS = /NOLOGO /INCREMENTAL:NO
24LFLAGS_EXE = $(LFLAGS)
25LFLAGS_DLL = $(LFLAGS) /DLL
26LIBFLAGS = /NOLOGO
27
28.SUFFIXES: .c .obj
29
30.c.obj:
31 cl $(CFLAGS_EXE) $*.c
32
33#
34
35all: ijg gbm.dll 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.dll: $(GBMOBJ) $(IJGOBJ)
84 link $(LFLAGS_DLL) /OUT:$@ @<<
85 $**
86<<
87
88gbm.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
89 cl $(CFLAGS_DLL) $*.c
90
91gbmpgm.obj: gbmpgm.c gbm.h gbmhelp.h
92 cl $(CFLAGS_DLL) $*.c
93
94gbmppm.obj: gbmppm.c gbm.h gbmhelp.h
95 cl $(CFLAGS_DLL) $*.c
96
97gbmbmp.obj: gbmbmp.c gbm.h gbmhelp.h
98 cl $(CFLAGS_DLL) $*.c
99
100gbmtga.obj: gbmtga.c gbm.h gbmhelp.h
101 cl $(CFLAGS_DLL) $*.c
102
103gbmkps.obj: gbmkps.c gbm.h gbmhelp.h
104 cl $(CFLAGS_DLL) $*.c
105
106gbmiax.obj: gbmiax.c gbm.h gbmhelp.h
107 cl $(CFLAGS_DLL) $*.c
108
109gbmpcx.obj: gbmpcx.c gbm.h gbmhelp.h
110 cl $(CFLAGS_DLL) $*.c
111
112gbmtif.obj: gbmtif.c gbm.h gbmhelp.h gbmtifh.h
113 cl $(CFLAGS_DLL) $*.c
114
115gbmtifh.obj: gbmtifh.c gbmtifh.h
116 cl $(CFLAGS_DLL) $*.c
117
118gbmlbm.obj: gbmlbm.c gbm.h gbmhelp.h
119 cl $(CFLAGS_DLL) $*.c
120
121gbmvid.obj: gbmvid.c gbm.h gbmhelp.h
122 cl $(CFLAGS_DLL) $*.c
123
124gbmgif.obj: gbmgif.c gbm.h gbmhelp.h
125 cl $(CFLAGS_DLL) $*.c
126
127gbmxbm.obj: gbmxbm.c gbm.h gbmhelp.h
128 cl $(CFLAGS_DLL) $*.c
129
130gbmspr.obj: gbmspr.c gbm.h gbmhelp.h
131 cl $(CFLAGS_DLL) $*.c
132
133gbmpsg.obj: gbmpsg.c gbm.h gbmhelp.h
134 cl $(CFLAGS_DLL) $*.c
135
136gbmgem.obj: gbmgem.c gbm.h gbmhelp.h
137 cl $(CFLAGS_DLL) $*.c
138
139gbmcvp.obj: gbmcvp.c gbm.h gbmhelp.h
140 cl $(CFLAGS_DLL) $*.c
141
142gbmjpg.obj: gbmjpg.c gbm.h gbmhelp.h
143 cl $(CFLAGS_DLL) $*.c
144
145gbmhelp.obj: gbmhelp.c gbm.h
146 cl $(CFLAGS_DLL) $*.c
147
148#
149
150gbmhdr.exe: gbmhdr.obj gbm.lib
151 link $(LFLAGS_EXE) $** setargv /OUT:$@
152
153gbmhdr.obj: gbmhdr.c gbm.h
154
155#
156
157gbmmir.lib: gbmmir.obj
158 -del $@ 2> nul
159 lib $(LIBFLAGS) $** /OUT:$@
160
161gbmmir.obj: gbmmir.c
162
163gbmref.exe: gbmref.obj gbm.lib gbmmir.lib
164 link $(LFLAGS_EXE) $** /OUT:$@
165
166gbmref.obj: gbmref.c gbm.h gbmmir.h
167
168#
169
170gbmrect.lib: gbmrect.obj
171 -del $@ 2> nul
172 lib $(LIBFLAGS) $** /OUT:$@
173
174gbmrect.obj: gbmrect.c
175
176gbmsub.exe: gbmsub.obj gbm.lib gbmrect.lib
177 link $(LFLAGS_EXE) $** /OUT:$@
178
179gbmsub.obj: gbmsub.c gbm.h gbmrect.h
180
181#
182
183gbmerr.lib: gbmerr.obj
184 -del $@ 2> nul
185 lib $(LIBFLAGS) $** /OUT:$@
186
187gbmerr.obj: gbmerr.c
188
189#
190
191gbmscale.lib: gbmscale.obj
192 -del $@ 2> nul
193 lib $(LIBFLAGS) $** /OUT:$@
194
195gbmscale.obj: gbmscale.c
196
197gbmsize.exe: gbmsize.obj gbm.lib gbmscale.lib
198 link $(LFLAGS_EXE) $** /OUT:$@
199
200gbmsize.obj: gbmsize.c gbm.h gbmscale.h
201
202#
203
204gbmtrunc.lib: gbmtrunc.obj
205 -del $@ 2> nul
206 lib $(LIBFLAGS) $** /OUT:$@
207
208gbmtrunc.obj: gbmtrunc.c
209
210#
211
212gbmht.lib: gbmht.obj
213 -del $@ 2> nul
214 lib $(LIBFLAGS) $** /OUT:$@
215
216gbmht.obj: gbmht.c
217
218#
219
220gbmhist.lib: gbmhist.obj
221 -del $@ 2> nul
222 lib $(LIBFLAGS) $** /OUT:$@
223
224gbmhist.obj: gbmhist.c
225
226#
227
228gbmmcut.lib: gbmmcut.obj
229 -del $@ 2> nul
230 lib $(LIBFLAGS) $** /OUT:$@
231
232gbmmcut.obj: gbmmcut.c
233
234#
235
236gbmbpp.exe: gbmbpp.obj gbm.lib gbmerr.lib gbmtrunc.lib gbmht.lib gbmhist.lib gbmmcut.lib
237 link $(LFLAGS_EXE) $** /OUT:$@
238
239gbmbpp.obj: gbmbpp.c gbm.h gbmerr.h gbmtrunc.h gbmht.h gbmhist.h gbmmcut.h
240
241#
242
243gbmcpal.exe: gbmcpal.obj gbm.lib gbmhist.lib gbmmcut.lib
244 link $(LFLAGS_EXE) $** /OUT:$@
245
246gbmcpal.obj: gbmcpal.c gbm.h gbmhist.h gbmmcut.h
247
248#
249
250gbmgamma.exe: gbmgamma.obj gbm.lib
251 link $(LFLAGS_EXE) $** /OUT:$@
252
253gbmgamma.obj: gbmgamma.c gbm.h
254
255#
256
257clean:
258 -del *.obj 2> nul
259
260#
261
262IDIR = \gbm
263
264install:
265 copy *.exe $(IDIR)
266 copy *.dll $(IDIR)
267
268#
269
270package:
271 zip -q gbmwin gbm.htm gbm.h gbm.lib gbm.dll *.exe
Note: See TracBrowser for help on using the repository browser.