home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Graphics / graphics-16000.iso / general / convrtrs / pbmplus / ntpbmsrc.lha / netpbm / ppm / Makefile.amiga < prev    next >
Makefile  |  1993-12-06  |  13KB  |  292 lines

  1. # Makefile for ppm tools, for use with Amiga DICE
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. # Modified for Amiga DICE by Ingo Wilken (Ingo.Wilken@informatik.uni-oldenburg.de)
  5. #
  6. # Permission to use, copy, modify, and distribute this software and its
  7. # documentation for any purpose and without fee is hereby granted, provided
  8. # that the above copyright notice appear in all copies and that both that
  9. # copyright notice and this permission notice appear in supporting
  10. # documentation.  This software is provided "as is" without express or
  11. # implied warranty.
  12.  
  13. CC =            dcc
  14. CFLAGS =        -O0 -E DCC_ERRORS -T RAM: -ms -mu -gs -proto
  15. #RGBDEF =        -DRGB_DB="RGBDEF"
  16. LDFLAGS =
  17. BINDIR =        bin
  18. MERGE=          ppmmerge
  19.  
  20. # where to install the binaries, libraries and important header files
  21. INSTALLBIN =    bin:pbmplus
  22. INSTALLLIB =    dlib:local
  23. INSTALLINCL=    dinclude:local
  24. # install which headers
  25. HEADERS=        ppm.h ppmcmap.h ppmdraw.h /pbmplus.h
  26.  
  27. PBMDIR =        /pbm
  28. INCLUDEPBM =    -I$(PBMDIR)
  29. RLIBPBM =       $(PBMDIR)/pbmsr.lib
  30. RLLIBPBM =      $(PBMDIR)/pbmrl.lib
  31. SLIBPBM =       $(PBMDIR)/pbms.lib
  32. SLLIBPBM =      $(PBMDIR)/pbml.lib
  33. DEFPBM =        $(PBMDIR)/pbm.h /pbmplus.h
  34. DEFLIBPBM =     $(PBMDIR)/libpbm.h
  35.  
  36. PGMDIR =        /pgm
  37. INCLUDEPGM =    -I$(PGMDIR)
  38. RLIBPGM =       $(PGMDIR)/pgmsr.lib
  39. RLLIBPGM =      $(PGMDIR)/pgmrl.lib
  40. SLIBPGM =       $(PGMDIR)/pgms.lib
  41. SLLIBPGM =      $(PGMDIR)/pgml.lib
  42. DEFPGM =        $(PGMDIR)/pgm.h
  43. DEFLIBPGM =     $(PGMDIR)/libpgm.h
  44.  
  45. INCLUDE =       -I/ $(INCLUDEPGM) $(INCLUDEPBM)
  46. RALLCFLAGS =    $(CFLAGS) $(RGBDEF) $(INCLUDE) -mRR
  47. SALLCFLAGS =    $(CFLAGS) $(RGBDEF) $(INCLUDE)
  48. DEFPPM =        ppm.h
  49. DEFLIBPPM =     libppm.h
  50. RLIBPPM =       ppmsr.lib
  51. RLLIBPPM =      ppmrl.lib
  52. SLIBPPM =       ppms.lib
  53. SLLIBPPM =      ppml.lib
  54.  
  55.  
  56. LIBRARIES =     $(RLIBPPM) $(RLLIBPPM) $(SLIBPPM) $(SLLIBPPM)
  57.  
  58. BINS =          gouldtoppm hpcdtoppm imgtoppm mtvtoppm \
  59.                 pcxtoppm pi1toppm pjtoppm ppm3d ppmchange ppmdither \
  60.                 ppmhist ppmquant ppmrelief ppmshift ppmspread \
  61.                 ppmtogif ppmtoicr ppmtoilbm ppmtopcx ppmtopgm ppmtopi1 \
  62.                 ppmtopict ppmtopj ppmtopuzz ppmtorgb3 ppmtosixel \
  63.                 ppmtotga ppmtouil ppmtoxpm ppmtoyuv qrttoppm \
  64.                 rawtoppm rgb3toppm ximtoppm yuvtoppm \
  65.                 bmptoppm ppmtobmp ppmdist ppmtoyuvsplit yuvsplittoppm \
  66.                 ppmbrighten ppmtomitsu picttoppm
  67.  
  68. MATHBINS =      ilbmtoppm ppmtoacad pgmtoppm ppmforge ppmmake sldtoppm \
  69.                 xpmtoppm  ppmtopjxl ppmnorm ppmdim ppmflash ppmmix \
  70.                 ppmntsc
  71.  
  72. LBINS    =      spctoppm sputoppm tgatoppm \
  73.                 ppmtomap
  74.  
  75. LMATHBINS =     ppmqvga
  76.  
  77. SLBINS =        ppmpat
  78.  
  79. BINARIES =      $(BINS) $(MATHBINS) $(LBINS) $(SLBINS)
  80.  
  81. SCRIPTS =       ppmquantall
  82.  
  83. OBJECTS =       gouldtoppm.o hpcdtoppm.o ilbmtoppm.o imgtoppm.o mtvtoppm.o \
  84.                 pcxtoppm.o pgmtoppm.o pi1toppm.o picttoppm.o \
  85.                 pjtoppm.o ppm3d.o ppmchange.o ppmdim.o ppmdither.o ppmflash.o ppmhist.o \
  86.                 ppmmake.o ppmmix.o ppmntsc.o ppmquant.o ppmrelief.o \
  87.                 ppmshift.o ppmspread.o \
  88.                 ppmtoacad.o ppmtogif.o ppmtoicr.o \
  89.                 ppmtoilbm.o ppmtopcx.o ppmtopgm.o ppmtopi1.o ppmtopict.o \
  90.                 ppmtopj.o ppmtopuzz.o ppmtorgb3.o ppmtosixel.o \
  91.                 ppmtotga.o ppmtouil.o ppmtoxpm.o ppmtoyuv.o qrttoppm.o \
  92.                 rawtoppm.o rgb3toppm.o sldtoppm.o spctoppm.o sputoppm.o \
  93.                 tgatoppm.o ximtoppm.o xpmtoppm.o yuvtoppm.o \
  94.                 ppmforge.o ppmpat.o bmptoppm.o ppmtobmp.o ppmdist.o \
  95.                 ppmtomap.o ppmtoyuvsplit.o yuvsplittoppm.o \
  96.                 ppmbrighten.o ppmtomitsu.o ppmtopjxl.o ppmnorm.o \
  97.                 ppmqvga.o
  98.  
  99. all:            lib binaries
  100.  
  101. bindir:
  102.                 -makedir $(BINDIR)
  103.  
  104. binaries:       lib bindir $(BINARIES)
  105.  
  106. lib:            $(LIBRARIES)
  107.  
  108. merge:          lib bindir $(MERGE)
  109.  
  110. # Rule for plain programs.
  111. $(BINS):        $(DEFPPM) $(DEFPGM) $(DEFPBM) $(RLIBPPM) $(RLIBPGM) $(RLIBPBM)
  112.         $(CC) -r $(RALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(RLIBPPM) -l $(RLIBPGM) -l $(RLIBPBM)
  113.  
  114. $(LBINS):       $(DEFPPM) $(DEFPGM) $(DEFPBM) $(RLLIBPPM) $(RLLIBPGM) $(RLLIBPBM)
  115.         $(CC) -mD -mC $(RALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(RLLIBPPM) -l $(RLLIBPGM) -l $(RLLIBPBM)
  116.  
  117. $(SLBINS):      $(DEFPPM) $(DEFPGM) $(DEFPBM) $(SLLIBPPM) $(SLLIBPGM) $(SLLIBPBM)
  118.         $(CC) -mD -mC $(SALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(SLLIBPPM) -l $(SLLIBPGM) -l $(SLLIBPBM)
  119.  
  120. # Rule for math-dependent programs.
  121. $(MATHBINS):    $(DEFPPM) $(DEFPGM) $(DEFPBM) $(RLIBPPM) $(RLIBPGM) $(RLIBPBM)
  122.         $(CC) -r $(RALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(RLIBPPM) -l $(RLIBPGM) -l $(RLIBPBM) -lm
  123.  
  124. $(LMATHBINS):   $(DEFPPM) $(DEFPGM) $(DEFPBM) $(RLLIBPPM) $(RLLIBPGM) $(RLLIBPBM)
  125.         $(CC) -mD -mC $(RALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(RLLIBPPM) -l $(RLLIBPGM) -l $(RLLIBPBM) -lm
  126.  
  127. #$(MERGE):       $(DEFPPM) $(DEFPGM) $(DEFPBM) $(OBJECTS) $(SLLIBPPM) $(SLLIBPGM) $(SLLIBPBM)
  128. #        $(CC) -mD -mC $(SALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c $(OBJECTS) -l $(SLLIBPPM) -l $(SLLIBPGM) -l $(SLLIBPBM) -lm
  129. #$(OBJECTS):     $(DEFPPM) $(DEFPGM) $(DEFPBM)
  130. #        $(CC) -mD -mC $(SALLCFLAGS) "-Dmain=$*_main" -c $*.c
  131.  
  132.  
  133. # And libraries.
  134. #$(LIBPBM):
  135. #        cd $(PBMDIR) ; make lib
  136. #$(LIBPGM):
  137. #        cd $(PGMDIR) ; make lib
  138.  
  139. # small data version of libppm
  140. $(RLIBPPM):      libppm1.or libppm2.or libppm3.or libppm4.or libppm5.or bitio.or
  141.         -delete $(RLIBPPM)
  142.         join libppm1.or libppm2.or libppm3.or libppm4.or libppm5.or bitio.or to $(RLIBPPM)
  143. libppm1.or:      $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm1.c
  144.         $(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm1.c
  145. libppm2.or:      $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm2.c $(DEFLIBPGM) $(DEFLIBPBM)
  146.         $(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm2.c
  147. libppm3.or:      $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmcmap.h $(DEFLIBPPM) libppm3.c
  148.         $(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm3.c
  149. libppm4.or:      $(DEFPPM) $(DEFPGM) $(DEFPBM) libppm4.c
  150.         $(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm4.c
  151. libppm5.or:      $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
  152.         $(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm5.c
  153. bitio.or:        bitio.h /pbmplus.h bitio.c
  154.         $(CC) -r $(RALLCFLAGS) -S -o $@ -c bitio.c
  155.  
  156. # small data version of libppm, not registerized (arguments on stack)
  157. $(SLIBPPM):     libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o bitio.o
  158.         -delete $(SLIBPPM)
  159.         join libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o bitio.o to $(SLIBPPM)
  160. libppm1.o:      $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm1.c
  161.         $(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm1.c
  162. libppm2.o:      $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm2.c $(DEFLIBPGM) $(DEFLIBPBM)
  163.         $(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm2.c
  164. libppm3.o:      $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmcmap.h $(DEFLIBPPM) libppm3.c
  165.         $(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm3.c
  166. libppm4.o:      $(DEFPPM) $(DEFPGM) $(DEFPBM) libppm4.c
  167.         $(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm4.c
  168. libppm5.o:      $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
  169.         $(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm5.c
  170. bitio.o:        bitio.h /pbmplus.h bitio.c
  171.         $(CC) -r $(SALLCFLAGS) -S -o $@ -c bitio.c
  172.  
  173. # large data version of libppm
  174. $(RLLIBPPM):    libppm1.olr libppm2.olr libppm3.olr libppm4.olr libppm5.olr bitio.olr
  175.         -delete $(RLLIBPPM)
  176.         join libppm1.olr libppm2.olr libppm3.olr libppm4.olr libppm5.olr bitio.olr to $(RLLIBPPM)
  177. libppm1.olr:      $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm1.c
  178.         $(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm1.c
  179. libppm2.olr:      $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm2.c $(DEFLIBPGM) $(DEFLIBPBM)
  180.         $(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm2.c
  181. libppm3.olr:      $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmcmap.h $(DEFLIBPPM) libppm3.c
  182.         $(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm3.c
  183. libppm4.olr:      $(DEFPPM) $(DEFPGM) $(DEFPBM) libppm4.c
  184.         $(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm4.c
  185. libppm5.olr:      $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
  186.         $(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm5.c
  187. bitio.olr:        bitio.h /pbmplus.h bitio.c
  188.         $(CC) -mD $(RALLCFLAGS) -S -o $@ -c bitio.c
  189.  
  190. # large data version, not registerized (arguments on stack)
  191. $(SLLIBPPM):    libppm1.ol libppm2.ol libppm3.ol libppm4.ol libppm5.ol bitio.ol
  192.         -delete $(SLLIBPPM)
  193.         join libppm1.ol libppm2.ol libppm3.ol libppm4.ol libppm5.ol bitio.ol to $(SLLIBPPM)
  194. libppm1.ol:      $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm1.c
  195.         $(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm1.c
  196. libppm2.ol:      $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm2.c $(DEFLIBPGM) $(DEFLIBPBM)
  197.         $(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm2.c
  198. libppm3.ol:      $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmcmap.h $(DEFLIBPPM) libppm3.c
  199.         $(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm3.c
  200. libppm4.ol:      $(DEFPPM) $(DEFPGM) $(DEFPBM) libppm4.c
  201.         $(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm4.c
  202. libppm5.ol:      $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
  203.         $(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm5.c
  204. bitio.ol:        bitio.h /pbmplus.h bitio.c
  205.         $(CC) -mD $(SALLCFLAGS) -S -o $@ -c bitio.c
  206.  
  207.  
  208. # Other dependencies.
  209. gouldtoppm gouldtoppm.o:        gouldtoppm.c
  210. hpcdtoppm hpcdtoppm.o:          hpcdtoppm.c
  211. ilbmtoppm ilbmtoppm.o:          ilbmtoppm.c ilbm.h
  212. imgtoppm imgtoppm.o:            imgtoppm.c
  213. mtvtoppm mtvtoppm.o:            mtvtoppm.c
  214. pcxtoppm pcxtoppm.o:            pcxtoppm.c
  215. pgmtoppm pgmtoppm.o:            pgmtoppm.c
  216. pi1toppm pi1toppm.o:            pi1toppm.c
  217. picttoppm picttoppm.o:          picttoppm.c
  218. pjtoppm pjtoppm.o:              pjtoppm.c
  219. ppm3d ppm3d.o:            ppm3d.c
  220. ppmchange ppmchange.o:        ppmchange.c
  221. ppmdim ppmdim.o:        ppmdim.c
  222. ppmdither ppmdither.o:          ppmdither.c
  223. ppmflash ppmflash.o:        ppmflash.c
  224. ppmforge ppmforge.o:            ppmforge.c
  225. ppmhist ppmhist.o:              ppmhist.c ppmcmap.h
  226. ppmmake ppmmake.o:              ppmmake.c
  227. ppmmix ppmmix.o:        ppmmix.c
  228. ppmntsc ppmntsc.o:        ppmntsc.c
  229. ppmpat ppmpat.o:                ppmpat.c ppmdraw.h
  230. ppmquant ppmquant.o:            ppmquant.c $(PGMDIR)/dithers.h ppmcmap.h
  231. ppmrelief ppmrelief.o:          ppmrelief.c
  232. ppmshift ppmshift.o:        ppmshift.c
  233. ppmspread ppmspread.o:        ppmspread.c
  234. ppmtoacad ppmtoacad.o:          ppmtoacad.c ppmcmap.h autocad.h
  235. ppmtogif ppmtogif.o:            ppmtogif.c ppmcmap.h
  236. ppmtoicr ppmtoicr.o:            ppmtoicr.c ppmcmap.h
  237. ppmtoilbm ppmtoilbm.o:          ppmtoilbm.c ilbm.h ppmcmap.h
  238. ppmtopcx ppmtopcx.o:            ppmtopcx.c ppmcmap.h
  239. ppmtopgm ppmtopgm.o:            ppmtopgm.c
  240. ppmtopi1 ppmtopi1.o:            ppmtopi1.c ppmcmap.h
  241. ppmtopict ppmtopict.o:          ppmtopict.c ppmcmap.h
  242. ppmtopj ppmtopj.o:              ppmtopj.c
  243. ppmtopuzz ppmtopuzz.o:          ppmtopuzz.c ppmcmap.h
  244. ppmtorgb3 ppmtorgb3.o:          ppmtorgb3.c
  245. ppmtosixel ppmtosixel.o:        ppmtosixel.c ppmcmap.h
  246. ppmtotga ppmtotga.o:            ppmtotga.c ppmcmap.h
  247. ppmtouil ppmtouil.o:            ppmtouil.c ppmcmap.h
  248. ppmtoxpm ppmtoxpm.o:            ppmtoxpm.c ppmcmap.h
  249. ppmtoyuv ppmtoyuv.o:            ppmtoyuv.c
  250. qrttoppm qrttoppm.o:            qrttoppm.c
  251. rawtoppm rawtoppm.o:            rawtoppm.c
  252. rgb3toppm rgb3toppm.o:          rgb3toppm.c
  253. sldtoppm sldtoppm.o:            sldtoppm.c ppmdraw.h autocad.h
  254. spctoppm spctoppm.o:            spctoppm.c
  255. sputoppm sputoppm.o:            sputoppm.c
  256. tgatoppm tgatoppm.o:            tgatoppm.c tga.h
  257. ximtoppm ximtoppm.o:            ximtoppm.c xim.h
  258. xpmtoppm xpmtoppm.o:            xpmtoppm.c
  259. yuvtoppm yuvtoppm.o:            yuvtoppm.c
  260. bmptoppm bmtoppm.o:             bmptoppm.c bmp.h bitio.h
  261. ppmtobmp ppmtobmp.o:            ppmtobmp.c bmp.h ppmcmap.h bitio.h
  262. ppmdist ppmdist.o:              ppmdist.c ppmcmap.h
  263. ppmtomap ppmtomap.o:            ppmtomap.c ppmcmap.h
  264. ppmtoyuvsplit ppmtoyuvsplit.o:  ppmtoyuvsplit.c
  265. yuvsplittoppm yuvsplittoppm.o:  yuvsplittoppm.c
  266. ppmbrighten ppmbrighten.o:      ppmbrighten.c
  267. ppmtomitsu.o ppmtomitsu:        ppmtomitsu.c mitsu.h ppmcmap.h
  268. ppmtopjxl.o ppmtopjxl:          ppmtopjxl.c ppmcmap.h
  269. ppmnorm.o ppmnorm:              ppmnorm.c lum.h
  270. ppmqvga.o ppmqvga:              ppmqvga.c
  271.  
  272.  
  273. clean:
  274.         -delete \#?.o \#?.or \#?.ol \#?.olr DCC_ERRORS
  275.  
  276. cleanall:   clean
  277.         -delete \#?.lib
  278.         -delete $(BINDIR) all
  279.  
  280. installlib:     lib
  281.         copy $(LIBRARIES) to $(INSTALLLIB)
  282.         copy $(HEADERS) to $(INSTALLINCL)
  283.  
  284. installbin:     binaries
  285.         copy $(BINDIR) all to $(INSTALLBIN)
  286.  
  287. installall:     installlib installbin
  288.  
  289. install:
  290.         @echo "Please select: installlib, installbin, installall"
  291.  
  292.