Fix crash with LC_ALL=fr@euro. Patch & testing by Cyril Brulebois (KiBi).
[synfig.git] / gtkmm-osx / trunk / jpeg-6b / makefile.sas
1 # Makefile for Independent JPEG Group's software
2
3 # This makefile is for Amiga systems using SAS C 6.0 and up.
4 # Thanks to Ed Hanway, Mark Rinfret, and Jim Zepeda.
5
6 # Read installation instructions before saying "make" !!
7
8 # The name of your C compiler:
9 CC= sc
10
11 # You may need to adjust these cc options:
12 # Uncomment the following lines for generic 680x0 version
13 ARCHFLAGS= cpu=any
14 SUFFIX=
15
16 # Uncomment the following lines for 68030-only version
17 #ARCHFLAGS= cpu=68030
18 #SUFFIX=.030
19
20 CFLAGS= nostackcheck data=near parms=register optimize $(ARCHFLAGS) \
21         ignore=104 ignore=304 ignore=306
22 # ignore=104 disables warnings for mismatched const qualifiers
23 # ignore=304 disables warnings for variables being optimized out
24 # ignore=306 disables warnings for the inlining of functions
25 # Generally, we recommend defining any configuration symbols in jconfig.h,
26 # NOT via define switches here.
27
28 # Link-time cc options:
29 LDFLAGS= SC SD ND BATCH
30
31 # To link any special libraries, add the necessary commands here.
32 LDLIBS= LIB:scm.lib LIB:sc.lib
33
34 # Put here the object file name for the correct system-dependent memory
35 # manager file.  For Amiga we recommend jmemname.o.
36 SYSDEPMEM= jmemname.o
37
38 # miscellaneous OS-dependent stuff
39 # linker
40 LN= slink
41 # file deletion command
42 RM= delete quiet
43 # library (.lib) file creation command
44 AR= oml
45
46 # End of configurable options.
47
48
49 # source files: JPEG library proper
50 LIBSOURCES= jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
51         jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
52         jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
53         jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
54         jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
55         jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
56         jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \
57         jquant2.c jutils.c jmemmgr.c
58 # memmgr back ends: compile only one of these into a working library
59 SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c
60 # source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom
61 APPSOURCES= cjpeg.c djpeg.c jpegtran.c rdjpgcom.c wrjpgcom.c cdjpeg.c \
62         rdcolmap.c rdswitch.c transupp.c rdppm.c wrppm.c rdgif.c wrgif.c \
63         rdtarga.c wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c
64 SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES)
65 # files included by source files
66 INCLUDES= jchuff.h jdhuff.h jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h \
67         jpegint.h jpeglib.h jversion.h cdjpeg.h cderror.h transupp.h
68 # documentation, test, and support files
69 DOCS= README install.doc usage.doc cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \
70         wrjpgcom.1 wizard.doc example.c libjpeg.doc structure.doc \
71         coderules.doc filelist.doc change.log
72 MKFILES= configure makefile.cfg makefile.ansi makefile.unix makefile.bcc \
73         makefile.mc6 makefile.dj makefile.wat makefile.vc makelib.ds \
74         makeapps.ds makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st \
75         maktjpeg.st makefile.manx makefile.sas makefile.mms makefile.vms \
76         makvms.opt
77 CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \
78         jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \
79         jconfig.vms
80 CONFIGUREFILES= config.guess config.sub install-sh ltconfig ltmain.sh
81 OTHERFILES= jconfig.doc ckconfig.c ansi2knr.c ansi2knr.1 jmemdosa.asm
82 TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \
83         testimgp.jpg
84 DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \
85         $(CONFIGUREFILES) $(OTHERFILES) $(TESTFILES)
86 # library object files common to compression and decompression
87 COMOBJECTS= jcomapi.o jutils.o jerror.o jmemmgr.o $(SYSDEPMEM)
88 # compression library object files
89 CLIBOBJECTS= jcapimin.o jcapistd.o jctrans.o jcparam.o jdatadst.o jcinit.o \
90         jcmaster.o jcmarker.o jcmainct.o jcprepct.o jccoefct.o jccolor.o \
91         jcsample.o jchuff.o jcphuff.o jcdctmgr.o jfdctfst.o jfdctflt.o \
92         jfdctint.o
93 # decompression library object files
94 DLIBOBJECTS= jdapimin.o jdapistd.o jdtrans.o jdatasrc.o jdmaster.o \
95         jdinput.o jdmarker.o jdhuff.o jdphuff.o jdmainct.o jdcoefct.o \
96         jdpostct.o jddctmgr.o jidctfst.o jidctflt.o jidctint.o jidctred.o \
97         jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o
98 # These objectfiles are included in libjpeg.lib
99 LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)
100 # object files for sample applications (excluding library files)
101 COBJECTS= cjpeg.o rdppm.o rdgif.o rdtarga.o rdrle.o rdbmp.o rdswitch.o \
102         cdjpeg.o
103 DOBJECTS= djpeg.o wrppm.o wrgif.o wrtarga.o wrrle.o wrbmp.o rdcolmap.o \
104         cdjpeg.o
105 TROBJECTS= jpegtran.o rdswitch.o cdjpeg.o transupp.o
106
107
108 all: libjpeg.lib cjpeg$(SUFFIX) djpeg$(SUFFIX) jpegtran$(SUFFIX) rdjpgcom$(SUFFIX) wrjpgcom$(SUFFIX)
109
110 # note: do several AR steps to avoid command line length limitations
111
112 libjpeg.lib: $(LIBOBJECTS)
113         -$(RM) libjpeg.lib
114         $(AR) libjpeg.lib r $(CLIBOBJECTS)
115         $(AR) libjpeg.lib r $(DLIBOBJECTS)
116         $(AR) libjpeg.lib r $(COMOBJECTS)
117
118 cjpeg$(SUFFIX): $(COBJECTS) libjpeg.lib
119         $(LN) <WITH <
120 $(LDFLAGS)
121 TO cjpeg$(SUFFIX)
122 FROM LIB:c.o $(COBJECTS)
123 LIB libjpeg.lib $(LDLIBS)
124 <
125
126 djpeg$(SUFFIX): $(DOBJECTS) libjpeg.lib
127         $(LN) <WITH <
128 $(LDFLAGS)
129 TO djpeg$(SUFFIX)
130 FROM LIB:c.o $(DOBJECTS)
131 LIB libjpeg.lib $(LDLIBS)
132 <
133
134 jpegtran$(SUFFIX): $(TROBJECTS) libjpeg.lib
135         $(LN) <WITH <
136 $(LDFLAGS)
137 TO jpegtran$(SUFFIX)
138 FROM LIB:c.o $(TROBJECTS)
139 LIB libjpeg.lib $(LDLIBS)
140 <
141
142 rdjpgcom$(SUFFIX): rdjpgcom.o
143         $(LN) <WITH <
144 $(LDFLAGS)
145 TO rdjpgcom$(SUFFIX)
146 FROM LIB:c.o rdjpgcom.o
147 LIB $(LDLIBS)
148 <
149
150 wrjpgcom$(SUFFIX): wrjpgcom.o
151         $(LN) <WITH <
152 $(LDFLAGS)
153 TO wrjpgcom$(SUFFIX)
154 FROM LIB:c.o wrjpgcom.o
155 LIB $(LDLIBS)
156 <
157
158 jconfig.h: jconfig.doc
159         echo You must prepare a system-dependent jconfig.h file.
160         echo Please read the installation directions in install.doc.
161         exit 1
162
163 clean:
164         -$(RM) *.o cjpeg djpeg jpegtran cjpeg.030 djpeg.030 jpegtran.030
165         -$(RM) rdjpgcom wrjpgcom rdjpgcom.030 wrjpgcom.030
166         -$(RM) libjpeg.lib core testout*.*
167
168 test: cjpeg djpeg jpegtran
169         -$(RM) testout*.*
170         djpeg -dct int -ppm -outfile testout.ppm  testorig.jpg
171         djpeg -dct int -bmp -colors 256 -outfile testout.bmp  testorig.jpg
172         cjpeg -dct int -outfile testout.jpg  testimg.ppm
173         djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg
174         cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm
175         jpegtran -outfile testoutt.jpg testprog.jpg
176         cmp testimg.ppm testout.ppm
177         cmp testimg.bmp testout.bmp
178         cmp testimg.jpg testout.jpg
179         cmp testimg.ppm testoutp.ppm
180         cmp testimgp.jpg testoutp.jpg
181         cmp testorig.jpg testoutt.jpg
182
183
184 jcapimin.o: jcapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
185 jcapistd.o: jcapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
186 jccoefct.o: jccoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
187 jccolor.o: jccolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
188 jcdctmgr.o: jcdctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
189 jchuff.o: jchuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jchuff.h
190 jcinit.o: jcinit.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
191 jcmainct.o: jcmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
192 jcmarker.o: jcmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
193 jcmaster.o: jcmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
194 jcomapi.o: jcomapi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
195 jcparam.o: jcparam.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
196 jcphuff.o: jcphuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jchuff.h
197 jcprepct.o: jcprepct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
198 jcsample.o: jcsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
199 jctrans.o: jctrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
200 jdapimin.o: jdapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
201 jdapistd.o: jdapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
202 jdatadst.o: jdatadst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
203 jdatasrc.o: jdatasrc.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
204 jdcoefct.o: jdcoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
205 jdcolor.o: jdcolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
206 jddctmgr.o: jddctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
207 jdhuff.o: jdhuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdhuff.h
208 jdinput.o: jdinput.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
209 jdmainct.o: jdmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
210 jdmarker.o: jdmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
211 jdmaster.o: jdmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
212 jdmerge.o: jdmerge.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
213 jdphuff.o: jdphuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdhuff.h
214 jdpostct.o: jdpostct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
215 jdsample.o: jdsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
216 jdtrans.o: jdtrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
217 jerror.o: jerror.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jversion.h jerror.h
218 jfdctflt.o: jfdctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
219 jfdctfst.o: jfdctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
220 jfdctint.o: jfdctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
221 jidctflt.o: jidctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
222 jidctfst.o: jidctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
223 jidctint.o: jidctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
224 jidctred.o: jidctred.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
225 jquant1.o: jquant1.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
226 jquant2.o: jquant2.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
227 jutils.o: jutils.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
228 jmemmgr.o: jmemmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
229 jmemansi.o: jmemansi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
230 jmemname.o: jmemname.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
231 jmemnobs.o: jmemnobs.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
232 jmemdos.o: jmemdos.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
233 jmemmac.o: jmemmac.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
234 cjpeg.o: cjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
235 djpeg.o: djpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
236 jpegtran.o: jpegtran.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h transupp.h jversion.h
237 rdjpgcom.o: rdjpgcom.c jinclude.h jconfig.h
238 wrjpgcom.o: wrjpgcom.c jinclude.h jconfig.h
239 cdjpeg.o: cdjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
240 rdcolmap.o: rdcolmap.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
241 rdswitch.o: rdswitch.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
242 transupp.o: transupp.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h transupp.h
243 rdppm.o: rdppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
244 wrppm.o: wrppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
245 rdgif.o: rdgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
246 wrgif.o: wrgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
247 rdtarga.o: rdtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
248 wrtarga.o: wrtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
249 rdbmp.o: rdbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
250 wrbmp.o: wrbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
251 rdrle.o: rdrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
252 wrrle.o: wrrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h