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

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