source: trunk/src/3rdparty/libjpeg/makefile.vc@ 144

Last change on this file since 144 was 2, checked in by dmik, 20 years ago

Imported xplatform parts of the official release 3.3.1 from Trolltech

File size: 12.1 KB
Line 
1# Makefile for Independent JPEG Group's software
2
3# This makefile is for Microsoft Visual C++ on Windows NT (and 95?).
4# It builds the IJG library as a statically linkable library (.LIB),
5# and builds the sample applications as console-mode apps.
6# Thanks to Xingong Chang, Raymond Everly and others.
7
8# Read installation instructions before saying "nmake" !!
9# To build an optimized library without debug info, say "nmake nodebug=1".
10
11# Pull in standard variable definitions
12!include <win32.mak>
13
14# You may want to adjust these compiler options:
15CFLAGS= $(cflags) $(cdebug) $(cvars) -I.
16# Generally, we recommend defining any configuration symbols in jconfig.h,
17# NOT via -D switches here.
18
19# Link-time options:
20LDFLAGS= $(ldebug) $(conlflags)
21
22# To link any special libraries, add the necessary commands here.
23LDLIBS= $(conlibs)
24
25# Put here the object file name for the correct system-dependent memory
26# manager file. For NT we suggest jmemnobs.obj, which expects the OS to
27# provide adequate virtual memory.
28SYSDEPMEM= jmemnobs.obj
29
30# miscellaneous OS-dependent stuff
31# file deletion command
32RM= del
33
34# End of configurable options.
35
36
37# source files: JPEG library proper
38LIBSOURCES= jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
39 jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
40 jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
41 jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
42 jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
43 jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
44 jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \
45 jquant2.c jutils.c jmemmgr.c
46# memmgr back ends: compile only one of these into a working library
47SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c
48# source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom
49APPSOURCES= cjpeg.c djpeg.c jpegtran.c rdjpgcom.c wrjpgcom.c cdjpeg.c \
50 rdcolmap.c rdswitch.c transupp.c rdppm.c wrppm.c rdgif.c wrgif.c \
51 rdtarga.c wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c
52SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES)
53# files included by source files
54INCLUDES= jchuff.h jdhuff.h jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h \
55 jpegint.h jpeglib.h jversion.h cdjpeg.h cderror.h transupp.h
56# documentation, test, and support files
57DOCS= README install.doc usage.doc cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \
58 wrjpgcom.1 wizard.doc example.c libjpeg.doc structure.doc \
59 coderules.doc filelist.doc change.log
60MKFILES= configure makefile.cfg makefile.ansi makefile.unix makefile.bcc \
61 makefile.mc6 makefile.dj makefile.wat makefile.vc makelib.ds \
62 makeapps.ds makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st \
63 maktjpeg.st makefile.manx makefile.sas makefile.mms makefile.vms \
64 makvms.opt
65CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \
66 jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \
67 jconfig.vms
68CONFIGUREFILES= config.guess config.sub install-sh ltconfig ltmain.sh
69OTHERFILES= jconfig.doc ckconfig.c ansi2knr.c ansi2knr.1 jmemdosa.asm
70TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \
71 testimgp.jpg
72DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \
73 $(CONFIGUREFILES) $(OTHERFILES) $(TESTFILES)
74# library object files common to compression and decompression
75COMOBJECTS= jcomapi.obj jutils.obj jerror.obj jmemmgr.obj $(SYSDEPMEM)
76# compression library object files
77CLIBOBJECTS= jcapimin.obj jcapistd.obj jctrans.obj jcparam.obj jdatadst.obj \
78 jcinit.obj jcmaster.obj jcmarker.obj jcmainct.obj jcprepct.obj \
79 jccoefct.obj jccolor.obj jcsample.obj jchuff.obj jcphuff.obj \
80 jcdctmgr.obj jfdctfst.obj jfdctflt.obj jfdctint.obj
81# decompression library object files
82DLIBOBJECTS= jdapimin.obj jdapistd.obj jdtrans.obj jdatasrc.obj \
83 jdmaster.obj jdinput.obj jdmarker.obj jdhuff.obj jdphuff.obj \
84 jdmainct.obj jdcoefct.obj jdpostct.obj jddctmgr.obj jidctfst.obj \
85 jidctflt.obj jidctint.obj jidctred.obj jdsample.obj jdcolor.obj \
86 jquant1.obj jquant2.obj jdmerge.obj
87# These objectfiles are included in libjpeg.lib
88LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)
89# object files for sample applications (excluding library files)
90COBJECTS= cjpeg.obj rdppm.obj rdgif.obj rdtarga.obj rdrle.obj rdbmp.obj \
91 rdswitch.obj cdjpeg.obj
92DOBJECTS= djpeg.obj wrppm.obj wrgif.obj wrtarga.obj wrrle.obj wrbmp.obj \
93 rdcolmap.obj cdjpeg.obj
94TROBJECTS= jpegtran.obj rdswitch.obj cdjpeg.obj transupp.obj
95
96# Template command for compiling .c to .obj
97.c.obj:
98 $(cc) $(CFLAGS) $*.c
99
100
101all: libjpeg.lib cjpeg.exe djpeg.exe jpegtran.exe rdjpgcom.exe wrjpgcom.exe
102
103libjpeg.lib: $(LIBOBJECTS)
104 lib -out:libjpeg.lib $(LIBOBJECTS)
105
106cjpeg.exe: $(COBJECTS) libjpeg.lib
107 $(link) $(LDFLAGS) -out:cjpeg.exe $(COBJECTS) libjpeg.lib $(LDLIBS)
108
109djpeg.exe: $(DOBJECTS) libjpeg.lib
110 $(link) $(LDFLAGS) -out:djpeg.exe $(DOBJECTS) libjpeg.lib $(LDLIBS)
111
112jpegtran.exe: $(TROBJECTS) libjpeg.lib
113 $(link) $(LDFLAGS) -out:jpegtran.exe $(TROBJECTS) libjpeg.lib $(LDLIBS)
114
115rdjpgcom.exe: rdjpgcom.obj
116 $(link) $(LDFLAGS) -out:rdjpgcom.exe rdjpgcom.obj $(LDLIBS)
117
118wrjpgcom.exe: wrjpgcom.obj
119 $(link) $(LDFLAGS) -out:wrjpgcom.exe wrjpgcom.obj $(LDLIBS)
120
121
122clean:
123 $(RM) *.obj *.exe libjpeg.lib
124 $(RM) testout*
125
126test: cjpeg.exe djpeg.exe jpegtran.exe
127 $(RM) testout*
128 .\djpeg -dct int -ppm -outfile testout.ppm testorig.jpg
129 .\djpeg -dct int -bmp -colors 256 -outfile testout.bmp testorig.jpg
130 .\cjpeg -dct int -outfile testout.jpg testimg.ppm
131 .\djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg
132 .\cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm
133 .\jpegtran -outfile testoutt.jpg testprog.jpg
134 fc /b testimg.ppm testout.ppm
135 fc /b testimg.bmp testout.bmp
136 fc /b testimg.jpg testout.jpg
137 fc /b testimg.ppm testoutp.ppm
138 fc /b testimgp.jpg testoutp.jpg
139 fc /b testorig.jpg testoutt.jpg
140
141
142jcapimin.obj: jcapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
143jcapistd.obj: jcapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
144jccoefct.obj: jccoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
145jccolor.obj: jccolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
146jcdctmgr.obj: jcdctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
147jchuff.obj: jchuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jchuff.h
148jcinit.obj: jcinit.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
149jcmainct.obj: jcmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
150jcmarker.obj: jcmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
151jcmaster.obj: jcmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
152jcomapi.obj: jcomapi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
153jcparam.obj: jcparam.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
154jcphuff.obj: jcphuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jchuff.h
155jcprepct.obj: jcprepct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
156jcsample.obj: jcsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
157jctrans.obj: jctrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
158jdapimin.obj: jdapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
159jdapistd.obj: jdapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
160jdatadst.obj: jdatadst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
161jdatasrc.obj: jdatasrc.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
162jdcoefct.obj: jdcoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
163jdcolor.obj: jdcolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
164jddctmgr.obj: jddctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
165jdhuff.obj: jdhuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdhuff.h
166jdinput.obj: jdinput.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
167jdmainct.obj: jdmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
168jdmarker.obj: jdmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
169jdmaster.obj: jdmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
170jdmerge.obj: jdmerge.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
171jdphuff.obj: jdphuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdhuff.h
172jdpostct.obj: jdpostct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
173jdsample.obj: jdsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
174jdtrans.obj: jdtrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
175jerror.obj: jerror.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jversion.h jerror.h
176jfdctflt.obj: jfdctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
177jfdctfst.obj: jfdctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
178jfdctint.obj: jfdctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
179jidctflt.obj: jidctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
180jidctfst.obj: jidctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
181jidctint.obj: jidctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
182jidctred.obj: jidctred.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
183jquant1.obj: jquant1.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
184jquant2.obj: jquant2.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
185jutils.obj: jutils.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
186jmemmgr.obj: jmemmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
187jmemansi.obj: jmemansi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
188jmemname.obj: jmemname.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
189jmemnobs.obj: jmemnobs.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
190jmemdos.obj: jmemdos.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
191jmemmac.obj: jmemmac.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
192cjpeg.obj: cjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
193djpeg.obj: djpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
194jpegtran.obj: jpegtran.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h transupp.h jversion.h
195rdjpgcom.obj: rdjpgcom.c jinclude.h jconfig.h
196wrjpgcom.obj: wrjpgcom.c jinclude.h jconfig.h
197cdjpeg.obj: cdjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
198rdcolmap.obj: rdcolmap.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
199rdswitch.obj: rdswitch.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
200transupp.obj: transupp.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h transupp.h
201rdppm.obj: rdppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
202wrppm.obj: wrppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
203rdgif.obj: rdgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
204wrgif.obj: wrgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
205rdtarga.obj: rdtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
206wrtarga.obj: wrtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
207rdbmp.obj: rdbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
208wrbmp.obj: wrbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
209rdrle.obj: rdrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
210wrrle.obj: wrrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
Note: See TracBrowser for help on using the repository browser.