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

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