home *** CD-ROM | disk | FTP | other *** search
/ Photo CD Demo 1 / Demo.bin / compresn / jpegv3sr / makefile.mc6 < prev    next >
Makefile  |  1992-03-17  |  6KB  |  127 lines

  1. # Makefile for Independent JPEG Group's software
  2.  
  3. # This makefile is for Microsoft C for MS-DOS, version 6.x (use NMAKE).
  4. # Thanks to Alan Wright and Chris Turner of Olivetti Research Ltd.
  5.  
  6. # Read SETUP instructions before saying "make" !!
  7.  
  8. # compiler flags. -D gives a #define to the sources:
  9. #       -O              default optimisation
  10. #       -W3             warning level 3
  11. #       -Za             ANSI conformance, defines __STDC__ but undefines far
  12. #                       and near, so we DON'T use it.
  13. #       -DHAVE_STDC     indicate we do have all the ANSI language features
  14. #       -DINCLUDES_ARE_ANSI    and all the ANSI include files.
  15. #       -DMSDOS         we are on an MSDOS machine
  16. #       -DMEM_STATS     enable memory usage statistics (optional)
  17. #       -c              compile, don't link (implicit in inference rules)
  18. # You might also want to add -G2 if you have an 80286, etc.
  19.  
  20. CFLAGS = -c -O -W3 -DHAVE_STDC -DINCLUDES_ARE_ANSI -DMSDOS
  21.  
  22.  
  23. # source files (independently compilable files)
  24. SOURCES= jbsmooth.c jcarith.c jccolor.c jcdeflts.c jcexpand.c jchuff.c \
  25.         jcmain.c jcmaster.c jcmcu.c jcpipe.c jcsample.c jdarith.c jdcolor.c \
  26.         jddeflts.c jdhuff.c jdmain.c jdmaster.c jdmcu.c jdpipe.c jdsample.c \
  27.         jerror.c jquant1.c jquant2.c jfwddct.c jrevdct.c jutils.c jmemmgr.c \
  28.         jrdjfif.c jrdgif.c jrdppm.c jrdrle.c jrdtarga.c jwrjfif.c jwrgif.c \
  29.         jwrppm.c jwrrle.c jwrtarga.c
  30. # virtual source files (not present in distribution file)
  31. VIRTSOURCES= jmemsys.c
  32. # system-dependent implementations of source files
  33. SYSDEPFILES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemdos.h \
  34.         jmemdosa.asm
  35. # files included by source files
  36. INCLUDES= jinclude.h jconfig.h jpegdata.h jversion.h jmemsys.h egetopt.c
  37. # documentation, test, and support files
  38. DOCS= README SETUP USAGE CHANGELOG cjpeg.1 djpeg.1 architecture codingrules
  39. MAKEFILES= makefile.ansi makefile.unix makefile.manx makefile.sas \
  40.         makefile.mc5 makefile.mc6 makcjpeg.lnk makdjpeg.lnk makefile.bcc \
  41.         makcjpeg.lst makdjpeg.lst makefile.pwc makcjpeg.cf makdjpeg.cf \
  42.         makljpeg.cf makefile.mms makefile.vms makvms.opt
  43. OTHERFILES= ansi2knr.c ckconfig.c example.c
  44. TESTFILES= testorig.jpg testimg.ppm testimg.gif testimg.jpg
  45. DISTFILES= $(DOCS) $(MAKEFILES) $(SOURCES) $(SYSDEPFILES) $(INCLUDES) \
  46.         $(OTHERFILES) $(TESTFILES)
  47. # objectfiles common to cjpeg and djpeg
  48. COMOBJECTS= jutils.obj jerror.obj jmemmgr.obj jmemsys.obj jmemdosa.obj
  49. # compression objectfiles
  50. CLIBOBJECTS= jcmaster.obj jcdeflts.obj jcarith.obj jccolor.obj jcexpand.obj \
  51.         jchuff.obj jcmcu.obj jcpipe.obj jcsample.obj jfwddct.obj \
  52.         jwrjfif.obj jrdgif.obj jrdppm.obj jrdrle.obj jrdtarga.obj
  53. COBJECTS= jcmain.obj $(CLIBOBJECTS) $(COMOBJECTS)
  54. # decompression objectfiles
  55. DLIBOBJECTS= jdmaster.obj jddeflts.obj jbsmooth.obj jdarith.obj jdcolor.obj \
  56.         jdhuff.obj jdmcu.obj jdpipe.obj jdsample.obj jquant1.obj \
  57.         jquant2.obj jrevdct.obj jrdjfif.obj jwrgif.obj jwrppm.obj \
  58.         jwrrle.obj jwrtarga.obj
  59. DOBJECTS= jdmain.obj $(DLIBOBJECTS) $(COMOBJECTS)
  60. # These objectfiles are included in libjpeg.lib
  61. LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)
  62.  
  63.  
  64. all: cjpeg.exe djpeg.exe
  65.  
  66. # default rules in nmake will use cflags and compile the list below
  67.  
  68. jbsmooth.obj : jbsmooth.c jinclude.h jconfig.h jpegdata.h
  69. jcarith.obj : jcarith.c jinclude.h jconfig.h jpegdata.h
  70. jccolor.obj : jccolor.c jinclude.h jconfig.h jpegdata.h
  71. jcdeflts.obj : jcdeflts.c jinclude.h jconfig.h jpegdata.h
  72. jcexpand.obj : jcexpand.c jinclude.h jconfig.h jpegdata.h
  73. jchuff.obj : jchuff.c jinclude.h jconfig.h jpegdata.h
  74. jcmain.obj : jcmain.c jinclude.h jconfig.h jpegdata.h jversion.h egetopt.c
  75. jcmaster.obj : jcmaster.c jinclude.h jconfig.h jpegdata.h
  76. jcmcu.obj : jcmcu.c jinclude.h jconfig.h jpegdata.h
  77. jcpipe.obj : jcpipe.c jinclude.h jconfig.h jpegdata.h
  78. jcsample.obj : jcsample.c jinclude.h jconfig.h jpegdata.h
  79. jdarith.obj : jdarith.c jinclude.h jconfig.h jpegdata.h
  80. jdcolor.obj : jdcolor.c jinclude.h jconfig.h jpegdata.h
  81. jddeflts.obj : jddeflts.c jinclude.h jconfig.h jpegdata.h
  82. jdhuff.obj : jdhuff.c jinclude.h jconfig.h jpegdata.h
  83. jdmain.obj : jdmain.c jinclude.h jconfig.h jpegdata.h jversion.h egetopt.c
  84. jdmaster.obj : jdmaster.c jinclude.h jconfig.h jpegdata.h
  85. jdmcu.obj : jdmcu.c jinclude.h jconfig.h jpegdata.h
  86. jdpipe.obj : jdpipe.c jinclude.h jconfig.h jpegdata.h
  87. jdsample.obj : jdsample.c jinclude.h jconfig.h jpegdata.h
  88. jerror.obj : jerror.c jinclude.h jconfig.h jpegdata.h
  89. jquant1.obj : jquant1.c jinclude.h jconfig.h jpegdata.h
  90. jquant2.obj : jquant2.c jinclude.h jconfig.h jpegdata.h
  91. jfwddct.obj : jfwddct.c jinclude.h jconfig.h jpegdata.h
  92. jrevdct.obj : jrevdct.c jinclude.h jconfig.h jpegdata.h
  93. jutils.obj : jutils.c jinclude.h jconfig.h jpegdata.h
  94. jmemmgr.obj : jmemmgr.c jinclude.h jconfig.h jpegdata.h jmemsys.h
  95. jrdjfif.obj : jrdjfif.c jinclude.h jconfig.h jpegdata.h
  96. jrdgif.obj : jrdgif.c jinclude.h jconfig.h jpegdata.h
  97. jrdppm.obj : jrdppm.c jinclude.h jconfig.h jpegdata.h
  98. jrdrle.obj : jrdrle.c jinclude.h jconfig.h jpegdata.h
  99. jrdtarga.obj : jrdtarga.c jinclude.h jconfig.h jpegdata.h
  100. jwrjfif.obj : jwrjfif.c jinclude.h jconfig.h jpegdata.h
  101. jwrgif.obj : jwrgif.c jinclude.h jconfig.h jpegdata.h
  102. jwrppm.obj : jwrppm.c jinclude.h jconfig.h jpegdata.h
  103. jwrrle.obj : jwrrle.c jinclude.h jconfig.h jpegdata.h
  104. jwrtarga.obj : jwrtarga.c jinclude.h jconfig.h jpegdata.h
  105. jmemsys.obj : jmemsys.c jinclude.h jconfig.h jpegdata.h jmemsys.h
  106.  
  107. jmemdosa.obj : jmemdosa.asm
  108.     masm /mx $*;
  109.  
  110.  
  111. # use linker response files because file list > 128 chars
  112.  
  113. cjpeg.exe: $(COBJECTS)
  114.         link /STACK:8192 @makcjpeg.lnk
  115.  
  116. djpeg.exe: $(DOBJECTS)
  117.         link /STACK:8192 @makdjpeg.lnk
  118.  
  119. test:
  120.         del testout.*
  121.         djpeg testorig.jpg testout.ppm
  122.         djpeg -G testorig.jpg testout.gif
  123.         cjpeg testimg.ppm testout.jpg
  124.         fc testimg.ppm testout.ppm
  125.         fc testimg.gif testout.gif
  126.         fc testimg.jpg testout.jpg
  127.