source: branches/v2.9/JPGPROC/source/gbmsrc/__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.1 KB
Line 
1#
2# Generalised Bitmap Module
3# UNIX
4#
5
6ifdef JPEG
7IJG = /work/jpeg-6a
8CJPEG = -DIJG -I$(IJG)
9else
10CJPEG =
11endif
12
13ifdef AIXxlc
14CC = cc
15CFLAGS = -c -O -DUNIX -DAIX $(CJPEG)
16PACKAGE = gbmaix
17else
18ifdef AIX
19CC = gcc
20CFLAGS = -c -O -DUNIX -DAIX $(CJPEG)
21PACKAGE = gbmaix
22else
23ifdef HP
24CC = cc
25CFLAGS = -c -O -DUNIX -DHP $(CJPEG) -Aa
26PACKAGE = gbmhpux
27else
28ifdef SUN
29CC = cc
30CFLAGS = -c -O -DUNIX -DSUN $(CJPEG) -Xa
31PACKAGE = gbmsun
32else
33ifdef XNX
34CC = cc
35CFLAGS = -c -O -DUNIX -DXNX $(CJPEG)
36PACKAGE = gbmxenix
37else
38CC = cc
39CFLAGS = -g -c -O -DUNIX -DLINUX $(CJPEG)
40PACKAGE = gbmlinux
41endif
42endif
43endif
44endif
45endif
46
47.SUFFIXES: .c .o
48
49.c.o:
50 $(CC) $(CFLAGS) $*.c
51
52#
53
54all: ijg gbm.a gbmhdr \
55 gbmmir.a gbmref \
56 gbmrect.a gbmsub \
57 gbmscale.a gbmsize \
58 gbmerr.a gbmtrunc.a gbmht.a gbmhist.a gbmmcut.a gbmbpp \
59 gbmcpal \
60 gbmgamma
61
62#
63
64ijg:
65ifdef JPEG
66 @echo JPEG support, via Independent JPEG Group
67 cp $(IJG)/jconfig.doc $(IJG)/jconfig.h
68 cp makeijgo $(IJG)
69 cp jmorecfg.h $(IJG)
70 (cd $(IJG) && make -f makeijgo)
71else
72 @echo No JPEG support
73endif
74
75#
76
77ifdef JPEG
78IJGOBJ = $(IJG)/jcapimin.o $(IJG)/jcapistd.o $(IJG)/jctrans.o \
79 $(IJG)/jcparam.o $(IJG)/jdatadst.o $(IJG)/jcinit.o \
80 $(IJG)/jcmaster.o $(IJG)/jcmarker.o $(IJG)/jcmainct.o \
81 $(IJG)/jcprepct.o $(IJG)/jccoefct.o $(IJG)/jccolor.o \
82 $(IJG)/jcsample.o $(IJG)/jchuff.o $(IJG)/jcphuff.o \
83 $(IJG)/jcdctmgr.o $(IJG)/jfdctfst.o $(IJG)/jfdctflt.o \
84 $(IJG)/jfdctint.o $(IJG)/jdapimin.o $(IJG)/jdapistd.o \
85 $(IJG)/jdtrans.o $(IJG)/jdatasrc.o $(IJG)/jdmaster.o \
86 $(IJG)/jdinput.o $(IJG)/jdmarker.o $(IJG)/jdhuff.o \
87 $(IJG)/jdphuff.o $(IJG)/jdmainct.o $(IJG)/jdcoefct.o \
88 $(IJG)/jdpostct.o $(IJG)/jddctmgr.o $(IJG)/jidctfst.o \
89 $(IJG)/jidctflt.o $(IJG)/jidctint.o $(IJG)/jidctred.o \
90 $(IJG)/jdsample.o $(IJG)/jdcolor.o $(IJG)/jquant1.o \
91 $(IJG)/jquant2.o $(IJG)/jdmerge.o $(IJG)/jcomapi.o \
92 $(IJG)/jutils.o $(IJG)/jerror.o $(IJG)/jmemmgr.o \
93 $(IJG)/jmemnobs.o
94else
95IJGOBJ =
96endif
97
98gbm.a: gbm.o gbmpgm.o gbmppm.o gbmbmp.o gbmtga.o gbmkps.o gbmiax.o gbmpcx.o gbmtif.o gbmtifh.o gbmlbm.o gbmvid.o gbmgif.o gbmxbm.o gbmspr.o gbmpsg.o gbmgem.o gbmcvp.o gbmjpg.o gbmhelp.o $(IJGOBJ)
99 ar ru gbm.a gbm.o gbmpgm.o gbmppm.o gbmbmp.o gbmtga.o gbmkps.o gbmiax.o gbmpcx.o gbmtif.o gbmtifh.o gbmlbm.o gbmvid.o gbmgif.o gbmxbm.o gbmspr.o gbmpsg.o gbmgem.o gbmcvp.o gbmjpg.o gbmhelp.o $(IJGOBJ)
100
101gbm.o: 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
102
103gbmpgm.o: gbmpgm.c gbm.h gbmhelp.h
104
105gbmppm.o: gbmppm.c gbm.h gbmhelp.h
106
107gbmbmp.o: gbmbmp.c gbm.h gbmhelp.h
108
109gbmtga.o: gbmtga.c gbm.h gbmhelp.h
110
111gbmkps.o: gbmkps.c gbm.h gbmhelp.h
112
113gbmiax.o: gbmiax.c gbm.h gbmhelp.h
114
115gbmpcx.o: gbmpcx.c gbm.h gbmhelp.h
116
117gbmtif.o: gbmtif.c gbm.h gbmhelp.h gbmtifh.h
118
119gbmtifh.o: gbmtifh.c gbmtifh.h
120
121gbmlbm.o: gbmlbm.c gbm.h gbmhelp.h
122
123gbmvid.o: gbmvid.c gbm.h gbmhelp.h
124
125gbmgif.o: gbmgif.c gbm.h gbmhelp.h
126
127gbmxbm.o: gbmxbm.c gbm.h gbmhelp.h
128
129gbmspr.o: gbmspr.c gbm.h gbmhelp.h
130
131gbmpsg.o: gbmpsg.c gbm.h gbmhelp.h
132
133gbmgem.o: gbmgem.c gbm.h gbmhelp.h
134
135gbmcvp.o: gbmcvp.c gbm.h gbmhelp.h
136
137gbmjpg.o: gbmjpg.c gbm.h gbmhelp.h
138
139gbmhelp.o: gbmhelp.c gbm.h
140
141#
142
143gbmhdr: gbmhdr.o gbm.a
144 $(CC) -o gbmhdr gbmhdr.o gbm.a
145 strip gbmhdr
146
147gbmhdr.o: gbmhdr.c gbm.h
148
149#
150
151gbmmir.a: gbmmir.o
152 ar ru gbmmir.a gbmmir.o
153
154gbmmir.o: gbmmir.c
155
156gbmref: gbmref.o gbm.a gbmmir.a
157 $(CC) -g -o gbmref gbmref.o gbm.a gbmmir.a
158# strip gbmref
159
160gbmref.o: gbmref.c gbm.h gbmmir.h
161
162#
163
164gbmrect.a: gbmrect.o
165 ar ru gbmrect.a gbmrect.o
166
167gbmrect.o: gbmrect.c
168
169gbmsub: gbmsub.o gbm.a gbmrect.a
170 $(CC) -o gbmsub gbmsub.o gbm.a gbmrect.a
171 strip gbmsub
172
173gbmsub.o: gbmsub.c gbm.h gbmrect.h
174
175#
176
177gbmscale.a: gbmscale.o
178 ar ru gbmscale.a gbmscale.o
179
180gbmscale.o: gbmscale.c
181
182gbmsize: gbmsize.o gbm.a gbmscale.a
183 $(CC) -o gbmsize gbmsize.o gbm.a gbmscale.a
184 strip gbmsize
185
186gbmsize.o: gbmsize.c gbm.h gbmscale.h
187
188#
189
190gbmerr.a: gbmerr.o
191 ar ru gbmerr.a gbmerr.o
192
193gbmerr.o: gbmerr.c
194
195#
196
197gbmtrunc.a: gbmtrunc.o
198 ar ru gbmtrunc.a gbmtrunc.o
199
200gbmtrunc.o: gbmtrunc.c
201
202#
203
204gbmht.a: gbmht.o
205 ar ru gbmht.a gbmht.o
206
207gbmht.o: gbmht.c
208
209#
210
211gbmhist.a: gbmhist.o
212 ar ru gbmhist.a gbmhist.o
213
214gbmhist.o: gbmhist.c
215
216#
217
218gbmmcut.a: gbmmcut.o
219 ar ru gbmmcut.a gbmmcut.o
220
221gbmmcut.o: gbmmcut.c
222
223#
224
225gbmbpp: gbmbpp.o gbm.a gbmerr.a gbmtrunc.a gbmht.a gbmhist.a gbmmcut.a
226 $(CC) -o gbmbpp gbmbpp.o gbm.a gbmerr.a gbmtrunc.a gbmht.a gbmhist.a gbmmcut.a
227 strip gbmbpp
228
229gbmbpp.o: gbmbpp.c gbm.h gbmerr.h gbmtrunc.h gbmht.h gbmhist.h gbmmcut.h
230
231#
232
233gbmcpal: gbmcpal.o gbm.a gbmhist.a gbmmcut.a
234 $(CC) -o gbmcpal gbmcpal.o gbm.a gbmhist.a gbmmcut.a
235 strip gbmcpal
236
237gbmcpal.o: gbmcpal.c gbm.h gbmhist.h gbmmcut.h
238
239#
240
241gbmgamma: gbmgamma.o gbm.a
242 $(CC) -o gbmgamma gbmgamma.o gbm.a -lm
243 strip gbmgamma
244
245gbmgamma.o: gbmgamma.c gbm.h
246
247#
248
249clean:
250 @rm -f *.o
251
252#
253
254IFILES = gbmhdr gbmref gbmsub gbmsize gbmbpp gbmcpal gbmgamma
255IDIR = /usr/local/bin
256
257install:
258 cp $(IFILES) $(IDIR)
259 ( cd $(IDIR) && chmod 755 $(IFILES) )
260
261#
262
263package:
264 zip -q -r $(PACKAGE) gbm.htm gbm.h gbm.a $(IFILES)
265 zip -q -r gbmsrc *
266 zip -q -d gbmsrc *.bak *.o *.a *.zip $(IFILES)
Note: See TracBrowser for help on using the repository browser.