Remove obsolete VisualAge-related files.
[wxWidgets.git] / src / jpeg / makefile.vc
1 # Makefile for Independent JPEG Group's software\r
2 \r
3 # This makefile is for Microsoft Visual C++ on Windows NT (and 95?).\r
4 # It builds the IJG library as a statically linkable library (.LIB),\r
5 # and builds the sample applications as console-mode apps.\r
6 # Thanks to Xingong Chang, Raymond Everly and others.\r
7 \r
8 # Read installation instructions before saying "nmake" !!\r
9 # To build an optimized library without debug info, say "nmake nodebug=1".\r
10 \r
11 # Put here the object file name for the correct system-dependent memory\r
12 # manager file.  For NT we suggest jmemnobs.obj, which expects the OS to\r
13 # provide adequate virtual memory.\r
14 SYSDEPMEM= $D\jmemnobs.obj\r
15 \r
16 # miscellaneous OS-dependent stuff\r
17 # file deletion command\r
18 !if "$(RM)" == ""\r
19 RM= erase\r
20 !endif\r
21 \r
22 # End of configurable options.\r
23 \r
24 # source files: JPEG library proper\r
25 LIBSOURCES= jcapimin.c \\r
26         jcapistd.c \\r
27         jccoefct.c \\r
28         jccolor.c \\r
29         jcdctmgr.c \\r
30         jchuff.c \\r
31         jcinit.c \\r
32         jcmainct.c \\r
33         jcmarker.c \\r
34         jcmaster.c \\r
35         jcomapi.c \\r
36         jcparam.c \\r
37         jcphuff.c \\r
38         jcprepct.c \\r
39         jcsample.c \\r
40         jctrans.c \\r
41         jdapimin.c \\r
42         jdapistd.c \\r
43         jdatadst.c \\r
44         jdatasrc.c \\r
45         jdcoefct.c \\r
46         jdcolor.c \\r
47         jddctmgr.c \\r
48         jdhuff.c \\r
49         jdinput.c \\r
50         jdmainct.c \\r
51         jdmarker.c \\r
52         jdmaster.c \\r
53         jdmerge.c \\r
54         jdphuff.c \\r
55         jdpostct.c \\r
56         jdsample.c \\r
57         jdtrans.c \\r
58         jerror.c \\r
59         jfdctflt.c \\r
60         jfdctfst.c \\r
61         jfdctint.c \\r
62         jidctflt.c \\r
63         jidctfst.c \\r
64         jidctint.c \\r
65         jidctred.c \\r
66         jquant1.c \\r
67         jquant2.c \\r
68         jutils.c \\r
69         jmemmgr.c\r
70 \r
71 # memmgr back ends: compile only one of these into a working library\r
72 SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c\r
73 \r
74 # source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom\r
75 APPSOURCES= cjpeg.c djpeg.c jpegtran.c rdjpgcom.c wrjpgcom.c cdjpeg.c \\r
76         rdcolmap.c rdswitch.c transupp.c rdppm.c wrppm.c rdgif.c wrgif.c \\r
77         rdtarga.c wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c\r
78 \r
79 SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES)\r
80 \r
81 # files included by source files\r
82 INCLUDES= jchuff.h jdhuff.h jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h \\r
83         jpegint.h jpeglib.h jversion.h cdjpeg.h cderror.h transupp.h\r
84 \r
85 # documentation, test, and support files\r
86 DOCS= README install.doc usage.doc cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \\r
87         wrjpgcom.1 wizard.doc example.c libjpeg.doc structure.doc \\r
88         coderules.doc filelist.doc change.log\r
89 \r
90 MKFILES= configure makefile.cfg makefile.ansi makefile.unix makefile.bcc \\r
91         makefile.mc6 makefile.dj makefile.wat makefile.vc makelib.ds \\r
92         makeapps.ds makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st \\r
93         maktjpeg.st makefile.manx makefile.sas makefile.mms makefile.vms \\r
94         makvms.opt\r
95 \r
96 CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \\r
97         jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \\r
98         jconfig.vms\r
99 \r
100 CONFIGUREFILES= config.guess config.sub install-sh ltconfig ltmain.sh\r
101 OTHERFILES= jconfig.doc ckconfig.c ansi2knr.c ansi2knr.1 jmemdosa.asm\r
102 TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \\r
103         testimgp.jpg\r
104 DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \\r
105         $(CONFIGUREFILES) $(OTHERFILES) $(TESTFILES)\r
106 \r
107 # library object files common to compression and decompression\r
108 COMOBJECTS= $D\jcomapi.obj $D\jutils.obj $D\jerror.obj $D\jmemmgr.obj $(SYSDEPMEM)\r
109 \r
110 # compression library object files\r
111 CLIBOBJECTS= $D\jcapimin.obj \\r
112              $D\jcapistd.obj \\r
113              $D\jctrans.obj \\r
114              $D\jcparam.obj \\r
115              $D\jdatadst.obj \\r
116              $D\jcinit.obj \\r
117              $D\jcmaster.obj \\r
118              $D\jcmarker.obj \\r
119              $D\jcmainct.obj \\r
120              $D\jcprepct.obj \\r
121              $D\jccoefct.obj \\r
122              $D\jccolor.obj \\r
123              $D\jcsample.obj \\r
124              $D\jchuff.obj \\r
125              $D\jcphuff.obj \\r
126              $D\jcdctmgr.obj \\r
127              $D\jfdctfst.obj \\r
128              $D\jfdctflt.obj \\r
129              $D\jfdctint.obj\r
130 \r
131 # decompression library object files\r
132 DLIBOBJECTS= $D\jdapimin.obj \\r
133              $D\jdapistd.obj \\r
134              $D\jdtrans.obj \\r
135              $D\jdatasrc.obj \\r
136              $D\jdmaster.obj \\r
137              $D\jdinput.obj \\r
138              $D\jdmarker.obj \\r
139              $D\jdhuff.obj \\r
140              $D\jdphuff.obj \\r
141              $D\jdmainct.obj \\r
142              $D\jdcoefct.obj \\r
143              $D\jdpostct.obj \\r
144              $D\jddctmgr.obj \\r
145              $D\jidctfst.obj \\r
146              $D\jidctflt.obj \\r
147              $D\jidctint.obj \\r
148              $D\jidctred.obj \\r
149              $D\jdsample.obj \\r
150              $D\jdcolor.obj \\r
151              $D\jquant1.obj \\r
152              $D\jquant2.obj \\r
153              $D\jdmerge.obj\r
154 # These objectfiles are included in libjpeg.lib\r
155 OBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)\r
156 \r
157 # object files for sample applications (excluding library files)\r
158 COBJECTS= $D\cjpeg.obj \\r
159           $D\rdppm.obj \\r
160           $D\rdgif.obj \\r
161           $D\rdtarga.obj \\r
162           $D\rdrle.obj \\r
163           $D\rdbmp.obj \\r
164           $D\rdswitch.obj \\r
165           $D\cdjpeg.obj\r
166 \r
167 DOBJECTS= $D\djpeg.obj \\r
168           $D\wrppm.obj \\r
169           $D\wrgif.obj \\r
170           $D\wrtarga.obj \\r
171           $D\wrrle.obj \\r
172           $D\wrbmp.obj \\r
173           $D\rdcolmap.obj \\r
174           $D\cdjpeg.obj\r
175 \r
176 TROBJECTS= $D\jpegtran.obj \\r
177            $D\rdswitch.obj \\r
178            $D\cdjpeg.obj \\r
179            $D\transupp.obj\r
180 \r
181 !if "$(FINAL)" == "1"\r
182 LIBTARGET=..\..\lib\jpeg.lib\r
183 !else if "$(FINAL)" == "hybrid"\r
184 LIBTARGET=..\..\lib\jpegh.lib\r
185 !else\r
186 LIBTARGET=..\..\lib\jpegd.lib\r
187 !endif\r
188 \r
189 # Note: we have to put this first, to override the default definition\r
190 # which doesn't work because there are too many files on the command line.\r
191 # This means that we must explicitly use the 'all' target when making\r
192 # jpeg.lib, because of the ordering of targets.\r
193 \r
194 defaulttarget:\r
195     echo Please use the 'all' target for this makefile.\r
196 \r
197 \r
198 # Pull in standard variable definitions\r
199 \r
200 !include ..\makelib.vc\r
201 \r