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