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

  1. #
  2. # Generalised Bitmap Module
  3. # UNIX
  4. #
  5.  
  6. ifdef JPEG
  7. IJG =        /work/jpeg-6a
  8. CJPEG =        -DIJG -I$(IJG)
  9. else
  10. CJPEG =
  11. endif
  12.  
  13. ifdef AIX
  14. CFLAGS =    -c -O -DUNIX -DAIX   $(CJPEG)
  15. PACKAGE =    gbmaix
  16. else
  17. ifdef HP
  18. CFLAGS =    -c -O -DUNIX -DHP    $(CJPEG) -Aa
  19. PACKAGE =    gbmhpux
  20. else
  21. ifdef SUN
  22. CFLAGS =    -c -O -DUNIX -DSUN   $(CJPEG) -Xa
  23. PACKAGE =    gbmsun
  24. else
  25. ifdef XNX
  26. CFLAGS =    -c -O -DUNIX -DXNX   $(CJPEG)
  27. PACKAGE =    gbmxenix
  28. else
  29. CFLAGS =    -c -O -DUNIX -DLINUX $(CJPEG)
  30. PACKAGE =    gbmlinux
  31. endif
  32. endif
  33. endif
  34. endif
  35.  
  36. .SUFFIXES:    .c .o
  37.  
  38. .c.o:
  39.         cc $(CFLAGS) $*.c
  40.  
  41. #
  42.  
  43. all:        ijg gbm.a gbmhdr \
  44.         gbmmir.a gbmref \
  45.         gbmrect.a gbmsub \
  46.         gbmscale.a gbmsize \
  47.         gbmerr.a gbmtrunc.a gbmht.a gbmhist.a gbmmcut.a gbmbpp \
  48.         gbmcpal \
  49.         gbmgamma
  50.  
  51. #
  52.  
  53. ijg:
  54. ifdef JPEG
  55.         @echo JPEG support, via Independent JPEG Group
  56.         cp $(IJG)/jconfig.doc $(IJG)/jconfig.h
  57.         cp makeijgo $(IJG)
  58.         cp jmorecfg.h $(IJG)
  59.         (cd $(IJG) && make -f makeijgo)
  60. else
  61.         @echo No JPEG support
  62. endif
  63.  
  64. #
  65.  
  66. ifdef JPEG
  67. IJGOBJ =    $(IJG)/jcapimin.o $(IJG)/jcapistd.o $(IJG)/jctrans.o  \
  68.         $(IJG)/jcparam.o  $(IJG)/jdatadst.o $(IJG)/jcinit.o   \
  69.         $(IJG)/jcmaster.o $(IJG)/jcmarker.o $(IJG)/jcmainct.o \
  70.         $(IJG)/jcprepct.o $(IJG)/jccoefct.o $(IJG)/jccolor.o  \
  71.         $(IJG)/jcsample.o $(IJG)/jchuff.o   $(IJG)/jcphuff.o  \
  72.         $(IJG)/jcdctmgr.o $(IJG)/jfdctfst.o $(IJG)/jfdctflt.o \
  73.         $(IJG)/jfdctint.o $(IJG)/jdapimin.o $(IJG)/jdapistd.o \
  74.         $(IJG)/jdtrans.o  $(IJG)/jdatasrc.o $(IJG)/jdmaster.o \
  75.         $(IJG)/jdinput.o  $(IJG)/jdmarker.o $(IJG)/jdhuff.o   \
  76.         $(IJG)/jdphuff.o  $(IJG)/jdmainct.o $(IJG)/jdcoefct.o \
  77.         $(IJG)/jdpostct.o $(IJG)/jddctmgr.o $(IJG)/jidctfst.o \
  78.         $(IJG)/jidctflt.o $(IJG)/jidctint.o $(IJG)/jidctred.o \
  79.         $(IJG)/jdsample.o $(IJG)/jdcolor.o  $(IJG)/jquant1.o  \
  80.         $(IJG)/jquant2.o  $(IJG)/jdmerge.o  $(IJG)/jcomapi.o  \
  81.         $(IJG)/jutils.o   $(IJG)/jerror.o   $(IJG)/jmemmgr.o  \
  82.         $(IJG)/jmemnobs.o
  83. else
  84. IJGOBJ =
  85. endif
  86.  
  87. gbm.a:        gbm.o gbmpgm.o gbmppm.o gbmbmp.o gbmtga.o gbmkps.o gbmiax.o gbmpcx.o gbmtif.o gbmtifh.o gbmlbm.o gbmvid.o gbmgif.o gbmxbm.o gbmspr.o gbmpsg.o gbmgem.o gbmcvp.o gbmjpg.o gbmhelp.o $(IJGOBJ)
  88.         ar ru gbm.a gbm.o gbmpgm.o gbmppm.o gbmbmp.o gbmtga.o gbmkps.o gbmiax.o gbmpcx.o gbmtif.o gbmtifh.o gbmlbm.o gbmvid.o gbmgif.o gbmxbm.o gbmspr.o gbmpsg.o gbmgem.o gbmcvp.o gbmjpg.o gbmhelp.o $(IJGOBJ)
  89.  
  90. gbm.o:        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
  91.  
  92. gbmpgm.o:    gbmpgm.c gbm.h gbmhelp.h
  93.  
  94. gbmppm.o:    gbmppm.c gbm.h gbmhelp.h
  95.  
  96. gbmbmp.o:    gbmbmp.c gbm.h gbmhelp.h
  97.  
  98. gbmtga.o:    gbmtga.c gbm.h gbmhelp.h
  99.  
  100. gbmkps.o:    gbmkps.c gbm.h gbmhelp.h
  101.  
  102. gbmiax.o:    gbmiax.c gbm.h gbmhelp.h
  103.  
  104. gbmpcx.o:    gbmpcx.c gbm.h gbmhelp.h
  105.  
  106. gbmtif.o:    gbmtif.c gbm.h gbmhelp.h gbmtifh.h
  107.  
  108. gbmtifh.o:    gbmtifh.c gbmtifh.h
  109.  
  110. gbmlbm.o:    gbmlbm.c gbm.h gbmhelp.h
  111.  
  112. gbmvid.o:    gbmvid.c gbm.h gbmhelp.h
  113.  
  114. gbmgif.o:    gbmgif.c gbm.h gbmhelp.h
  115.  
  116. gbmxbm.o:    gbmxbm.c gbm.h gbmhelp.h
  117.  
  118. gbmspr.o:    gbmspr.c gbm.h gbmhelp.h
  119.  
  120. gbmpsg.o:    gbmpsg.c gbm.h gbmhelp.h
  121.  
  122. gbmgem.o:    gbmgem.c gbm.h gbmhelp.h
  123.  
  124. gbmcvp.o:    gbmcvp.c gbm.h gbmhelp.h
  125.  
  126. gbmjpg.o:    gbmjpg.c gbm.h gbmhelp.h
  127.  
  128. gbmhelp.o:    gbmhelp.c gbm.h
  129.  
  130. #
  131.  
  132. gbmhdr:        gbmhdr.o gbm.a
  133.         cc -o gbmhdr gbmhdr.o gbm.a
  134.         strip gbmhdr
  135.  
  136. gbmhdr.o:    gbmhdr.c gbm.h
  137.  
  138. #
  139.  
  140. gbmmir.a:    gbmmir.o
  141.         ar ru gbmmir.a gbmmir.o
  142.  
  143. gbmmir.o:    gbmmir.c
  144.  
  145. gbmref:        gbmref.o gbm.a gbmmir.a
  146.         cc -o gbmref gbmref.o gbm.a gbmmir.a
  147.         strip gbmref
  148.  
  149. gbmref.o:    gbmref.c gbm.h gbmmir.h
  150.  
  151. #
  152.  
  153. gbmrect.a:    gbmrect.o
  154.         ar ru gbmrect.a gbmrect.o
  155.  
  156. gbmrect.o:    gbmrect.c
  157.  
  158. gbmsub:        gbmsub.o gbm.a gbmrect.a
  159.         cc -o gbmsub gbmsub.o gbm.a gbmrect.a
  160.         strip gbmsub
  161.  
  162. gbmsub.o:    gbmsub.c gbm.h gbmrect.h
  163.  
  164. #
  165.  
  166. gbmscale.a:    gbmscale.o
  167.         ar ru gbmscale.a gbmscale.o
  168.  
  169. gbmscale.o:    gbmscale.c
  170.  
  171. gbmsize:    gbmsize.o gbm.a gbmscale.a
  172.         cc -o gbmsize gbmsize.o gbm.a gbmscale.a
  173.         strip gbmsize
  174.  
  175. gbmsize.o:    gbmsize.c gbm.h gbmscale.h
  176.  
  177. #
  178.  
  179. gbmerr.a:    gbmerr.o
  180.         ar ru gbmerr.a gbmerr.o
  181.  
  182. gbmerr.o:    gbmerr.c
  183.  
  184. #
  185.  
  186. gbmtrunc.a:    gbmtrunc.o
  187.         ar ru gbmtrunc.a gbmtrunc.o
  188.  
  189. gbmtrunc.o:    gbmtrunc.c
  190.  
  191. #
  192.  
  193. gbmht.a:    gbmht.o
  194.         ar ru gbmht.a gbmht.o
  195.  
  196. gbmht.o:    gbmht.c
  197.  
  198. #
  199.  
  200. gbmhist.a:    gbmhist.o
  201.         ar ru gbmhist.a gbmhist.o
  202.  
  203. gbmhist.o:    gbmhist.c
  204.  
  205. #
  206.  
  207. gbmmcut.a:    gbmmcut.o
  208.         ar ru gbmmcut.a gbmmcut.o
  209.  
  210. gbmmcut.o:    gbmmcut.c
  211.  
  212. #
  213.  
  214. gbmbpp:        gbmbpp.o gbm.a gbmerr.a gbmtrunc.a gbmht.a gbmhist.a gbmmcut.a
  215.         cc -o gbmbpp gbmbpp.o gbm.a gbmerr.a gbmtrunc.a gbmht.a gbmhist.a gbmmcut.a
  216.         strip gbmbpp
  217.  
  218. gbmbpp.o:    gbmbpp.c gbm.h gbmerr.h gbmtrunc.h gbmht.h gbmhist.h gbmmcut.h
  219.  
  220. #
  221.  
  222. gbmcpal:    gbmcpal.o gbm.a gbmhist.a gbmmcut.a
  223.         cc -o gbmcpal gbmcpal.o gbm.a gbmhist.a gbmmcut.a
  224.         strip gbmcpal
  225.  
  226. gbmcpal.o:    gbmcpal.c gbm.h gbmhist.h gbmmcut.h
  227.  
  228. #
  229.  
  230. gbmgamma:    gbmgamma.o gbm.a
  231.         cc -o gbmgamma gbmgamma.o gbm.a -lm
  232.         strip gbmgamma
  233.  
  234. gbmgamma.o:    gbmgamma.c gbm.h
  235.  
  236. #
  237.  
  238. clean:
  239.         @rm -f *.o
  240.  
  241. #
  242.  
  243. IFILES =    gbmhdr gbmref gbmsub gbmsize gbmbpp gbmcpal gbmgamma
  244. IDIR =        /usr/local/bin
  245.  
  246. install:
  247.         cp $(IFILES) $(IDIR)
  248.         ( cd $(IDIR) && chmod 755 $(IFILES) )
  249.  
  250. #
  251.  
  252. package:
  253.         zip -q -r $(PACKAGE) gbm.htm gbm.h gbm.a $(IFILES)
  254.         zip -q -r gbmsrc *
  255.         zip -q -d gbmsrc *.bak *.o *.a *.zip $(IFILES)
  256.