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