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

  1. # Makefile for pbm 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. .PREFIXES=
  13. .SUFFIXES=
  14.  
  15. CC =        gcc
  16. TIFFDEF =   -DLIBTIFF
  17. LDFLAGS =    
  18. INCLUDE =    -I. -I.. -IUnix:
  19. CFLAGS =    -O2 $(TIFFDEF) $(INCLUDE) -DARCH
  20. LIBPBM =    libpbm
  21. DEFPBM =    h.pbm ^.h.pbmplus
  22.  
  23. OBJECTS =    o.atktopbm o.brushtopbm o.cmuwmtopbm o.g3topbm \
  24.         o.icontopbm o.gemtopbm o.macptopbm o.mgrtopbm \
  25.         o.pbmclean o.pbmlife o.pbmmake o.pbmmask o.pbmpscale \
  26.         o.pbmreduce o.pbmtext \
  27.         o.pbmto10x o.pbmto4425 o.pbmtoascii o.pbmtoatk \
  28.         o.pbmtobbnbg o.pbmtocmuwm \
  29.         o.pbmtoepsi o.pbmtoepson \
  30.         o.pbmtog3 o.pbmtogem o.pbmtogo o.pbmtoicon o.pbmtolj \
  31.         o.pbmtoln03 o.pbmtolps o.pbmtomacp o.pbmtomgr \
  32.         o.pbmtopi3 o.pbmtoplot o.pbmtoptx \
  33.         o.pbmtox10bm o.pbmtoxbm o.pbmtoybm o.pbmtozinc \
  34.         o.pbmupc o.pi3topbm o.pktopbm o.xbmtopbm o.ybmtopbm \
  35.         o.pbmtopk
  36.  
  37. all:        merge
  38.  
  39. merge:        pbmmerge
  40. pbmmerge:    o.pbmmerge $(OBJECTS) $(LIBPBM)
  41.     $(CC) $(LDFLAGS) -o $@ o.*
  42.  
  43. # And library.
  44. lib:        $(LIBPBM)
  45. $(LIBPBM):    o.libpbm1 o.libpbm2 o.libpbm3 o.libpbm4 o.libpbm5
  46.     libfile -co libpbm $^
  47.  
  48. o.libpbm1:    $(DEFPBM) ^.h.version ^.h.compile h.libpbm c.libpbm1
  49.     $(CC) $(CFLAGS) -c libpbm1.c
  50. o.libpbm2:    $(DEFPBM) h.libpbm c.libpbm2
  51.     $(CC) $(CFLAGS) -c libpbm2.c
  52. o.libpbm3:    $(DEFPBM) h.libpbm c.libpbm3
  53.     $(CC) $(CFLAGS) -c libpbm3.c
  54. o.libpbm4:    $(DEFPBM) h.libpbm c.libpbm4
  55.     $(CC) $(CFLAGS) -c libpbm4.c
  56. o.libpbm5:    $(DEFPBM) h.pbmfont c.libpbm5
  57.     $(CC) $(CFLAGS) -c libpbm5.c
  58.  
  59. # ARGH! another bug in make. Have to get a working version sometime...
  60. EQ=    =
  61. # Other dependencies.
  62. o.atktopbm:        c.atktopbm    h.pbm
  63.     $(CC) $(CFLAGS) -c atktopbm.c -Dmain$(EQ)atktopbm_main
  64. o.brushtopbm:    c.brushtopbm
  65.     $(CC) $(CFLAGS) -c brushtopbm.c -Dmain$(EQ)brushtopbm_main
  66. o.cmuwmtopbm:    c.cmuwmtopbm h.cmuwm
  67.     $(CC) $(CFLAGS) -c cmuwmtopbm.c -Dmain$(EQ)cmuwmtopbm_main
  68. o.g3topbm:        c.g3topbm h.g3
  69.     $(CC) $(CFLAGS) -c g3topbm.c -Dmain$(EQ)g3topbm_main
  70. o.icontopbm:        c.icontopbm
  71.     $(CC) $(CFLAGS) -c icontopbm.c -Dmain$(EQ)icontopbm_main
  72. o.gemtopbm:        c.gemtopbm
  73.     $(CC) $(CFLAGS) -c gemtopbm.c -Dmain$(EQ)gemtopbm_main
  74. o.macptopbm:        c.macptopbm h.macp
  75.     $(CC) $(CFLAGS) -c macptopbm.c -Dmain$(EQ)macptopbm_main
  76. o.mgrtopbm:        c.mgrtopbm h.mgr
  77.     $(CC) $(CFLAGS) -c mgrtopbm.c -Dmain$(EQ)mgrtopbm_main
  78. o.pbmclean:        c.pbmclean
  79.     $(CC) $(CFLAGS) -c pbmclean.c -Dmain$(EQ)pbmclean_main
  80. o.pbmlife:        c.pbmlife
  81.     $(CC) $(CFLAGS) -c pbmlife.c -Dmain$(EQ)pbmlife_main
  82. o.pbmmake:        c.pbmmake
  83.     $(CC) $(CFLAGS) -c pbmmake.c -Dmain$(EQ)pbmmake_main
  84. o.pbmmask:        c.pbmmask
  85.     $(CC) $(CFLAGS) -c pbmmask.c -Dmain$(EQ)pbmmask_main
  86. o.pbmpscale:        c.pbmpscale
  87.     $(CC) $(CFLAGS) -c pbmpscale.c -Dmain$(EQ)pbmpscale_main
  88. o.pbmreduce:        c.pbmreduce
  89.     $(CC) $(CFLAGS) -c pbmreduce.c -Dmain$(EQ)pbmreduce_main
  90. o.pbmtext:        c.pbmtext h.pbmfont
  91.     $(CC) $(CFLAGS) -c pbmtext.c -Dmain$(EQ)pbmtext_main
  92. o.pbmto10x:        c.pbmto10x
  93.     $(CC) $(CFLAGS) -c pbmto10x.c -Dmain$(EQ)pbmto10x_main
  94. o.pbmto4425:        c.pbmto4425
  95.     $(CC) $(CFLAGS) -c pbmto4425.c -Dmain$(EQ)pbmto4425_main
  96. o.pbmtoascii:    c.pbmtoascii
  97.     $(CC) $(CFLAGS) -c pbmtoascii.c -Dmain$(EQ)pbmtoascii_main
  98. o.pbmtoatk:        c.pbmtoatk
  99.     $(CC) $(CFLAGS) -c pbmtoatk.c -Dmain$(EQ)pbmtoatk_main
  100. o.pbmtobbnbg:    c.pbmtobbnbg
  101.     $(CC) $(CFLAGS) -c pbmtobbnbg.c -Dmain$(EQ)pbmtobbnbg_main
  102. o.pbmtocmuwm:    c.pbmtocmuwm h.cmuwm
  103.     $(CC) $(CFLAGS) -c pbmtocmuwm.c -Dmain$(EQ)pbmtocmuwm_main
  104. o.pbmtoepson:    c.pbmtoepson
  105.     $(CC) $(CFLAGS) -c pbmtoepson.c -Dmain$(EQ)pbmtoepson_main
  106. o.pbmtog3:        c.pbmtog3 h.g3
  107.     $(CC) $(CFLAGS) -c pbmtog3.c -Dmain$(EQ)pbmtog3_main
  108. o.pbmtogem:        c.pbmtogem
  109.     $(CC) $(CFLAGS) -c pbmtogem.c -Dmain$(EQ)pbmtogem_main
  110. o.pbmtogo:        c.pbmtogo
  111.     $(CC) $(CFLAGS) -c pbmtogo.c -Dmain$(EQ)pbmtogo_main
  112. o.pbmtoicon:        c.pbmtoicon
  113.     $(CC) $(CFLAGS) -c pbmtoicon.c -Dmain$(EQ)pbmtoicon_main
  114. o.pbmtolj:        c.pbmtolj
  115.     $(CC) $(CFLAGS) -c pbmtolj.c -Dmain$(EQ)pbmtolj_main
  116. o.pbmtoln03:        c.pbmtoln03
  117.     $(CC) $(CFLAGS) -c pbmtoln03.c -Dmain$(EQ)pbmtoln03_main
  118. o.pbmtolps:        c.pbmtolps
  119.     $(CC) $(CFLAGS) -c pbmtolps.c -Dmain$(EQ)pbmtolps_main
  120. o.pbmtomacp:        c.pbmtomacp h.macp
  121.     $(CC) $(CFLAGS) -c pbmtomacp.c -Dmain$(EQ)pbmtomacp_main
  122. o.pbmtomgr:        c.pbmtomgr h.mgr
  123.     $(CC) $(CFLAGS) -c pbmtomgr.c -Dmain$(EQ)pbmtomgr_main
  124. o.pbmtopi3:        c.pbmtopi3
  125.     $(CC) $(CFLAGS) -c pbmtopi3.c -Dmain$(EQ)pbmtopi3_main
  126. o.pbmtopk:        c.pbmtopk
  127.     $(CC) $(CFLAGS) -c pbmtopk.c -Dmain$(EQ)pbmtopk_main
  128. o.pbmtoplot:        c.pbmtoplot
  129.     $(CC) $(CFLAGS) -c pbmtoplot.c -Dmain$(EQ)pbmtoplot_main
  130. o.pbmtoptx:        c.pbmtoptx
  131.     $(CC) $(CFLAGS) -c pbmtoptx.c -Dmain$(EQ)pbmtoptx_main
  132. o.pbmtox10bm:    c.pbmtox10bm
  133.     $(CC) $(CFLAGS) -c pbmtox10bm.c -Dmain$(EQ)pbmtox10bm_main
  134. o.pbmtoxbm:        c.pbmtoxbm
  135.     $(CC) $(CFLAGS) -c pbmtoxbm.c -Dmain$(EQ)pbmtoxbm_main
  136. o.pbmtoybm:        c.pbmtoybm
  137.     $(CC) $(CFLAGS) -c pbmtoybm.c -Dmain$(EQ)pbmtoybm_main
  138. o.pbmtozinc:        c.pbmtozinc
  139.     $(CC) $(CFLAGS) -c pbmtozinc.c -Dmain$(EQ)pbmtozinc_main
  140. o.pbmupc:        c.pbmupc
  141.     $(CC) $(CFLAGS) -c pbmupc.c -Dmain$(EQ)pbmupc_main
  142. o.pi3topbm:        c.pi3topbm
  143.     $(CC) $(CFLAGS) -c pi3topbm.c -Dmain$(EQ)pi3topbm_main
  144. o.pktopbm:        c.pktopbm
  145.     $(CC) $(CFLAGS) -c pktopbm.c -Dmain$(EQ)pktopbm_main
  146. o.xbmtopbm:        c.xbmtopbm
  147.     $(CC) $(CFLAGS) -c xbmtopbm.c -Dmain$(EQ)xbmtopbm_main
  148. o.ybmtopbm:        c.ybmtopbm
  149.     $(CC) $(CFLAGS) -c ybmtopbm.c -Dmain$(EQ)ybmtopbm_main
  150. o.pbmtoepsi:        c.pbmtoepsi
  151.     $(CC) $(CFLAGS) -c pbmtoepsi.c -Dmain$(EQ)pbmtoepsi_main
  152.