home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / utilities / utilsf / jpegv6 / makefile
Encoding:
Makefile  |  1995-10-11  |  3.3 KB  |  98 lines

  1. # Makefile for Independent JPEG Group's software
  2. #        _      __
  3. # Acorn /_)ISC / /S version by Dave Thomas, October 1995
  4. #      / )    /_/
  5.  
  6. CC=cc
  7. CCFlags=-throwback -IC: -ffah -strict
  8. Link=link
  9. LinkFlags=-o
  10. Squeeze=squeeze
  11. SqueezeFlags=-f
  12. LibFile=libfile
  13. LibFileFlags=-o -c
  14.  
  15. Libs=C:o.Stubs DeskLib:o.DeskLib
  16. SysDepMem=jmemansi.o
  17.  
  18. .c.o:;    $(CC) $< $(CCFlags) -c -o $@
  19.  
  20. # source files: JPEG library proper
  21. LibSources= jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
  22.     jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
  23.     jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
  24.     jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
  25.     jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
  26.     jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
  27.     jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \
  28.     jquant2.c jutils.c jmemmgr.c jmemansi.c jmemname.c jmemnobs.c \
  29.     jmemdos.c
  30.  
  31. # source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom
  32. AppSources= cjpeg.c djpeg.c jpegtran.c cdjpeg.c rdcolmap.c rdswitch.c \
  33.     rdjpgcom.c wrjpgcom.c rdppm.c wrppm.c rdgif.c wrgif.c rdtarga.c \
  34.     wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c
  35. Sources= $(LibSources) $(AppSources)
  36.  
  37. # files included by source files
  38. Includes= jchuff.h jdhuff.h jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h \
  39.     jpegint.h jpeglib.h jversion.h cdjpeg.h cderror.h
  40.  
  41. # library object files common to compression and decompression
  42. ComObjects= jcomapi.o jutils.o jerror.o jmemmgr.o $(SysDepMem)
  43.  
  44. # compression library object files
  45. CLibObjects= jcapimin.o jcapistd.o jctrans.o jcparam.o jdatadst.o jcinit.o \
  46.     jcmaster.o jcmarker.o jcmainct.o jcprepct.o jccoefct.o jccolor.o \
  47.     jcsample.o jchuff.o jcphuff.o jcdctmgr.o jfdctfst.o jfdctflt.o \
  48.     jfdctint.o
  49.  
  50. # decompression library object files
  51. DLibObjects= jdapimin.o jdapistd.o jdtrans.o jdatasrc.o jdmaster.o \
  52.     jdinput.o jdmarker.o jdhuff.o jdphuff.o jdmainct.o jdcoefct.o \
  53.     jdpostct.o jddctmgr.o jidctfst.o jidctflt.o jidctint.o jidctred.o \
  54.     jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o
  55.  
  56. # These objectfiles are included in libjpeg.o
  57. LibObjects= $(CLibObjects) $(DLibObjects) $(ComObjects)
  58.  
  59. # object files for sample applications (excluding library files)
  60. CObjects= cjpeg.o rdppm.o rdgif.o rdtarga.o rdrle.o rdbmp.o rdswitch.o \
  61.     cdjpeg.o
  62. DObjects= djpeg.o wrppm.o wrgif.o wrtarga.o wrrle.o wrbmp.o rdcolmap.o \
  63.     cdjpeg.o
  64. TrObjects= jpegtran.o rdswitch.o cdjpeg.o
  65.  
  66. # Absolutes
  67. cjpeg=bin.cjpeg
  68. djpeg=bin.djpeg
  69. jpegtran=bin.jpegtran
  70. rdjpgcom=bin.rdjpgcom
  71. wrjpgcom=bin.wrjpgcom
  72.  
  73.  
  74. all: libjpeg.o cjpeg djpeg jpegtran rdjpgcom wrjpgcom
  75.  
  76. libjpeg.o: $(LibObjects)
  77.     $(LibFile) $(LibFileFlags) libjpeg.o $(LibObjects)
  78.  
  79. cjpeg: $(CObjects) libjpeg.o
  80.     $(Link) $(LinkFlags) $(cjpeg) $(CObjects) libjpeg.o $(Libs)
  81.     $(Squeeze) $(SqueezeFlags) $(cjpeg)
  82.  
  83. djpeg: $(DObjects) libjpeg.o
  84.     $(Link) $(LinkFlags) $(djpeg) $(DObjects) libjpeg.o $(Libs)
  85.     $(Squeeze) $(SqueezeFlags) $(djpeg)
  86.  
  87. jpegtran: $(TrObjects) libjpeg.o
  88.     $(Link) $(LinkFlags) $(jpegtran) $(TrObjects) libjpeg.o $(Libs)
  89.     $(Squeeze) $(SqueezeFlags) $(jpegtran)
  90.  
  91. rdjpgcom: rdjpgcom.o
  92.     $(Link) $(LinkFlags) $(rdjpgcom) rdjpgcom.o $(Libs)
  93.     $(Squeeze) $(SqueezeFlags) $(rdjpgcom)
  94.  
  95. wrjpgcom: wrjpgcom.o
  96.     $(Link) $(LinkFlags) $(wrjpgcom) wrjpgcom.o $(Libs)
  97.     $(Squeeze) $(SqueezeFlags) $(wrjpgcom)
  98.