| 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.
|
|---|
| 9 | IJG = \build\dos32\jpeg-6a
|
|---|
| 10 |
|
|---|
| 11 | !ifdef IJG
|
|---|
| 12 | CJPEG = -DIJG -I$(IJG)
|
|---|
| 13 | !else
|
|---|
| 14 | #CJPEG =
|
|---|
| 15 | !endif
|
|---|
| 16 |
|
|---|
| 17 | CFLAGS = -bt=DOS -dDOS32 -oit -4r -s -w3 -we -zp4 -mf -zq -fr $(CJPEG)
|
|---|
| 18 | LIBFLAGS = -q -n -b -c
|
|---|
| 19 |
|
|---|
| 20 | .SUFFIXES: .c .obj
|
|---|
| 21 |
|
|---|
| 22 | .c.obj:
|
|---|
| 23 | wcc386 $(CFLAGS) $*.c
|
|---|
| 24 |
|
|---|
| 25 | #
|
|---|
| 26 |
|
|---|
| 27 | all: 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 |
|
|---|
| 37 | ijg:
|
|---|
| 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
|
|---|
| 51 | IJGOBJ = $(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
|
|---|
| 67 | IJGOBJP = +$(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
|
|---|
| 84 | IJGOBJ =
|
|---|
| 85 | IJGOBJP =
|
|---|
| 86 | !endif
|
|---|
| 87 |
|
|---|
| 88 | 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 $(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 |
|
|---|
| 91 | gbm.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 |
|
|---|
| 93 | gbmpgm.obj: gbmpgm.c gbm.h gbmhelp.h
|
|---|
| 94 |
|
|---|
| 95 | gbmppm.obj: gbmppm.c gbm.h gbmhelp.h
|
|---|
| 96 |
|
|---|
| 97 | gbmbmp.obj: gbmbmp.c gbm.h gbmhelp.h
|
|---|
| 98 |
|
|---|
| 99 | gbmtga.obj: gbmtga.c gbm.h gbmhelp.h
|
|---|
| 100 |
|
|---|
| 101 | gbmkps.obj: gbmkps.c gbm.h gbmhelp.h
|
|---|
| 102 |
|
|---|
| 103 | gbmiax.obj: gbmiax.c gbm.h gbmhelp.h
|
|---|
| 104 |
|
|---|
| 105 | gbmpcx.obj: gbmpcx.c gbm.h gbmhelp.h
|
|---|
| 106 |
|
|---|
| 107 | gbmtif.obj: gbmtif.c gbm.h gbmhelp.h gbmtifh.h
|
|---|
| 108 |
|
|---|
| 109 | gbmtifh.obj: gbmtifh.c gbmtifh.h
|
|---|
| 110 |
|
|---|
| 111 | gbmlbm.obj: gbmlbm.c gbm.h gbmhelp.h
|
|---|
| 112 |
|
|---|
| 113 | gbmvid.obj: gbmvid.c gbm.h gbmhelp.h
|
|---|
| 114 |
|
|---|
| 115 | gbmgif.obj: gbmgif.c gbm.h gbmhelp.h
|
|---|
| 116 |
|
|---|
| 117 | gbmxbm.obj: gbmxbm.c gbm.h gbmhelp.h
|
|---|
| 118 |
|
|---|
| 119 | gbmspr.obj: gbmspr.c gbm.h gbmhelp.h
|
|---|
| 120 |
|
|---|
| 121 | gbmpsg.obj: gbmpsg.c gbm.h gbmhelp.h
|
|---|
| 122 |
|
|---|
| 123 | gbmgem.obj: gbmgem.c gbm.h gbmhelp.h
|
|---|
| 124 |
|
|---|
| 125 | gbmcvp.obj: gbmcvp.c gbm.h gbmhelp.h
|
|---|
| 126 |
|
|---|
| 127 | gbmjpg.obj: gbmjpg.c gbm.h gbmhelp.h
|
|---|
| 128 |
|
|---|
| 129 | gbmhelp.obj: gbmhelp.c gbm.h
|
|---|
| 130 |
|
|---|
| 131 | #
|
|---|
| 132 |
|
|---|
| 133 | gbmhdr.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 |
|
|---|
| 143 | gbmhdr.obj: gbmhdr.c gbm.h
|
|---|
| 144 |
|
|---|
| 145 | #
|
|---|
| 146 |
|
|---|
| 147 | gbmmir.lib: gbmmir.obj
|
|---|
| 148 | wlib $(LIBFLAGS) gbmmir.lib +gbmmir.obj
|
|---|
| 149 |
|
|---|
| 150 | gbmmir.obj: gbmmir.c
|
|---|
| 151 |
|
|---|
| 152 | gbmref.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 |
|
|---|
| 162 | gbmref.obj: gbmref.c gbm.h gbmmir.h
|
|---|
| 163 |
|
|---|
| 164 | #
|
|---|
| 165 |
|
|---|
| 166 | gbmrect.lib: gbmrect.obj
|
|---|
| 167 | wlib $(LIBFLAGS) gbmrect.lib +gbmrect.obj
|
|---|
| 168 |
|
|---|
| 169 | gbmrect.obj: gbmrect.c
|
|---|
| 170 |
|
|---|
| 171 | gbmsub.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 |
|
|---|
| 181 | gbmsub.obj: gbmsub.c gbm.h gbmrect.h
|
|---|
| 182 |
|
|---|
| 183 | #
|
|---|
| 184 |
|
|---|
| 185 | gbmscale.lib: gbmscale.obj
|
|---|
| 186 | wlib $(LIBFLAGS) gbmscale.lib +gbmscale.obj
|
|---|
| 187 |
|
|---|
| 188 | gbmscale.obj: gbmscale.c
|
|---|
| 189 |
|
|---|
| 190 | gbmsize.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 |
|
|---|
| 200 | gbmsize.obj: gbmsize.c gbm.h gbmscale.h
|
|---|
| 201 |
|
|---|
| 202 | #
|
|---|
| 203 |
|
|---|
| 204 | gbmerr.lib: gbmerr.obj
|
|---|
| 205 | wlib $(LIBFLAGS) gbmerr.lib +gbmerr.obj
|
|---|
| 206 |
|
|---|
| 207 | gbmerr.obj: gbmerr.c
|
|---|
| 208 |
|
|---|
| 209 | #
|
|---|
| 210 |
|
|---|
| 211 | gbmtrunc.lib: gbmtrunc.obj
|
|---|
| 212 | wlib $(LIBFLAGS) gbmtrunc.lib +gbmtrunc.obj
|
|---|
| 213 |
|
|---|
| 214 | gbmtrunc.obj: gbmtrunc.c
|
|---|
| 215 |
|
|---|
| 216 | #
|
|---|
| 217 |
|
|---|
| 218 | gbmht.lib: gbmht.obj
|
|---|
| 219 | wlib $(LIBFLAGS) gbmht.lib +gbmht.obj
|
|---|
| 220 |
|
|---|
| 221 | gbmht.obj: gbmht.c
|
|---|
| 222 |
|
|---|
| 223 | #
|
|---|
| 224 |
|
|---|
| 225 | gbmhist.lib: gbmhist.obj
|
|---|
| 226 | wlib $(LIBFLAGS) gbmhist.lib +gbmhist.obj
|
|---|
| 227 |
|
|---|
| 228 | gbmhist.obj: gbmhist.c
|
|---|
| 229 |
|
|---|
| 230 | #
|
|---|
| 231 |
|
|---|
| 232 | gbmmcut.lib: gbmmcut.obj
|
|---|
| 233 | wlib $(LIBFLAGS) gbmmcut.lib +gbmmcut.obj
|
|---|
| 234 |
|
|---|
| 235 | gbmmcut.obj: gbmmcut.c
|
|---|
| 236 |
|
|---|
| 237 | #
|
|---|
| 238 |
|
|---|
| 239 | gbmbpp.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 |
|
|---|
| 250 | gbmbpp.obj: gbmbpp.c gbm.h gbmerr.h gbmtrunc.h gbmht.h gbmhist.h gbmmcut.h
|
|---|
| 251 |
|
|---|
| 252 | #
|
|---|
| 253 |
|
|---|
| 254 | gbmcpal.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 |
|
|---|
| 264 | gbmcpal.obj: gbmcpal.c gbm.h gbmhist.h gbmmcut.h
|
|---|
| 265 |
|
|---|
| 266 | #
|
|---|
| 267 |
|
|---|
| 268 | gbmgamma.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 |
|
|---|
| 278 | gbmgamma.obj: gbmgamma.c gbm.h
|
|---|
| 279 |
|
|---|
| 280 | #
|
|---|
| 281 |
|
|---|
| 282 | clean:
|
|---|
| 283 | -del *.obj 2> nul
|
|---|
| 284 |
|
|---|
| 285 | #
|
|---|
| 286 |
|
|---|
| 287 | package:
|
|---|
| 288 | zip -q gbmdos32 gbm.htm gbm.h gbm.lib *.exe
|
|---|