home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / gbmsrc.zip / dos32 / makefile next >
Makefile  |  1999-03-21  |  7KB  |  289 lines

  1. #
  2. # Generalised Bitmap Module
  3. # 32 bit DOS
  4. # Watcom C/C++ 10.6 + CauseWay 1.3
  5. #
  6.  
  7. # Modify this line to point to the Independant JPEG groups library 6a
  8. # If you haven't got it, comment out the line instead.
  9. IJG =        \build\dos32\ijg6a
  10.  
  11. !ifdef IJG
  12. CJPEG =        -DIJG -I$(IJG)
  13. !else
  14. #CJPEG =
  15. !endif
  16.  
  17. CFLAGS =    -bt=DOS -dDOS32 -oit -4r -s -w3 -we -zp4 -mf -zq -fr $(CJPEG)
  18. LIBFLAGS =    -q -n -b -c
  19.  
  20. .SUFFIXES:    .c .obj
  21.  
  22. .c.obj:
  23.         wcc386 $(CFLAGS) $*.c
  24.  
  25. #
  26.  
  27. all:        ijg gbm.lib gbmhdr.exe \
  28.         gbmmir.lib gbmref.exe \
  29.         gbmrect.lib gbmsub.exe \
  30.         gbmscale.lib gbmsize.exe \
  31.         gbmerr.lib gbmtrunc.lib gbmht.lib gbmhist.lib gbmmcut.lib gbmbpp.exe \
  32.         gbmcpal.exe \
  33.         gbmgamma.exe
  34.  
  35. #
  36.  
  37. ijg:
  38. !ifdef IJG
  39.         @echo JPEG support, via Independent JPEG Group
  40.         copy $(IJG)\jconfig.doc $(IJG)\jconfig.h
  41.         copy makeijgo $(IJG)
  42.         copy jmorecfg.h $(IJG)
  43.         (cd $(IJG) && nmake -c -f makeijgo)
  44. !else
  45.         @echo No JPEG support
  46. !endif
  47.  
  48. #
  49.  
  50. !ifdef IJG
  51. IJGOBJ =    $(IJG)\jcapimin.obj $(IJG)\jcapistd.obj $(IJG)\jctrans.obj  \
  52.         $(IJG)\jcparam.obj  $(IJG)\jdatadst.obj $(IJG)\jcinit.obj   \
  53.         $(IJG)\jcmaster.obj $(IJG)\jcmarker.obj $(IJG)\jcmainct.obj \
  54.         $(IJG)\jcprepct.obj $(IJG)\jccoefct.obj $(IJG)\jccolor.obj  \
  55.         $(IJG)\jcsample.obj $(IJG)\jchuff.obj   $(IJG)\jcphuff.obj  \
  56.         $(IJG)\jcdctmgr.obj $(IJG)\jfdctfst.obj $(IJG)\jfdctflt.obj \
  57.         $(IJG)\jfdctint.obj $(IJG)\jdapimin.obj $(IJG)\jdapistd.obj \
  58.         $(IJG)\jdtrans.obj  $(IJG)\jdatasrc.obj $(IJG)\jdmaster.obj \
  59.         $(IJG)\jdinput.obj  $(IJG)\jdmarker.obj $(IJG)\jdhuff.obj   \
  60.         $(IJG)\jdphuff.obj  $(IJG)\jdmainct.obj $(IJG)\jdcoefct.obj \
  61.         $(IJG)\jdpostct.obj $(IJG)\jddctmgr.obj $(IJG)\jidctfst.obj \
  62.         $(IJG)\jidctflt.obj $(IJG)\jidctint.obj $(IJG)\jidctred.obj \
  63.         $(IJG)\jdsample.obj $(IJG)\jdcolor.obj  $(IJG)\jquant1.obj  \
  64.         $(IJG)\jquant2.obj  $(IJG)\jdmerge.obj  $(IJG)\jcomapi.obj  \
  65.         $(IJG)\jutils.obj   $(IJG)\jerror.obj   $(IJG)\jmemmgr.obj  \
  66.         $(IJG)\jmemnobs.obj
  67. IJGOBJP =    +$(IJG)\jcapimin.obj +$(IJG)\jcapistd.obj +$(IJG)\jctrans.obj  \
  68.         +$(IJG)\jcparam.obj  +$(IJG)\jdatadst.obj +$(IJG)\jcinit.obj   \
  69.         +$(IJG)\jcmaster.obj +$(IJG)\jcmarker.obj +$(IJG)\jcmainct.obj \
  70.         +$(IJG)\jcprepct.obj +$(IJG)\jccoefct.obj +$(IJG)\jccolor.obj  \
  71.         +$(IJG)\jcsample.obj +$(IJG)\jchuff.obj   +$(IJG)\jcphuff.obj  \
  72.         +$(IJG)\jcdctmgr.obj +$(IJG)\jfdctfst.obj +$(IJG)\jfdctflt.obj \
  73.         +$(IJG)\jfdctint.obj +$(IJG)\jdapimin.obj +$(IJG)\jdapistd.obj \
  74.         +$(IJG)\jdtrans.obj  +$(IJG)\jdatasrc.obj +$(IJG)\jdmaster.obj \
  75.         +$(IJG)\jdinput.obj  +$(IJG)\jdmarker.obj +$(IJG)\jdhuff.obj   \
  76.         +$(IJG)\jdphuff.obj  +$(IJG)\jdmainct.obj +$(IJG)\jdcoefct.obj \
  77.         +$(IJG)\jdpostct.obj +$(IJG)\jddctmgr.obj +$(IJG)\jidctfst.obj \
  78.         +$(IJG)\jidctflt.obj +$(IJG)\jidctint.obj +$(IJG)\jidctred.obj \
  79.         +$(IJG)\jdsample.obj +$(IJG)\jdcolor.obj  +$(IJG)\jquant1.obj  \
  80.         +$(IJG)\jquant2.obj  +$(IJG)\jdmerge.obj  +$(IJG)\jcomapi.obj  \
  81.         +$(IJG)\jutils.obj   +$(IJG)\jerror.obj   +$(IJG)\jmemmgr.obj  \
  82.         +$(IJG)\jmemnobs.obj
  83. !else
  84. IJGOBJ =
  85. IJGOBJP =
  86. !endif
  87.  
  88. gbm.lib:    gbm.obj gbmpgm.obj gbmppm.obj gbmbmp.obj gbmtga.obj gbmkps.obj gbmiax.obj gbmpcx.obj gbmtif.obj gbmtifh.obj gbmlbm.obj gbmvid.obj gbmgif.obj gbmxbm.obj gbmspr.obj gbmpsg.obj gbmgem.obj gbmcvp.obj gbmjpg.obj gbmhelp.obj $(IJGOBJ)
  89.         wlib $(LIBFLAGS) gbm.lib +gbm.obj +gbmpgm.obj +gbmppm.obj +gbmbmp.obj +gbmtga.obj +gbmkps.obj +gbmiax.obj +gbmpcx.obj +gbmtif.obj +gbmtifh.obj +gbmlbm.obj +gbmvid.obj +gbmgif.obj +gbmxbm.obj +gbmspr.obj +gbmpsg.obj +gbmgem.obj +gbmcvp.obj +gbmjpg.obj +gbmhelp.obj $(IJGOBJP)
  90.  
  91. gbm.obj:    gbm.c gbm.h gbmhelp.h gbmpgm.h gbmppm.h gbmbmp.h gbmtga.h gbmkps.h gbmiax.h gbmpcx.h gbmtif.h gbmlbm.h gbmvid.h gbmgif.h gbmxbm.h gbmspr.h gbmpsg.h gbmgem.h gbmcvp.h gbmjpg.h
  92.  
  93. gbmpgm.obj:    gbmpgm.c gbm.h gbmhelp.h
  94.  
  95. gbmppm.obj:    gbmppm.c gbm.h gbmhelp.h
  96.  
  97. gbmbmp.obj:    gbmbmp.c gbm.h gbmhelp.h
  98.  
  99. gbmtga.obj:    gbmtga.c gbm.h gbmhelp.h
  100.  
  101. gbmkps.obj:    gbmkps.c gbm.h gbmhelp.h
  102.  
  103. gbmiax.obj:    gbmiax.c gbm.h gbmhelp.h
  104.  
  105. gbmpcx.obj:    gbmpcx.c gbm.h gbmhelp.h
  106.  
  107. gbmtif.obj:    gbmtif.c gbm.h gbmhelp.h gbmtifh.h
  108.  
  109. gbmtifh.obj:    gbmtifh.c gbmtifh.h
  110.  
  111. gbmlbm.obj:    gbmlbm.c gbm.h gbmhelp.h
  112.  
  113. gbmvid.obj:    gbmvid.c gbm.h gbmhelp.h
  114.  
  115. gbmgif.obj:    gbmgif.c gbm.h gbmhelp.h
  116.  
  117. gbmxbm.obj:    gbmxbm.c gbm.h gbmhelp.h
  118.  
  119. gbmspr.obj:    gbmspr.c gbm.h gbmhelp.h
  120.  
  121. gbmpsg.obj:    gbmpsg.c gbm.h gbmhelp.h
  122.  
  123. gbmgem.obj:    gbmgem.c gbm.h gbmhelp.h
  124.  
  125. gbmcvp.obj:    gbmcvp.c gbm.h gbmhelp.h
  126.  
  127. gbmjpg.obj:    gbmjpg.c gbm.h gbmhelp.h
  128.  
  129. gbmhelp.obj:    gbmhelp.c gbm.h
  130.  
  131. #
  132.  
  133. gbmhdr.exe:    gbmhdr.obj gbm.lib
  134.         wlink @<<
  135.             System CauseWay
  136.             Name $@
  137.             File gbmhdr.obj
  138.             Library gbm.lib
  139.             Option Quiet
  140.             Option Stack = 0x2000
  141. <<
  142.  
  143. gbmhdr.obj:    gbmhdr.c gbm.h
  144.  
  145. #
  146.  
  147. gbmmir.lib:    gbmmir.obj
  148.         wlib $(LIBFLAGS) gbmmir.lib +gbmmir.obj
  149.  
  150. gbmmir.obj:    gbmmir.c
  151.  
  152. gbmref.exe:    gbmref.obj gbm.lib gbmmir.lib
  153.         wlink @<<
  154.             System CauseWay
  155.             Name $@
  156.             File gbmref.obj
  157.             Library gbm.lib,gbmmir.lib
  158.             Option Quiet
  159.             Option Stack = 0x2000
  160. <<
  161.  
  162. gbmref.obj:    gbmref.c gbm.h gbmmir.h
  163.  
  164. #
  165.  
  166. gbmrect.lib:    gbmrect.obj
  167.         wlib $(LIBFLAGS) gbmrect.lib +gbmrect.obj
  168.  
  169. gbmrect.obj:    gbmrect.c
  170.  
  171. gbmsub.exe:    gbmsub.obj gbm.lib gbmrect.lib
  172.         wlink @<<
  173.             System CauseWay
  174.             Name $@
  175.             File gbmsub.obj
  176.             Library gbm.lib,gbmrect.lib
  177.             Option Quiet
  178.             Option Stack = 0x2000
  179. <<
  180.  
  181. gbmsub.obj:    gbmsub.c gbm.h gbmrect.h
  182.  
  183. #
  184.  
  185. gbmscale.lib:    gbmscale.obj
  186.         wlib $(LIBFLAGS) gbmscale.lib +gbmscale.obj
  187.  
  188. gbmscale.obj:    gbmscale.c
  189.  
  190. gbmsize.exe:    gbmsize.obj gbm.lib gbmscale.lib
  191.         wlink @<<
  192.             System CauseWay
  193.             Name $@
  194.             File gbmsize.obj
  195.             Library gbm.lib,gbmscale.lib
  196.             Option Quiet
  197.             Option Stack = 0x2000
  198. <<
  199.  
  200. gbmsize.obj:    gbmsize.c gbm.h gbmscale.h
  201.  
  202. #
  203.  
  204. gbmerr.lib:    gbmerr.obj
  205.         wlib $(LIBFLAGS) gbmerr.lib +gbmerr.obj
  206.  
  207. gbmerr.obj:    gbmerr.c
  208.  
  209. #
  210.  
  211. gbmtrunc.lib:    gbmtrunc.obj
  212.         wlib $(LIBFLAGS) gbmtrunc.lib +gbmtrunc.obj
  213.  
  214. gbmtrunc.obj:    gbmtrunc.c
  215.  
  216. #
  217.  
  218. gbmht.lib:    gbmht.obj
  219.         wlib $(LIBFLAGS) gbmht.lib +gbmht.obj
  220.  
  221. gbmht.obj:    gbmht.c
  222.  
  223. #
  224.  
  225. gbmhist.lib:    gbmhist.obj
  226.         wlib $(LIBFLAGS) gbmhist.lib +gbmhist.obj
  227.  
  228. gbmhist.obj:    gbmhist.c
  229.  
  230. #
  231.  
  232. gbmmcut.lib:    gbmmcut.obj
  233.         wlib $(LIBFLAGS) gbmmcut.lib +gbmmcut.obj
  234.  
  235. gbmmcut.obj:    gbmmcut.c
  236.  
  237. #
  238.  
  239. gbmbpp.exe:    gbmbpp.obj gbm.lib gbmerr.lib gbmtrunc.lib gbmht.lib gbmhist.lib gbmmcut.lib
  240.         wlink @<<
  241.             System CauseWay
  242.             Name $@
  243.             File gbmbpp.obj
  244.             Library gbm.lib,gbmerr.lib,gbmtrunc.lib,gbmht.lib
  245.             Library gbmhist.lib,gbmmcut.lib
  246.             Option Quiet
  247.             Option Stack = 0x2000
  248. <<
  249.  
  250. gbmbpp.obj:    gbmbpp.c gbm.h gbmerr.h gbmtrunc.h gbmht.h gbmhist.h gbmmcut.h
  251.  
  252. #
  253.  
  254. gbmcpal.exe:    gbmcpal.obj gbm.lib gbmhist.lib gbmmcut.lib
  255.         wlink @<<
  256.             System CauseWay
  257.             Name $@
  258.             File gbmcpal.obj
  259.             Library gbm.lib,gbmhist.lib,gbmmcut.lib
  260.             Option Quiet
  261.             Option Stack = 0x2000
  262. <<
  263.  
  264. gbmcpal.obj:    gbmcpal.c gbm.h gbmhist.h gbmmcut.h
  265.  
  266. #
  267.  
  268. gbmgamma.exe:    gbmgamma.obj gbm.lib
  269.         wlink @<<
  270.             System CauseWay
  271.             Name $@
  272.             File gbmgamma.obj
  273.             Library gbm.lib
  274.             Option Quiet
  275.             Option Stack = 0x2000
  276. <<
  277.  
  278. gbmgamma.obj:    gbmgamma.c gbm.h
  279.  
  280. #
  281.  
  282. clean:
  283.         -del *.obj 2> nul
  284.  
  285. #
  286.  
  287. package:
  288.         zip -q gbmdos32 gbm.htm gbm.h gbm.lib *.exe
  289.