Home | History | Annotate | Download | only in jpeg
      1 # Makefile for Independent JPEG Group's software
      2 
      3 # This makefile is for Amiga systems using Manx Aztec C ver 5.x.
      4 # Thanks to D.J. James (djjames (a] cup.portal.com) for this version.
      5 
      6 # Read installation instructions before saying "make" !!
      7 
      8 # The name of your C compiler:
      9 CC= cc
     10 
     11 # You may need to adjust these cc options:
     12 # Uncomment for generic 68000 code (will work on any Amiga)
     13 ARCHFLAGS= -sn
     14 
     15 # Uncomment for 68020/68030 code (faster, but won't run on 68000 CPU)
     16 #ARCHFLAGS= -c2
     17 
     18 CFLAGS= -MC -MD $(ARCHFLAGS) -spfam -r4
     19 
     20 # Link-time cc options:
     21 LDFLAGS= -g
     22 
     23 # To link any special libraries, add the necessary -l commands here.
     24 LDLIBS= -lml -lcl
     25 
     26 # Put here the object file name for the correct system-dependent memory
     27 # manager file.  For Amiga we recommend jmemname.o.
     28 SYSDEPMEM= jmemname.o
     29 
     30 # miscellaneous OS-dependent stuff
     31 # linker
     32 LN= ln
     33 # file deletion command
     34 RM= delete quiet
     35 # library (.lib) file creation command
     36 AR= lb
     37 
     38 # End of configurable options.
     39 
     40 
     41 # source files: JPEG library proper
     42 LIBSOURCES= jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
     43         jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
     44         jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
     45         jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
     46         jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
     47         jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
     48         jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \
     49         jquant2.c jutils.c jmemmgr.c
     50 # memmgr back ends: compile only one of these into a working library
     51 SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c
     52 # source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom
     53 APPSOURCES= cjpeg.c djpeg.c jpegtran.c rdjpgcom.c wrjpgcom.c cdjpeg.c \
     54         rdcolmap.c rdswitch.c transupp.c rdppm.c wrppm.c rdgif.c wrgif.c \
     55         rdtarga.c wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c
     56 SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES)
     57 # files included by source files
     58 INCLUDES= jchuff.h jdhuff.h jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h \
     59         jpegint.h jpeglib.h jversion.h cdjpeg.h cderror.h transupp.h
     60 # documentation, test, and support files
     61 DOCS= README install.doc usage.doc cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \
     62         wrjpgcom.1 wizard.doc example.c libjpeg.doc structure.doc \
     63         coderules.doc filelist.doc change.log
     64 MKFILES= configure makefile.cfg makefile.ansi makefile.unix makefile.bcc \
     65         makefile.mc6 makefile.dj makefile.wat makefile.vc makelib.ds \
     66         makeapps.ds makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st \
     67         maktjpeg.st makefile.manx makefile.sas makefile.mms makefile.vms \
     68         makvms.opt
     69 CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \
     70         jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \
     71         jconfig.vms
     72 CONFIGUREFILES= config.guess config.sub install-sh ltconfig ltmain.sh
     73 OTHERFILES= jconfig.doc ckconfig.c ansi2knr.c ansi2knr.1 jmemdosa.asm
     74 TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \
     75         testimgp.jpg
     76 DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \
     77         $(CONFIGUREFILES) $(OTHERFILES) $(TESTFILES)
     78 # library object files common to compression and decompression
     79 COMOBJECTS= jcomapi.o jutils.o jerror.o jmemmgr.o $(SYSDEPMEM)
     80 # compression library object files
     81 CLIBOBJECTS= jcapimin.o jcapistd.o jctrans.o jcparam.o jdatadst.o jcinit.o \
     82         jcmaster.o jcmarker.o jcmainct.o jcprepct.o jccoefct.o jccolor.o \
     83         jcsample.o jchuff.o jcphuff.o jcdctmgr.o jfdctfst.o jfdctflt.o \
     84         jfdctint.o
     85 # decompression library object files
     86 DLIBOBJECTS= jdapimin.o jdapistd.o jdtrans.o jdatasrc.o jdmaster.o \
     87         jdinput.o jdmarker.o jdhuff.o jdphuff.o jdmainct.o jdcoefct.o \
     88         jdpostct.o jddctmgr.o jidctfst.o jidctflt.o jidctint.o jidctred.o \
     89         jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o
     90 # These objectfiles are included in libjpeg.lib
     91 LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)
     92 # object files for sample applications (excluding library files)
     93 COBJECTS= cjpeg.o rdppm.o rdgif.o rdtarga.o rdrle.o rdbmp.o rdswitch.o \
     94         cdjpeg.o
     95 DOBJECTS= djpeg.o wrppm.o wrgif.o wrtarga.o wrrle.o wrbmp.o rdcolmap.o \
     96         cdjpeg.o
     97 TROBJECTS= jpegtran.o rdswitch.o cdjpeg.o transupp.o
     98 
     99 
    100 all: libjpeg.lib cjpeg djpeg jpegtran rdjpgcom wrjpgcom
    101 
    102 libjpeg.lib: $(LIBOBJECTS)
    103 	-$(RM) libjpeg.lib
    104 	$(AR) libjpeg.lib  $(LIBOBJECTS)
    105 
    106 cjpeg: $(COBJECTS) libjpeg.lib
    107 	$(LN) $(LDFLAGS) -o cjpeg $(COBJECTS) libjpeg.lib $(LDLIBS)
    108 
    109 djpeg: $(DOBJECTS) libjpeg.lib
    110 	$(LN) $(LDFLAGS) -o djpeg $(DOBJECTS) libjpeg.lib $(LDLIBS)
    111 
    112 jpegtran: $(TROBJECTS) libjpeg.lib
    113 	$(LN) $(LDFLAGS) -o jpegtran $(TROBJECTS) libjpeg.lib $(LDLIBS)
    114 
    115 rdjpgcom: rdjpgcom.o
    116 	$(LN) $(LDFLAGS) -o rdjpgcom rdjpgcom.o $(LDLIBS)
    117 
    118 wrjpgcom: wrjpgcom.o
    119 	$(LN) $(LDFLAGS) -o wrjpgcom wrjpgcom.o $(LDLIBS)
    120 
    121 jconfig.h: jconfig.doc
    122 	echo You must prepare a system-dependent jconfig.h file.
    123 	echo Please read the installation directions in install.doc.
    124 	exit 1
    125 
    126 clean:
    127 	-$(RM) *.o cjpeg djpeg jpegtran libjpeg.lib rdjpgcom wrjpgcom
    128 	-$(RM) core testout*.*
    129 
    130 test: cjpeg djpeg jpegtran
    131 	-$(RM) testout*.*
    132 	djpeg -dct int -ppm -outfile testout.ppm  testorig.jpg
    133 	djpeg -dct int -bmp -colors 256 -outfile testout.bmp  testorig.jpg
    134 	cjpeg -dct int -outfile testout.jpg  testimg.ppm
    135 	djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg
    136 	cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm
    137 	jpegtran -outfile testoutt.jpg testprog.jpg
    138 	cmp testimg.ppm testout.ppm
    139 	cmp testimg.bmp testout.bmp
    140 	cmp testimg.jpg testout.jpg
    141 	cmp testimg.ppm testoutp.ppm
    142 	cmp testimgp.jpg testoutp.jpg
    143 	cmp testorig.jpg testoutt.jpg
    144 
    145 
    146 jcapimin.o: jcapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    147 jcapistd.o: jcapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    148 jccoefct.o: jccoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    149 jccolor.o: jccolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    150 jcdctmgr.o: jcdctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
    151 jchuff.o: jchuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jchuff.h
    152 jcinit.o: jcinit.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    153 jcmainct.o: jcmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    154 jcmarker.o: jcmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    155 jcmaster.o: jcmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    156 jcomapi.o: jcomapi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    157 jcparam.o: jcparam.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    158 jcphuff.o: jcphuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jchuff.h
    159 jcprepct.o: jcprepct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    160 jcsample.o: jcsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    161 jctrans.o: jctrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    162 jdapimin.o: jdapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    163 jdapistd.o: jdapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    164 jdatadst.o: jdatadst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
    165 jdatasrc.o: jdatasrc.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
    166 jdcoefct.o: jdcoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    167 jdcolor.o: jdcolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    168 jddctmgr.o: jddctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
    169 jdhuff.o: jdhuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdhuff.h
    170 jdinput.o: jdinput.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    171 jdmainct.o: jdmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    172 jdmarker.o: jdmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    173 jdmaster.o: jdmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    174 jdmerge.o: jdmerge.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    175 jdphuff.o: jdphuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdhuff.h
    176 jdpostct.o: jdpostct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    177 jdsample.o: jdsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    178 jdtrans.o: jdtrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    179 jerror.o: jerror.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jversion.h jerror.h
    180 jfdctflt.o: jfdctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
    181 jfdctfst.o: jfdctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
    182 jfdctint.o: jfdctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
    183 jidctflt.o: jidctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
    184 jidctfst.o: jidctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
    185 jidctint.o: jidctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
    186 jidctred.o: jidctred.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
    187 jquant1.o: jquant1.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    188 jquant2.o: jquant2.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    189 jutils.o: jutils.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
    190 jmemmgr.o: jmemmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
    191 jmemansi.o: jmemansi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
    192 jmemname.o: jmemname.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
    193 jmemnobs.o: jmemnobs.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
    194 jmemdos.o: jmemdos.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
    195 jmemmac.o: jmemmac.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
    196 cjpeg.o: cjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
    197 djpeg.o: djpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
    198 jpegtran.o: jpegtran.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h transupp.h jversion.h
    199 rdjpgcom.o: rdjpgcom.c jinclude.h jconfig.h
    200 wrjpgcom.o: wrjpgcom.c jinclude.h jconfig.h
    201 cdjpeg.o: cdjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    202 rdcolmap.o: rdcolmap.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    203 rdswitch.o: rdswitch.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    204 transupp.o: transupp.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h transupp.h
    205 rdppm.o: rdppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    206 wrppm.o: wrppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    207 rdgif.o: rdgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    208 wrgif.o: wrgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    209 rdtarga.o: rdtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    210 wrtarga.o: wrtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    211 rdbmp.o: rdbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    212 wrbmp.o: wrbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    213 rdrle.o: rdrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    214 wrrle.o: wrrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
    215