home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-10-11 | 3.3 KB | 98 lines |
- # Makefile for Independent JPEG Group's software
- # _ __
- # Acorn /_)ISC / /S version by Dave Thomas, October 1995
- # / ) /_/
-
- CC=cc
- CCFlags=-throwback -IC: -ffah -strict
- Link=link
- LinkFlags=-o
- Squeeze=squeeze
- SqueezeFlags=-f
- LibFile=libfile
- LibFileFlags=-o -c
-
- Libs=C:o.Stubs DeskLib:o.DeskLib
- SysDepMem=jmemansi.o
-
- .c.o:; $(CC) $< $(CCFlags) -c -o $@
-
- # source files: JPEG library proper
- LibSources= jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
- jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
- jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
- jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
- jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
- jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
- jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \
- jquant2.c jutils.c jmemmgr.c jmemansi.c jmemname.c jmemnobs.c \
- jmemdos.c
-
- # source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom
- AppSources= cjpeg.c djpeg.c jpegtran.c cdjpeg.c rdcolmap.c rdswitch.c \
- rdjpgcom.c wrjpgcom.c rdppm.c wrppm.c rdgif.c wrgif.c rdtarga.c \
- wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c
- Sources= $(LibSources) $(AppSources)
-
- # files included by source files
- Includes= jchuff.h jdhuff.h jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h \
- jpegint.h jpeglib.h jversion.h cdjpeg.h cderror.h
-
- # library object files common to compression and decompression
- ComObjects= jcomapi.o jutils.o jerror.o jmemmgr.o $(SysDepMem)
-
- # compression library object files
- CLibObjects= jcapimin.o jcapistd.o jctrans.o jcparam.o jdatadst.o jcinit.o \
- jcmaster.o jcmarker.o jcmainct.o jcprepct.o jccoefct.o jccolor.o \
- jcsample.o jchuff.o jcphuff.o jcdctmgr.o jfdctfst.o jfdctflt.o \
- jfdctint.o
-
- # decompression library object files
- DLibObjects= jdapimin.o jdapistd.o jdtrans.o jdatasrc.o jdmaster.o \
- jdinput.o jdmarker.o jdhuff.o jdphuff.o jdmainct.o jdcoefct.o \
- jdpostct.o jddctmgr.o jidctfst.o jidctflt.o jidctint.o jidctred.o \
- jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o
-
- # These objectfiles are included in libjpeg.o
- LibObjects= $(CLibObjects) $(DLibObjects) $(ComObjects)
-
- # object files for sample applications (excluding library files)
- CObjects= cjpeg.o rdppm.o rdgif.o rdtarga.o rdrle.o rdbmp.o rdswitch.o \
- cdjpeg.o
- DObjects= djpeg.o wrppm.o wrgif.o wrtarga.o wrrle.o wrbmp.o rdcolmap.o \
- cdjpeg.o
- TrObjects= jpegtran.o rdswitch.o cdjpeg.o
-
- # Absolutes
- cjpeg=bin.cjpeg
- djpeg=bin.djpeg
- jpegtran=bin.jpegtran
- rdjpgcom=bin.rdjpgcom
- wrjpgcom=bin.wrjpgcom
-
-
- all: libjpeg.o cjpeg djpeg jpegtran rdjpgcom wrjpgcom
-
- libjpeg.o: $(LibObjects)
- $(LibFile) $(LibFileFlags) libjpeg.o $(LibObjects)
-
- cjpeg: $(CObjects) libjpeg.o
- $(Link) $(LinkFlags) $(cjpeg) $(CObjects) libjpeg.o $(Libs)
- $(Squeeze) $(SqueezeFlags) $(cjpeg)
-
- djpeg: $(DObjects) libjpeg.o
- $(Link) $(LinkFlags) $(djpeg) $(DObjects) libjpeg.o $(Libs)
- $(Squeeze) $(SqueezeFlags) $(djpeg)
-
- jpegtran: $(TrObjects) libjpeg.o
- $(Link) $(LinkFlags) $(jpegtran) $(TrObjects) libjpeg.o $(Libs)
- $(Squeeze) $(SqueezeFlags) $(jpegtran)
-
- rdjpgcom: rdjpgcom.o
- $(Link) $(LinkFlags) $(rdjpgcom) rdjpgcom.o $(Libs)
- $(Squeeze) $(SqueezeFlags) $(rdjpgcom)
-
- wrjpgcom: wrjpgcom.o
- $(Link) $(LinkFlags) $(wrjpgcom) wrjpgcom.o $(Libs)
- $(Squeeze) $(SqueezeFlags) $(wrjpgcom)
-