home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / utilities / utilsm / netpbmsca / ppm / Makefile next >
Encoding:
Makefile  |  1994-02-22  |  7.8 KB  |  200 lines

  1. # Makefile for ppm tools.
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, provided
  7. # that the above copyright notice appear in all copies and that both that
  8. # copyright notice and this permission notice appear in supporting
  9. # documentation.  This software is provided "as is" without express or
  10. # implied warranty.
  11.  
  12. EQ = =
  13. CC =        gcc
  14. CFLAGS =    -O2
  15. LDFLAGS =    
  16.  
  17. PGMDIR =    ^.pgm
  18. INCLUDEPGM =    -I$(PGMDIR)
  19. LIBPGM =    $(PGMDIR).libpgm
  20. DEFPGM =    $(PGMDIR).h.pgm
  21. DEFLIBPGM =    $(PGMDIR).h.libpgm
  22.  
  23. PBMDIR =    ^.pbm
  24. INCLUDEPBM =    -I$(PBMDIR)
  25. LIBPBM =    $(PBMDIR).libpbm
  26. DEFPBM =    $(PBMDIR).h.pbm ^.h.pbmplus
  27. DEFLIBPBM =    $(PBMDIR).h.libpbm
  28.  
  29. INCLUDE =    -IUnix: -I^ $(INCLUDEPGM) $(INCLUDEPBM)
  30. ALLCFLAGS =    $(CFLAGS) $(INCLUDE)
  31. LIBPPM =    libppm
  32.  
  33. OBJECTS =    o.bmptoppm o.gouldtoppm o.hpcdtoppm o.ilbmtoppm o.imgtoppm \
  34.         o.mtvtoppm o.pcxtoppm o.pgmtoppm o.pi1toppm o.picttoppm \
  35.         o.pjtoppm \
  36.         o.ppm3d o.ppmbright o.ppmchange o.ppmdim o.ppmdist o.ppmdither \
  37.         o.ppmflash o.ppmhist o.ppmmake o.ppmmix o.ppmnorm \
  38.         o.ppmntsc o.ppmquant o.ppmrelief o.ppmshift o.ppmspread \
  39.         o.ppmtoacad \
  40.         o.ppmtobmp o.ppmtogif o.ppmtoicr o.ppmtoilbm o.ppmtomitsu \
  41.         o.ppmtopcx o.ppmtopgm o.ppmtopi1 o.ppmtopict o.ppmtopj \
  42.         o.ppmtopjxl o.ppmtopuzz o.ppmtorgb3 o.ppmtosixel \
  43.         o.ppmtotga o.ppmtouil o.ppmtoxpm o.ppmtoyuv \
  44.         o.ppmtyvsplt \
  45.         o.qrttoppm o.rawtoppm o.rgb3toppm o.sldtoppm o.spctoppm \
  46.         o.sputoppm o.tgatoppm o.ximtoppm o.xpmtoppm o.yuvtoppm \
  47.         o.yvsplttppm \
  48.         o.ppmforge o.ppmpat o.ppmqvga o.ppmtomap
  49.  
  50. all:        merge
  51.  
  52. merge:        ppmmerge
  53. ppmmerge:    c.ppmmerge $(OBJECTS) $(LIBPPM) $(LIBPGM) $(LIBPBM)
  54.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c o.* $(LIBPGM) $(LIBPBM)
  55.  
  56. lib:        $(LIBPPM)
  57. $(LIBPPM):    o.libppm1 o.libppm2 o.libppm3 o.libppm4 o.libppm5 o.bitio
  58.     libfile -co $@ $^
  59.  
  60. o.libppm1:    h.ppm $(DEFPGM) $(DEFPBM) h.libppm c.libppm1
  61.     $(CC) $(ALLCFLAGS) -c libppm1.c
  62. o.libppm2:    h.ppm $(DEFPGM) $(DEFPBM) h.libppm c.libppm2 $(DEFLIBPGM) \
  63.         $(DEFLIBPBM)
  64.     $(CC) $(ALLCFLAGS) -c libppm2.c
  65. o.libppm3:    h.ppm $(DEFPGM) $(DEFPBM) h.ppmcmap h.libppm c.libppm3
  66.     $(CC) $(ALLCFLAGS) -c libppm3.c
  67. o.libppm4:    h.ppm $(DEFPGM) $(DEFPBM) c.libppm4
  68.     $(CC) $(ALLCFLAGS) -c libppm4.c
  69. o.libppm5:    h.ppm $(DEFPGM) $(DEFPBM) h.ppmdraw c.libppm5
  70.     $(CC) $(ALLCFLAGS) -c libppm5.c
  71. o.bitio:    ^.h.pbmplus c.bitio
  72.     $(CC) $(ALLCFLAGS) -c bitio.c
  73.  
  74. # Other dependencies.
  75. o.bmptoppm:        c.bmptoppm o.bitio h.bitio h.bmp
  76.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)bmptoppm_main bmptoppm.c
  77. o.gouldtoppm:    c.gouldtoppm
  78.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)gouldtoppm_main gouldtoppm.c
  79. o.hpcdtoppm:        c.hpcdtoppm
  80.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)hpcdtoppm_main hpcdtoppm.c
  81. o.ilbmtoppm:        c.ilbmtoppm h.ilbm
  82.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ilbmtoppm_main ilbmtoppm.c
  83. o.imgtoppm:        c.imgtoppm
  84.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)imgtoppm_main imgtoppm.c
  85. o.mtvtoppm:        c.mtvtoppm
  86.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)mtvtoppm_main mtvtoppm.c
  87. o.pcxtoppm:        c.pcxtoppm
  88.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)pcxtoppm_main pcxtoppm.c
  89. o.pgmtoppm:        c.pgmtoppm
  90.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)pgmtoppm_main pgmtoppm.c
  91. o.pi1toppm:        c.pi1toppm
  92.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)pi1toppm_main pi1toppm.c
  93. o.picttoppm:        c.picttoppm
  94.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)picttoppm_main picttoppm.c
  95. o.pjtoppm:        c.pjtoppm
  96.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)pjtoppm_main pjtoppm.c
  97. o.ppm3d:            c.ppm3d
  98.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppm3d_main ppm3d.c
  99. o.ppmbright:    c.ppmbright
  100.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmbrighten_main ppmbright.c
  101. o.ppmchange:        c.ppmchange
  102.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmchange_main ppmchange.c
  103. o.ppmdim:        c.ppmdim
  104.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmdim_main ppmdim.c
  105. o.ppmdist:        c.ppmdist h.ppmcmap
  106.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmdist_main ppmdist.c
  107. o.ppmdither:        c.ppmdither
  108.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmdither_main bugrept.c -o $@
  109.     #$(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmdither_main ppmdither.c
  110. o.ppmflash:        c.ppmflash
  111.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmflash_main ppmflash.c
  112. o.ppmforge:        c.ppmforge
  113.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmforge_main ppmforge.c
  114. o.ppmhist:        c.ppmhist h.ppmcmap
  115.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmhist_main ppmhist.c
  116. o.ppmmake:        c.ppmmake
  117.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmmake_main ppmmake.c
  118. o.ppmmix:        c.ppmmix
  119.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmmix_main ppmmix.c
  120. o.ppmnorm:        c.ppmnorm h.lum
  121.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmnorm_main ppmnorm.c
  122. o.ppmntsc:        c.ppmntsc
  123.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmntsc_main ppmntsc.c
  124. o.ppmpat:        c.ppmpat h.ppmdraw
  125.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmpat_main ppmpat.c
  126. o.ppmquant:        c.ppmquant $(PGMDIR).h.dithers h.ppmcmap
  127.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmquant_main ppmquant.c
  128. o.ppmqvga:        c.ppmqvga
  129.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmqvga_main ppmqvga.c
  130. o.ppmrelief:        c.ppmrelief
  131.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmrelief_main ppmrelief.c
  132. o.ppmshift:        c.ppmshift
  133.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmshift_main ppmshift.c
  134. o.ppmspread:        c.ppmspread
  135.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmspread_main ppmspread.c
  136. o.ppmtoacad:        c.ppmtoacad h.ppmcmap h.autocad
  137.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoacad_main ppmtoacad.c
  138. o.ppmtobmp:        c.ppmtobmp h.bitio h.bmp
  139.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtobmp_main ppmtobmp.c
  140. o.ppmtogif:        c.ppmtogif h.ppmcmap
  141.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtogif_main ppmtogif.c
  142. o.ppmtoicr:        c.ppmtoicr h.ppmcmap
  143.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoicr_main ppmtoicr.c
  144. o.ppmtoilbm:        c.ppmtoilbm h.ilbm h.ppmcmap
  145.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoilbm_main ppmtoilbm.c
  146. o.ppmtomitsu:    c.ppmtomitsu h.ppmcmap h.mitsu
  147.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtomitsu_main ppmtomitsu.c
  148. o.ppmtomap:        c.ppmtomap h.ppmcmap
  149.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtomap_main ppmtomap.c
  150. o.ppmtopcx:        c.ppmtopcx h.ppmcmap
  151.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopcx_main ppmtopcx.c
  152. o.ppmtopgm:        c.ppmtopgm
  153.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopgm_main ppmtopgm.c
  154. o.ppmtopi1:        c.ppmtopi1 h.ppmcmap
  155.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopi1_main ppmtopi1.c
  156. o.ppmtopict:        c.ppmtopict h.ppmcmap
  157.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopict_main ppmtopict.c
  158. o.ppmtopj:        c.ppmtopj
  159.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopj_main ppmtopj.c
  160. o.ppmtopjxl:        c.ppmtopjxl h.ppmcmap
  161.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopjxl_main ppmtopjxl.c
  162. o.ppmtopuzz:        c.ppmtopuzz h.ppmcmap
  163.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopuzz_main ppmtopuzz.c
  164. o.ppmtorgb3:        c.ppmtorgb3
  165.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtorgb3_main ppmtorgb3.c
  166. o.ppmtosixel:    c.ppmtosixel h.ppmcmap
  167.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtosixel_main ppmtosixel.c
  168. o.ppmtotga:        c.ppmtotga h.ppmcmap
  169.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtotga_main ppmtotga.c
  170. o.ppmtouil:        c.ppmtouil h.ppmcmap
  171.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtouil_main ppmtouil.c
  172. o.ppmtoxpm:        c.ppmtoxpm h.ppmcmap
  173.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoxpm_main ppmtoxpm.c
  174. o.ppmtoyuv:        c.ppmtoyuv
  175.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoyuv_main ppmtoyuv.c
  176. o.ppmtyvsplt:    c.ppmtyvsplt
  177.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoyuvsplit_main ppmtyvsplt.c
  178. o.qrttoppm:        c.qrttoppm
  179.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)qrttoppm_main qrttoppm.c
  180. o.rawtoppm:        c.rawtoppm
  181.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)rawtoppm_main rawtoppm.c
  182. o.rgb3toppm:        c.rgb3toppm
  183.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)rgb3toppm_main rgb3toppm.c
  184. o.sldtoppm:        c.sldtoppm h.ppmdraw h.autocad
  185.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)sldtoppm_main sldtoppm.c
  186. o.spctoppm:        c.spctoppm
  187.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)spctoppm_main spctoppm.c
  188. o.sputoppm:        c.sputoppm
  189.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)sputoppm_main sputoppm.c
  190. o.tgatoppm:        c.tgatoppm h.tga
  191.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)tgatoppm_main tgatoppm.c
  192. o.ximtoppm:        c.ximtoppm h.xim
  193.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ximtoppm_main ximtoppm.c
  194. o.xpmtoppm:        c.xpmtoppm
  195.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)xpmtoppm_main xpmtoppm.c
  196. o.yuvtoppm:        c.yuvtoppm
  197.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)yuvtoppm_main yuvtoppm.c
  198. o.yvsplttppm:    c.yvsplttppm
  199.     $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)yuvsplittoppm_main yvsplttppm.c
  200.