• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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:
9CC= sc
10
11# You may need to adjust these cc options:
12# Uncomment the following lines for generic 680x0 version
13ARCHFLAGS= cpu=any
14SUFFIX=
15
16# Uncomment the following lines for 68030-only version
17#ARCHFLAGS= cpu=68030
18#SUFFIX=.030
19
20CFLAGS= 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:
29LDFLAGS= SC SD ND BATCH
30
31# To link any special libraries, add the necessary commands here.
32LDLIBS= 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.
36SYSDEPMEM= jmemname.o
37
38# miscellaneous OS-dependent stuff
39# linker
40LN= slink
41# file deletion command
42RM= delete quiet
43# library (.lib) file creation command
44AR= oml
45
46# End of configurable options.
47
48
49# source files: JPEG library proper
50LIBSOURCES= jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c \
51        jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \
52        jcomapi.c jcparam.c jcprepct.c jcsample.c jctrans.c jdapimin.c \
53        jdapistd.c jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c \
54        jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c \
55        jdmerge.c jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c \
56        jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c jquant1.c \
57        jquant2.c jutils.c jmemmgr.c
58# memmgr back ends: compile only one of these into a working library
59SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c
60# source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom
61APPSOURCES= 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
64SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES)
65# files included by source files
66INCLUDES= jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h jpegint.h \
67        jpeglib.h jversion.h cdjpeg.h cderror.h transupp.h
68# documentation, test, and support files
69DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \
70        wrjpgcom.1 wizard.txt example.c libjpeg.txt structure.txt \
71        coderules.txt filelist.txt change.log
72MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \
73        makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \
74        makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \
75        makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \
76        makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \
77        makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \
78        makewmak.vc6 makejsln.v16 makeasln.v16 makejvcx.v16 makejfil.v16 \
79        makecvcx.v16 makecfil.v16 makedvcx.v16 makedfil.v16 maketvcx.v16 \
80        maketfil.v16 makervcx.v16 makerfil.v16 makewvcx.v16 makewfil.v16 \
81        makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \
82        makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt
83CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \
84        jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \
85        jconfig.vms
86CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \
87        missing ar-lib
88OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in
89TESTFILES= testorig.jpg testimg.ppm testimg.gif testimg.bmp testimg.jpg \
90        testprog.jpg testimgp.jpg
91DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \
92        $(CONFIGUREFILES) $(OTHERFILES) $(TESTFILES)
93# library object files common to compression and decompression
94COMOBJECTS= jaricom.o jcomapi.o jutils.o jerror.o jmemmgr.o $(SYSDEPMEM)
95# compression library object files
96CLIBOBJECTS= jcapimin.o jcapistd.o jcarith.o jctrans.o jcparam.o \
97        jdatadst.o jcinit.o jcmaster.o jcmarker.o jcmainct.o jcprepct.o \
98        jccoefct.o jccolor.o jcsample.o jchuff.o jcdctmgr.o jfdctfst.o \
99        jfdctflt.o jfdctint.o
100# decompression library object files
101DLIBOBJECTS= jdapimin.o jdapistd.o jdarith.o jdtrans.o jdatasrc.o \
102        jdmaster.o jdinput.o jdmarker.o jdhuff.o jdmainct.o \
103        jdcoefct.o jdpostct.o jddctmgr.o jidctfst.o jidctflt.o \
104        jidctint.o jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o
105# These objectfiles are included in libjpeg.lib
106LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)
107# object files for sample applications (excluding library files)
108COBJECTS= cjpeg.o rdppm.o rdgif.o rdtarga.o rdrle.o rdbmp.o rdswitch.o \
109        cdjpeg.o
110DOBJECTS= djpeg.o wrppm.o wrgif.o wrtarga.o wrrle.o wrbmp.o rdcolmap.o \
111        cdjpeg.o
112TROBJECTS= jpegtran.o rdswitch.o cdjpeg.o transupp.o
113
114
115all: libjpeg.lib cjpeg$(SUFFIX) djpeg$(SUFFIX) jpegtran$(SUFFIX) rdjpgcom$(SUFFIX) wrjpgcom$(SUFFIX)
116
117# note: do several AR steps to avoid command line length limitations
118
119libjpeg.lib: $(LIBOBJECTS)
120	-$(RM) libjpeg.lib
121	$(AR) libjpeg.lib r $(CLIBOBJECTS)
122	$(AR) libjpeg.lib r $(DLIBOBJECTS)
123	$(AR) libjpeg.lib r $(COMOBJECTS)
124
125cjpeg$(SUFFIX): $(COBJECTS) libjpeg.lib
126	$(LN) <WITH <
127$(LDFLAGS)
128TO cjpeg$(SUFFIX)
129FROM LIB:c.o $(COBJECTS)
130LIB libjpeg.lib $(LDLIBS)
131<
132
133djpeg$(SUFFIX): $(DOBJECTS) libjpeg.lib
134	$(LN) <WITH <
135$(LDFLAGS)
136TO djpeg$(SUFFIX)
137FROM LIB:c.o $(DOBJECTS)
138LIB libjpeg.lib $(LDLIBS)
139<
140
141jpegtran$(SUFFIX): $(TROBJECTS) libjpeg.lib
142	$(LN) <WITH <
143$(LDFLAGS)
144TO jpegtran$(SUFFIX)
145FROM LIB:c.o $(TROBJECTS)
146LIB libjpeg.lib $(LDLIBS)
147<
148
149rdjpgcom$(SUFFIX): rdjpgcom.o
150	$(LN) <WITH <
151$(LDFLAGS)
152TO rdjpgcom$(SUFFIX)
153FROM LIB:c.o rdjpgcom.o
154LIB $(LDLIBS)
155<
156
157wrjpgcom$(SUFFIX): wrjpgcom.o
158	$(LN) <WITH <
159$(LDFLAGS)
160TO wrjpgcom$(SUFFIX)
161FROM LIB:c.o wrjpgcom.o
162LIB $(LDLIBS)
163<
164
165jconfig.h: jconfig.txt
166	echo You must prepare a system-dependent jconfig.h file.
167	echo Please read the installation directions in install.txt.
168	exit 1
169
170clean:
171	-$(RM) *.o cjpeg djpeg jpegtran cjpeg.030 djpeg.030 jpegtran.030
172	-$(RM) rdjpgcom wrjpgcom rdjpgcom.030 wrjpgcom.030
173	-$(RM) libjpeg.lib core testout*.*
174
175test: cjpeg djpeg jpegtran
176	-$(RM) testout*.*
177	djpeg -dct int -ppm -outfile testout.ppm testorig.jpg
178	djpeg -dct int -gif -outfile testout.gif testorig.jpg
179	djpeg -dct int -bmp -colors 256 -outfile testout.bmp testorig.jpg
180	cjpeg -dct int -outfile testout.jpg testimg.ppm
181	djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg
182	cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm
183	jpegtran -outfile testoutt.jpg testprog.jpg
184	cmp testimg.ppm testout.ppm
185	cmp testimg.gif testout.gif
186	cmp testimg.bmp testout.bmp
187	cmp testimg.jpg testout.jpg
188	cmp testimg.ppm testoutp.ppm
189	cmp testimgp.jpg testoutp.jpg
190	cmp testorig.jpg testoutt.jpg
191
192
193jaricom.o: jaricom.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
194jcapimin.o: jcapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
195jcapistd.o: jcapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
196jcarith.o: jcarith.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
197jccoefct.o: jccoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
198jccolor.o: jccolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
199jcdctmgr.o: jcdctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
200jchuff.o: jchuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
201jcinit.o: jcinit.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
202jcmainct.o: jcmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
203jcmarker.o: jcmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
204jcmaster.o: jcmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
205jcomapi.o: jcomapi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
206jcparam.o: jcparam.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
207jcprepct.o: jcprepct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
208jcsample.o: jcsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
209jctrans.o: jctrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
210jdapimin.o: jdapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
211jdapistd.o: jdapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
212jdarith.o: jdarith.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
213jdatadst.o: jdatadst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
214jdatasrc.o: jdatasrc.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
215jdcoefct.o: jdcoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
216jdcolor.o: jdcolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
217jddctmgr.o: jddctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
218jdhuff.o: jdhuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
219jdinput.o: jdinput.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
220jdmainct.o: jdmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
221jdmarker.o: jdmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
222jdmaster.o: jdmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
223jdmerge.o: jdmerge.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
224jdpostct.o: jdpostct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
225jdsample.o: jdsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
226jdtrans.o: jdtrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
227jerror.o: jerror.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jversion.h jerror.h
228jfdctflt.o: jfdctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
229jfdctfst.o: jfdctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
230jfdctint.o: jfdctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
231jidctflt.o: jidctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
232jidctfst.o: jidctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
233jidctint.o: jidctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
234jquant1.o: jquant1.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
235jquant2.o: jquant2.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
236jutils.o: jutils.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
237jmemmgr.o: jmemmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
238jmemansi.o: jmemansi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
239jmemname.o: jmemname.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
240jmemnobs.o: jmemnobs.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
241jmemdos.o: jmemdos.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
242jmemmac.o: jmemmac.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
243cjpeg.o: cjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
244djpeg.o: djpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
245jpegtran.o: jpegtran.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h transupp.h jversion.h
246rdjpgcom.o: rdjpgcom.c jinclude.h jconfig.h
247wrjpgcom.o: wrjpgcom.c jinclude.h jconfig.h
248cdjpeg.o: cdjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
249rdcolmap.o: rdcolmap.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
250rdswitch.o: rdswitch.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
251transupp.o: transupp.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h transupp.h
252rdppm.o: rdppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
253wrppm.o: wrppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
254rdgif.o: rdgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
255wrgif.o: wrgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
256rdtarga.o: rdtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
257wrtarga.o: wrtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
258rdbmp.o: rdbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
259wrbmp.o: wrbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
260rdrle.o: rdrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
261wrrle.o: wrrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
262