| 1 | #
|
|---|
| 2 | # Generalised Bitmap Module
|
|---|
| 3 | # UNIX
|
|---|
| 4 | #
|
|---|
| 5 |
|
|---|
| 6 | ifdef JPEG
|
|---|
| 7 | IJG = /work/jpeg-6a
|
|---|
| 8 | CJPEG = -DIJG -I$(IJG)
|
|---|
| 9 | else
|
|---|
| 10 | CJPEG =
|
|---|
| 11 | endif
|
|---|
| 12 |
|
|---|
| 13 | ifdef AIXxlc
|
|---|
| 14 | CC = cc
|
|---|
| 15 | CFLAGS = -c -O -DUNIX -DAIX $(CJPEG)
|
|---|
| 16 | PACKAGE = gbmaix
|
|---|
| 17 | else
|
|---|
| 18 | ifdef AIX
|
|---|
| 19 | CC = gcc
|
|---|
| 20 | CFLAGS = -c -O -DUNIX -DAIX $(CJPEG)
|
|---|
| 21 | PACKAGE = gbmaix
|
|---|
| 22 | else
|
|---|
| 23 | ifdef HP
|
|---|
| 24 | CC = cc
|
|---|
| 25 | CFLAGS = -c -O -DUNIX -DHP $(CJPEG) -Aa
|
|---|
| 26 | PACKAGE = gbmhpux
|
|---|
| 27 | else
|
|---|
| 28 | ifdef SUN
|
|---|
| 29 | CC = cc
|
|---|
| 30 | CFLAGS = -c -O -DUNIX -DSUN $(CJPEG) -Xa
|
|---|
| 31 | PACKAGE = gbmsun
|
|---|
| 32 | else
|
|---|
| 33 | ifdef XNX
|
|---|
| 34 | CC = cc
|
|---|
| 35 | CFLAGS = -c -O -DUNIX -DXNX $(CJPEG)
|
|---|
| 36 | PACKAGE = gbmxenix
|
|---|
| 37 | else
|
|---|
| 38 | CC = cc
|
|---|
| 39 | CFLAGS = -g -c -O -DUNIX -DLINUX $(CJPEG)
|
|---|
| 40 | PACKAGE = gbmlinux
|
|---|
| 41 | endif
|
|---|
| 42 | endif
|
|---|
| 43 | endif
|
|---|
| 44 | endif
|
|---|
| 45 | endif
|
|---|
| 46 |
|
|---|
| 47 | .SUFFIXES: .c .o
|
|---|
| 48 |
|
|---|
| 49 | .c.o:
|
|---|
| 50 | $(CC) $(CFLAGS) $*.c
|
|---|
| 51 |
|
|---|
| 52 | #
|
|---|
| 53 |
|
|---|
| 54 | all: 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 |
|
|---|
| 64 | ijg:
|
|---|
| 65 | ifdef 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)
|
|---|
| 71 | else
|
|---|
| 72 | @echo No JPEG support
|
|---|
| 73 | endif
|
|---|
| 74 |
|
|---|
| 75 | #
|
|---|
| 76 |
|
|---|
| 77 | ifdef JPEG
|
|---|
| 78 | IJGOBJ = $(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
|
|---|
| 94 | else
|
|---|
| 95 | IJGOBJ =
|
|---|
| 96 | endif
|
|---|
| 97 |
|
|---|
| 98 | 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)
|
|---|
| 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 |
|
|---|
| 101 | gbm.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 |
|
|---|
| 103 | gbmpgm.o: gbmpgm.c gbm.h gbmhelp.h
|
|---|
| 104 |
|
|---|
| 105 | gbmppm.o: gbmppm.c gbm.h gbmhelp.h
|
|---|
| 106 |
|
|---|
| 107 | gbmbmp.o: gbmbmp.c gbm.h gbmhelp.h
|
|---|
| 108 |
|
|---|
| 109 | gbmtga.o: gbmtga.c gbm.h gbmhelp.h
|
|---|
| 110 |
|
|---|
| 111 | gbmkps.o: gbmkps.c gbm.h gbmhelp.h
|
|---|
| 112 |
|
|---|
| 113 | gbmiax.o: gbmiax.c gbm.h gbmhelp.h
|
|---|
| 114 |
|
|---|
| 115 | gbmpcx.o: gbmpcx.c gbm.h gbmhelp.h
|
|---|
| 116 |
|
|---|
| 117 | gbmtif.o: gbmtif.c gbm.h gbmhelp.h gbmtifh.h
|
|---|
| 118 |
|
|---|
| 119 | gbmtifh.o: gbmtifh.c gbmtifh.h
|
|---|
| 120 |
|
|---|
| 121 | gbmlbm.o: gbmlbm.c gbm.h gbmhelp.h
|
|---|
| 122 |
|
|---|
| 123 | gbmvid.o: gbmvid.c gbm.h gbmhelp.h
|
|---|
| 124 |
|
|---|
| 125 | gbmgif.o: gbmgif.c gbm.h gbmhelp.h
|
|---|
| 126 |
|
|---|
| 127 | gbmxbm.o: gbmxbm.c gbm.h gbmhelp.h
|
|---|
| 128 |
|
|---|
| 129 | gbmspr.o: gbmspr.c gbm.h gbmhelp.h
|
|---|
| 130 |
|
|---|
| 131 | gbmpsg.o: gbmpsg.c gbm.h gbmhelp.h
|
|---|
| 132 |
|
|---|
| 133 | gbmgem.o: gbmgem.c gbm.h gbmhelp.h
|
|---|
| 134 |
|
|---|
| 135 | gbmcvp.o: gbmcvp.c gbm.h gbmhelp.h
|
|---|
| 136 |
|
|---|
| 137 | gbmjpg.o: gbmjpg.c gbm.h gbmhelp.h
|
|---|
| 138 |
|
|---|
| 139 | gbmhelp.o: gbmhelp.c gbm.h
|
|---|
| 140 |
|
|---|
| 141 | #
|
|---|
| 142 |
|
|---|
| 143 | gbmhdr: gbmhdr.o gbm.a
|
|---|
| 144 | $(CC) -o gbmhdr gbmhdr.o gbm.a
|
|---|
| 145 | strip gbmhdr
|
|---|
| 146 |
|
|---|
| 147 | gbmhdr.o: gbmhdr.c gbm.h
|
|---|
| 148 |
|
|---|
| 149 | #
|
|---|
| 150 |
|
|---|
| 151 | gbmmir.a: gbmmir.o
|
|---|
| 152 | ar ru gbmmir.a gbmmir.o
|
|---|
| 153 |
|
|---|
| 154 | gbmmir.o: gbmmir.c
|
|---|
| 155 |
|
|---|
| 156 | gbmref: gbmref.o gbm.a gbmmir.a
|
|---|
| 157 | $(CC) -g -o gbmref gbmref.o gbm.a gbmmir.a
|
|---|
| 158 | # strip gbmref
|
|---|
| 159 |
|
|---|
| 160 | gbmref.o: gbmref.c gbm.h gbmmir.h
|
|---|
| 161 |
|
|---|
| 162 | #
|
|---|
| 163 |
|
|---|
| 164 | gbmrect.a: gbmrect.o
|
|---|
| 165 | ar ru gbmrect.a gbmrect.o
|
|---|
| 166 |
|
|---|
| 167 | gbmrect.o: gbmrect.c
|
|---|
| 168 |
|
|---|
| 169 | gbmsub: gbmsub.o gbm.a gbmrect.a
|
|---|
| 170 | $(CC) -o gbmsub gbmsub.o gbm.a gbmrect.a
|
|---|
| 171 | strip gbmsub
|
|---|
| 172 |
|
|---|
| 173 | gbmsub.o: gbmsub.c gbm.h gbmrect.h
|
|---|
| 174 |
|
|---|
| 175 | #
|
|---|
| 176 |
|
|---|
| 177 | gbmscale.a: gbmscale.o
|
|---|
| 178 | ar ru gbmscale.a gbmscale.o
|
|---|
| 179 |
|
|---|
| 180 | gbmscale.o: gbmscale.c
|
|---|
| 181 |
|
|---|
| 182 | gbmsize: gbmsize.o gbm.a gbmscale.a
|
|---|
| 183 | $(CC) -o gbmsize gbmsize.o gbm.a gbmscale.a
|
|---|
| 184 | strip gbmsize
|
|---|
| 185 |
|
|---|
| 186 | gbmsize.o: gbmsize.c gbm.h gbmscale.h
|
|---|
| 187 |
|
|---|
| 188 | #
|
|---|
| 189 |
|
|---|
| 190 | gbmerr.a: gbmerr.o
|
|---|
| 191 | ar ru gbmerr.a gbmerr.o
|
|---|
| 192 |
|
|---|
| 193 | gbmerr.o: gbmerr.c
|
|---|
| 194 |
|
|---|
| 195 | #
|
|---|
| 196 |
|
|---|
| 197 | gbmtrunc.a: gbmtrunc.o
|
|---|
| 198 | ar ru gbmtrunc.a gbmtrunc.o
|
|---|
| 199 |
|
|---|
| 200 | gbmtrunc.o: gbmtrunc.c
|
|---|
| 201 |
|
|---|
| 202 | #
|
|---|
| 203 |
|
|---|
| 204 | gbmht.a: gbmht.o
|
|---|
| 205 | ar ru gbmht.a gbmht.o
|
|---|
| 206 |
|
|---|
| 207 | gbmht.o: gbmht.c
|
|---|
| 208 |
|
|---|
| 209 | #
|
|---|
| 210 |
|
|---|
| 211 | gbmhist.a: gbmhist.o
|
|---|
| 212 | ar ru gbmhist.a gbmhist.o
|
|---|
| 213 |
|
|---|
| 214 | gbmhist.o: gbmhist.c
|
|---|
| 215 |
|
|---|
| 216 | #
|
|---|
| 217 |
|
|---|
| 218 | gbmmcut.a: gbmmcut.o
|
|---|
| 219 | ar ru gbmmcut.a gbmmcut.o
|
|---|
| 220 |
|
|---|
| 221 | gbmmcut.o: gbmmcut.c
|
|---|
| 222 |
|
|---|
| 223 | #
|
|---|
| 224 |
|
|---|
| 225 | gbmbpp: 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 |
|
|---|
| 229 | gbmbpp.o: gbmbpp.c gbm.h gbmerr.h gbmtrunc.h gbmht.h gbmhist.h gbmmcut.h
|
|---|
| 230 |
|
|---|
| 231 | #
|
|---|
| 232 |
|
|---|
| 233 | gbmcpal: gbmcpal.o gbm.a gbmhist.a gbmmcut.a
|
|---|
| 234 | $(CC) -o gbmcpal gbmcpal.o gbm.a gbmhist.a gbmmcut.a
|
|---|
| 235 | strip gbmcpal
|
|---|
| 236 |
|
|---|
| 237 | gbmcpal.o: gbmcpal.c gbm.h gbmhist.h gbmmcut.h
|
|---|
| 238 |
|
|---|
| 239 | #
|
|---|
| 240 |
|
|---|
| 241 | gbmgamma: gbmgamma.o gbm.a
|
|---|
| 242 | $(CC) -o gbmgamma gbmgamma.o gbm.a -lm
|
|---|
| 243 | strip gbmgamma
|
|---|
| 244 |
|
|---|
| 245 | gbmgamma.o: gbmgamma.c gbm.h
|
|---|
| 246 |
|
|---|
| 247 | #
|
|---|
| 248 |
|
|---|
| 249 | clean:
|
|---|
| 250 | @rm -f *.o
|
|---|
| 251 |
|
|---|
| 252 | #
|
|---|
| 253 |
|
|---|
| 254 | IFILES = gbmhdr gbmref gbmsub gbmsize gbmbpp gbmcpal gbmgamma
|
|---|
| 255 | IDIR = /usr/local/bin
|
|---|
| 256 |
|
|---|
| 257 | install:
|
|---|
| 258 | cp $(IFILES) $(IDIR)
|
|---|
| 259 | ( cd $(IDIR) && chmod 755 $(IFILES) )
|
|---|
| 260 |
|
|---|
| 261 | #
|
|---|
| 262 |
|
|---|
| 263 | package:
|
|---|
| 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)
|
|---|