home *** CD-ROM | disk | FTP | other *** search
/ Photo CD Demo 1 / Demo.bin / fbm / src / makefile < prev    next >
Makefile  |  1990-06-24  |  17KB  |  506 lines

  1. ################################################################
  2. # Copyright (C) 1989,1990 by Michael Mauldin.  Permission is granted
  3. # to use this file in whole or in part for any purpose, educational,
  4. # recreational or commercial, provided that this copyright notice
  5. # is retained unchanged.  This software is available to all free of
  6. # charge by anonymous FTP and in the UUNET archives.
  7. #
  8. #    Makefile for FBM pixmap manipulation routines
  9. #
  10. # HISTORY
  11. # 25-Jun-90  Michael Mauldin (mlm@cs.cmu.edu) at Carnegie Mellon
  12. #    Added fbm2tiff, fbgamma, fbrev, packaged for 1.0 release.
  13. #
  14. # 05-Apr-90  Gary W. Sherwin (sherwin) at Westinghouse STC
  15. #     Added fbpalet to do palet exchange without remapping
  16. #    
  17. # 18-Oct-89  Gary W. Sherwin (sherwin) at Westinghouse STC
  18. #    Added mps2fbm to convert microtek 1bit ps scans to fbm
  19. #
  20. # 23-Aug-89  Michael Mauldin (mlm) at Carnegie Mellon University
  21. #    Beta release (version 0.96) (UUNET, Tiff support, bug fixes)
  22. #
  23. # 20-May-89  Michael Mauldin (mlm) at Carnegie Mellon University
  24. #    Beta release (version 0.94) (Amiga HAM mode, bug fixes)
  25. #
  26. # 03-May-89  Michael Mauldin (mlm) at Carnegie Mellon University
  27. #    Beta release (version 0.93) (bug fixes)
  28. #
  29. # 30-Apr-89  Michael Mauldin (mlm) at Carnegie Mellon University
  30. #    Beta release (version 0.92) (color PS files, bug fixes)
  31. #
  32. # 06-Apr-89  Michael Mauldin (mlm) at Carnegie Mellon University
  33. #    Added qrt2fbm, tga2fbm, fbm2tga, pic2fbm to Makefile
  34. #    User contributed software.
  35. #
  36. # 16-Feb-89  Michael Mauldin (mlm) at Carnegie Mellon University
  37. #    Alpha release (version 0.8)
  38. #
  39. # 18-Nov-88  Gary W. Sherwin (sherwin) at Westinghouse R&D
  40. #       added bedge and bclean libraries and instructions.
  41. #
  42. # 12-Nov-88  Michael Mauldin (mlm) at Carnegie-Mellon University
  43. #    Created this makefile, broke libfbm into separate files
  44. #    for compilation.
  45. #
  46. # Notes: "make all" will compile all of the programs.  "make install"
  47. #     will compile all programs and place the executables in the
  48. #     BIN directory and the manual entries in the MAN directory.
  49. #     "Make tiffinstall" will compile and install the tiff2fbm and
  50. #     fbm2tiff programs, if you have the tifflib library
  51. #
  52. #     For most people, linking the executables to the bin directory
  53. #     is fine.  But if your local software is on a different filesystem,
  54. #     you should change the value of the INSTALL variable to either
  55. #     "cp" or "mv".
  56. #
  57. #     On some systems that keep software in /usr/local, the
  58. #     required extension on manual entries is "l" (ell).  For
  59. #     these systems, change the MANEXT variable.
  60. #
  61. ################################################################
  62.  
  63. INSTALL= ln
  64. BIN= /usr/mlm/bin/
  65. MAN= /usr/mlm/man/
  66. FTP= /usr/mlm/ftp/
  67. TIFINC= /usr/mlm/include/
  68. TIFLIB= /usr/mlm/lib/
  69. MANEXT= l
  70.  
  71. # Make the C compiler behave on the NeXT
  72. DBG= -g -D__STRICT_BSD__
  73.  
  74. #----------------Utah RLE linkage----------------
  75. # If you don't have the Utah RLE library, use these two lines
  76. #RLE=
  77. #LIB= -L. -lfbm
  78. # If you have the Utah RLE library, use the next lines instead
  79. RLE= -DRLE -I/usr/mlm/include
  80. LIB= -L. -lfbm -L/usr/mlm/lib -lrle
  81.  
  82. VER= 1.0
  83. VERSTR= "FBM Library 1.0"
  84.  
  85. MISC= Features README Makefile FTP GLOSSARY test.clr.Z.uu
  86.  
  87. EXES= clr2gray fbcat fbclean fbedge fbext fbhalf fbhist fbinfo \
  88.       fbm2pod fbmask fbnorm fbps fbquant fbrot fbsample fbsharp \
  89.       gray2clr idiff pbm2ps pbmtitle raw2fbm qrt2fbm pic2fbm tga2fbm \
  90.       fbm2tga unmap udiff fbham uunet2fbm mps2fbm fbrev fbgamma fbpalet
  91.  
  92. BINS= $(BIN)clr2gray $(BIN)fbcat $(BIN)fbclean $(BIN)fbedge \
  93.       $(BIN)fbext $(BIN)fbhalf $(BIN)fbhist $(BIN)fbinfo \
  94.       $(BIN)fbm2pod $(BIN)fbmask $(BIN)fbnorm $(BIN)fbps \
  95.       $(BIN)fbquant $(BIN)fbrot $(BIN)fbsample $(BIN)fbsharp \
  96.       $(BIN)gray2clr $(BIN)idiff $(BIN)pbm2ps $(BIN)pbmtitle \
  97.       $(BIN)raw2fbm $(BIN)qrt2fbm $(BIN)pic2fbm $(BIN)tga2fbm \
  98.       $(BIN)fbm2tga $(BIN)unmap $(BIN)udiff $(BIN)fbham \
  99.       $(BIN)uunet2fbm $(BIN)mps2fbm $(BIN)fbrev $(BIN)fbgamma $(BIN)fbpalet
  100.  
  101. LIBO= flalfb.o flblue.o flbyte.o flcavg.o flclr.o fledge.o flextr.o flface.o \
  102.       flflyd.o flgifc.o flgife.o flgifr.o flgifw.o fliff.o flklnr.o flpbm.o \
  103.       flpcx.o flrdfb.o flread.o flrot.o flshrp.o flsun.o flthre.o flwrfb.o \
  104.       flpic.o fltga.o fluun.o flrle.o
  105.  
  106. SRCS= fbext.c fbrot.c fbhist.c fbinfo.c fbmask.c fbnorm.c fbps.c fbsharp.c \
  107.       fbedge.c fbclean.c clr2gray.c fbcat.c fbhalf.c fbm2pod.c fbquant.c \
  108.       gray2clr.c idiff.c fbsample.c pbm2ps.c pbmtitle.c raw2fbm.c \
  109.       fbm2tga.c tga2fbm.c pic2fbm.c qrt2fbm.c fbham.c uunet2fbm.c \
  110.       mps2fbm.c fbrev.c tiff2fbm.c fbm2tiff.c fbgamma.c fbpalet.c\
  111.       flalfb.c flblue.c flcavg.c flclr.c flextr.c flface.c flrot.c flflyd.c \
  112.       flpbm.c flrdfb.c flread.c flshrp.c flsun.c flthre.c flwrfb.c flgifr.c \
  113.       flgifw.c flgifc.c flgife.c flpcx.c fliff.c fledge.c flklnr.c flbyte.c \
  114.       flpic.c fltga.c fluun.c flrle.c
  115.  
  116. DOCS= clr2gray.1 fbcat.1 fbclean.1 fbedge.1 fbext.1 fbhalf.1 fbhist.1 \
  117.       fbinfo.1 fbm.1 fbm2pod.1 fbmask.1 fbnorm.1 fbps.1 fbquant.1 fbrot.1 \
  118.       fbsample.1 fbsharp.1 gray2clr.1 idiff.1 pbm2ps.1 pbmtitle.1 raw2fbm.1 \
  119.       qrt2fbm.1 fbham.1 uunet2fbm.1 tiff2fbm.1
  120.  
  121. MANS= $(MAN)clr2gray.$(MANEXT) $(MAN)fbcat.$(MANEXT) $(MAN)fbclean.$(MANEXT) \
  122.       $(MAN)fbedge.$(MANEXT) $(MAN)fbext.$(MANEXT) $(MAN)fbhalf.$(MANEXT) \
  123.       $(MAN)fbhist.$(MANEXT) $(MAN)fbinfo.$(MANEXT) $(MAN)fbm2pod.$(MANEXT) \
  124.       $(MAN)fbmask.$(MANEXT) $(MAN)fbnorm.$(MANEXT) $(MAN)fbps.$(MANEXT) \
  125.       $(MAN)fbquant.$(MANEXT) $(MAN)fbrot.$(MANEXT) $(MAN)fbsample.$(MANEXT) \
  126.       $(MAN)fbsharp.$(MANEXT) $(MAN)gray2clr.$(MANEXT) $(MAN)idiff.$(MANEXT) \
  127.       $(MAN)pbm2ps.$(MANEXT) $(MAN)pbmtitle.$(MANEXT) \
  128.       $(MAN)raw2fbm.$(MANEXT) $(MAN)qrt2fbm.$(MANEXT) $(MAN)fbm.$(MANEXT) \
  129.       $(MAN)fbham.$(MANEXT) $(MAN)uunet2fbm.$(MANEXT) \
  130.       $(MAN)tiff2fbm.$(MANEXT)
  131.  
  132. HDRS= fbm.h
  133.  
  134. all: $(EXES)
  135.  
  136. tiff: fbm2tiff tiff2fbm
  137.     echo "tiff2fbm & fbm2tiff made"
  138.  
  139. tiffinstall:  $(BIN)fbm2tiff $(BIN)tiff2fbm
  140.     echo "tiff2fbm & fbm2tiff made"
  141.  
  142. install: $(BINS) $(MANS)
  143.  
  144. uninstall: clean
  145.     rm -f $(EXES) fbm2tiff tiff2fbm
  146.  
  147. # Subroutine library
  148.  
  149. libfbm.a: $(LIBO)
  150.     rm -f $@
  151.     ar clq $@ $(LIBO)
  152.     ranlib $@
  153.  
  154. # Library routines
  155. flalfb.o: flalfb.c fbm.h
  156.     $(CC) $(DBG) -c flalfb.c
  157. flblue.o: flblue.c fbm.h
  158.     $(CC) $(DBG) -c flblue.c
  159. flbyte.o: flbyte.c fbm.h
  160.     $(CC) $(DBG) -c flbyte.c
  161. flcavg.o: flcavg.c fbm.h
  162.     $(CC) $(DBG) -c flcavg.c
  163. flclr.o: flclr.c fbm.h
  164.     $(CC) $(DBG) -c flclr.c
  165. fledge.o: fledge.c fbm.h
  166.     $(CC) $(DBG) -c fledge.c
  167. flextr.o: flextr.c fbm.h
  168.     $(CC) $(DBG) -c flextr.c
  169. flface.o: flface.c fbm.h
  170.     $(CC) $(DBG) -c flface.c
  171. flflyd.o: flflyd.c fbm.h
  172.     $(CC) $(DBG) -c flflyd.c
  173. flgifc.o: flgifc.c fbm.h
  174.     $(CC) $(DBG) -c flgifc.c
  175. flgife.o: flgife.c fbm.h
  176.     $(CC) $(DBG) -c flgife.c
  177. flgifr.o: flgifr.c fbm.h
  178.     $(CC) $(DBG) -c flgifr.c
  179. flgifw.o: flgifw.c fbm.h
  180.     $(CC) $(DBG) -c flgifw.c
  181. fliff.o: fliff.c fbm.h
  182.     $(CC) $(DBG) -c fliff.c
  183. flklnr.o: flklnr.c fbm.h
  184.     $(CC) $(DBG) -c flklnr.c
  185. flpbm.o: flpbm.c fbm.h
  186.     $(CC) $(DBG) -c flpbm.c
  187. flpcx.o: flpcx.c fbm.h
  188.     $(CC) $(DBG) -c flpcx.c
  189. flpic.o: flpic.c fbm.h
  190.     $(CC) $(DBG) -c flpic.c
  191. flrdfb.o: flrdfb.c fbm.h
  192.     $(CC) $(DBG) -c flrdfb.c
  193. flread.o: flread.c fbm.h
  194.     $(CC) $(DBG) -c flread.c
  195. flrot.o: flrot.c fbm.h
  196.     $(CC) $(DBG) -c flrot.c
  197. flshrp.o: flshrp.c fbm.h
  198.     $(CC) $(DBG) -c flshrp.c
  199. flsun.o: flsun.c fbm.h
  200.     $(CC) $(DBG) -c flsun.c
  201. fltga.o: fltga.c fbm.h
  202.     $(CC) $(DBG) -c fltga.c
  203. flthre.o: flthre.c fbm.h
  204.     $(CC) $(DBG) -c flthre.c
  205. fluun.o: fluun.c fbm.h
  206.     $(CC) $(DBG) -c fluun.c
  207. flrle.o: flrle.c fbm.h
  208.     $(CC) $(DBG) $(RLE) -c flrle.c
  209. flwrfb.o: flwrfb.c fbm.h
  210.     $(CC) $(DBG) -c flwrfb.c
  211.  
  212. # Programs
  213.  
  214. clr2gray: clr2gray.c fbm.h libfbm.a
  215.     $(CC) $(DBG) -o clr2gray clr2gray.c $(LIB) -lm
  216. fbcat: fbcat.c fbm.h libfbm.a
  217.     $(CC) $(DBG) -o fbcat fbcat.c $(LIB) -lm
  218. fbclean: fbclean.c fbm.h libfbm.a
  219.     $(CC) $(DBG) -o fbclean fbclean.c $(LIB) -lm
  220. fbedge: fbedge.c fbm.h libfbm.a
  221.     $(CC) $(DBG) -o fbedge fbedge.c $(LIB) -lm
  222. fbext: fbext.c fbm.h libfbm.a
  223.     $(CC) $(DBG) -o fbext fbext.c $(LIB) -lm
  224. fbgamma: fbgamma.c fbm.h libfbm.a
  225.     $(CC) $(DBG) -o fbgamma fbgamma.c $(LIB) -lm
  226. fbhalf: fbhalf.c fbm.h libfbm.a
  227.     $(CC) $(DBG) -o fbhalf fbhalf.c $(LIB) -lm
  228. fbham:    fbham.c fbm.h libfbm.a
  229.     $(CC) $(DBG) -o fbham fbham.c $(LIB) -lm
  230. fbhist: fbhist.c fbm.h libfbm.a
  231.     $(CC) $(DBG) -o fbhist fbhist.c $(LIB) -lm
  232. fbinfo: fbinfo.c fbm.h libfbm.a
  233.     $(CC) $(DBG) -o fbinfo fbinfo.c $(LIB) -lm
  234. fbm2tga: fbm2tga.c fbm.h libfbm.a
  235.     $(CC) $(DBG) -o fbm2tga fbm2tga.c $(LIB) -lm
  236. tga2fbm: tga2fbm.c fbm.h libfbm.a
  237.     $(CC) $(DBG) -o tga2fbm tga2fbm.c $(LIB) -lm
  238. pic2fbm: pic2fbm.c fbm.h libfbm.a
  239.     $(CC) $(DBG) -o pic2fbm pic2fbm.c $(LIB) -lm
  240. qrt2fbm: qrt2fbm.c fbm.h libfbm.a
  241.     $(CC) $(DBG) -o qrt2fbm qrt2fbm.c $(LIB) -lm
  242. fbm2pod: fbm2pod.c fbm.h libfbm.a
  243.     $(CC) $(DBG) -o fbm2pod fbm2pod.c $(LIB) -lm
  244. fbm2sun: fbm2sun.c fbm.h libfbm.a
  245.     $(CC) $(DBG) -o fbm2sun fbm2sun.c $(LIB) -lm
  246. fbmask: fbmask.c fbm.h libfbm.a
  247.     $(CC) $(DBG) -o fbmask fbmask.c $(LIB) -lm
  248. fbnorm: fbnorm.c fbm.h libfbm.a
  249.     $(CC) $(DBG) -o fbnorm fbnorm.c $(LIB) -lm
  250. fbps: fbps.c fbm.h libfbm.a
  251.     $(CC) $(DBG) -o fbps fbps.c $(LIB) -lm
  252. fbquant: fbquant.c fbm.h libfbm.a
  253.     $(CC) $(DBG) -o fbquant fbquant.c $(LIB) -lm
  254. fbrot: fbrot.c fbm.h libfbm.a
  255.     $(CC) $(DBG) -o fbrot fbrot.c $(LIB) -lm
  256. fbsample: fbsample.c fbm.h libfbm.a
  257.     $(CC) $(DBG) -o fbsample fbsample.c $(LIB) -lm
  258. fbsharp: fbsharp.c fbm.h libfbm.a
  259.     $(CC) $(DBG) -o fbsharp fbsharp.c $(LIB) -lm
  260. gray2clr: gray2clr.c fbm.h libfbm.a
  261.     $(CC) $(DBG) -o gray2clr gray2clr.c $(LIB) -lm
  262. unmap: gray2clr
  263.     rm -rf unmap
  264.     ln gray2clr unmap
  265. idiff: idiff.c
  266.     $(CC) $(DBG) -o idiff idiff.c -lm
  267. udiff: idiff
  268.     rm -rf udiff
  269.     ln idiff udiff
  270. pbm2face: pbm2face.c fbm.h libfbm.a
  271.     $(CC) $(DBG) -o pbm2face pbm2face.c $(LIB) -lm
  272. pbm2ps: pbm2ps.c
  273.     $(CC) $(DBG) -o pbm2ps pbm2ps.c -lm
  274. pbmtitle: pbmtitle.c
  275.     $(CC) $(DBG) -o pbmtitle pbmtitle.c -lm
  276. raw2fbm: raw2fbm.c fbm.h libfbm.a
  277.     $(CC) $(DBG) -o raw2fbm raw2fbm.c $(LIB) -lm
  278. uunet2fbm: uunet2fbm.c fbm.h libfbm.a
  279.     $(CC) $(DBG) -o uunet2fbm uunet2fbm.c $(LIB) -lm
  280. mps2fbm: mps2fbm.c fbm.h libfbm.a
  281.     $(CC) $(DBG) -o mps2fbm mps2fbm.c $(LIB) -lm
  282. fbrev: fbrev.c fbm.h libfbm.a
  283.     $(CC) $(DBG) -o fbrev fbrev.c $(LIB) -lm
  284. tiff2fbm: tiff2fbm.c fbm.h libfbm.a $(TIFINC)tiff.h $(TIFINC)tiffio.h
  285.     $(CC) $(DBG) -o tiff2fbm tiff2fbm.c -I$(TIFINC) \
  286.     -L$(TIFLIB) $(LIB) -ltiff -lm
  287. fbm2tiff: fbm2tiff.c fbm.h libfbm.a $(TIFINC)tiff.h $(TIFINC)tiffio.h
  288.     $(CC) $(DBG) -o fbm2tiff fbm2tiff.c -I$(TIFINC) \
  289.     -L$(TIFLIB) $(LIB) -ltiff -lm
  290. fbpalet: fbpalet.c fbm.h libfbm.a
  291.     $(CC) $(DBG) -o fbpalet fbpalet.c $(LIB) -lm
  292. $(BIN)fbext: fbext
  293.     rm -f $(BIN)fbext
  294.     $(INSTALL) fbext $(BIN)fbext
  295. $(BIN)fbrot: fbrot
  296.     rm -f $(BIN)fbrot
  297.     $(INSTALL) fbrot $(BIN)fbrot
  298. $(BIN)fbhist: fbhist
  299.     rm -f $(BIN)fbhist
  300.     $(INSTALL) fbhist $(BIN)fbhist
  301. $(BIN)fbinfo: fbinfo
  302.     rm -f $(BIN)fbinfo
  303.     $(INSTALL) fbinfo $(BIN)fbinfo
  304. $(BIN)fbmask: fbmask
  305.     rm -f $(BIN)fbmask
  306.     $(INSTALL) fbmask $(BIN)fbmask
  307. $(BIN)fbnorm: fbnorm
  308.     rm -f $(BIN)fbnorm
  309.     $(INSTALL) fbnorm $(BIN)fbnorm
  310. $(BIN)fbps: fbps
  311.     rm -f $(BIN)fbps
  312.     $(INSTALL) fbps $(BIN)fbps
  313. $(BIN)fbsharp: fbsharp
  314.     rm -f $(BIN)fbsharp
  315.     $(INSTALL) fbsharp $(BIN)fbsharp
  316. $(BIN)fbedge: fbedge
  317.     rm -f $(BIN)fbedge
  318.     $(INSTALL) fbedge $(BIN)fbedge
  319. $(BIN)fbclean: fbclean
  320.     rm -f $(BIN)fbclean
  321.     $(INSTALL) fbclean $(BIN)fbclean
  322. $(BIN)clr2gray: clr2gray
  323.     rm -f $(BIN)clr2gray
  324.     $(INSTALL) clr2gray $(BIN)clr2gray
  325. $(BIN)fbcat: fbcat
  326.     rm -f $(BIN)fbcat
  327.     $(INSTALL) fbcat $(BIN)fbcat
  328. $(BIN)fbgamma: fbgamma
  329.     rm -f $(BIN)fbgamma
  330.     $(INSTALL) fbgamma $(BIN)fbgamma
  331. $(BIN)fbhalf: fbhalf
  332.     rm -f $(BIN)fbhalf
  333.     $(INSTALL) fbhalf $(BIN)fbhalf
  334. $(BIN)fbham: fbham
  335.     rm -f $(BIN)fbham
  336.     $(INSTALL) fbham $(BIN)fbham
  337. $(BIN)fbm2pod: fbm2pod
  338.     rm -f $(BIN)fbm2pod
  339.     $(INSTALL) fbm2pod $(BIN)fbm2pod
  340. $(BIN)fbm2sun: fbm2sun
  341.     rm -f $(BIN)fbm2sun
  342.     $(INSTALL) fbm2sun $(BIN)fbm2sun
  343. $(BIN)fbquant: fbquant
  344.     rm -f $(BIN)fbquant
  345.     $(INSTALL) fbquant $(BIN)fbquant
  346. $(BIN)gray2clr: gray2clr
  347.     rm -f $(BIN)gray2clr
  348.     $(INSTALL) gray2clr $(BIN)gray2clr
  349. $(BIN)unmap: $(BIN)gray2clr
  350.     rm -f $(BIN)unmap
  351.     ln $(BIN)gray2clr $(BIN)unmap
  352. $(BIN)idiff: idiff
  353.     rm -f $(BIN)idiff
  354.     $(INSTALL) idiff $(BIN)idiff
  355. $(BIN)udiff: $(BIN)idiff
  356.     rm -f $(BIN)udiff
  357.     ln $(BIN)idiff $(BIN)udiff
  358. $(BIN)fbsample: fbsample
  359.     rm -f $(BIN)fbsample
  360.     $(INSTALL) fbsample $(BIN)fbsample
  361. $(BIN)qrt2fbm: qrt2fbm
  362.     rm -f $(BIN)qrt2fbm
  363.     $(INSTALL) qrt2fbm $(BIN)qrt2fbm
  364. $(BIN)fbm2tga: fbm2tga
  365.     rm -f $(BIN)fbm2tga
  366.     $(INSTALL) fbm2tga $(BIN)fbm2tga
  367. $(BIN)pic2fbm: pic2fbm
  368.     rm -f $(BIN)pic2fbm
  369.     $(INSTALL) pic2fbm $(BIN)pic2fbm
  370. $(BIN)tga2fbm: tga2fbm
  371.     rm -f $(BIN)tga2fbm
  372.     $(INSTALL) tga2fbm $(BIN)tga2fbm
  373. $(BIN)pbm2ps: pbm2ps
  374.     rm -f $(BIN)pbm2ps
  375.     $(INSTALL) pbm2ps $(BIN)pbm2ps
  376. $(BIN)pbmtitle: pbmtitle
  377.     rm -f $(BIN)pbmtitle
  378.     $(INSTALL) pbmtitle $(BIN)pbmtitle
  379. $(BIN)raw2fbm: raw2fbm
  380.     rm -f $(BIN)raw2fbm
  381.     $(INSTALL) raw2fbm $(BIN)raw2fbm
  382. $(BIN)uunet2fbm: uunet2fbm
  383.     rm -f $(BIN)uunet2fbm
  384.     $(INSTALL) uunet2fbm $(BIN)uunet2fbm
  385. $(BIN)mps2fbm: mps2fbm
  386.     rm -f $(BIN)mps2fbm
  387.     $(INSTALL) mps2fbm $(BIN)mps2fbm
  388. $(BIN)fbrev: fbrev
  389.     rm -f $(BIN)fbrev
  390.     $(INSTALL) fbrev $(BIN)fbrev
  391. $(BIN)tiff2fbm: tiff2fbm
  392.     rm -f $(BIN)tiff2fbm
  393.     $(INSTALL) tiff2fbm $(BIN)tiff2fbm
  394. $(BIN)fbm2tiff: fbm2tiff
  395.     rm -f $(BIN)fbm2tiff
  396.     $(INSTALL) fbm2tiff $(BIN)fbm2tiff
  397. $(BIN)fbpalet: fbpalet
  398.     rm -f $(BIN)fbpalet
  399.     $(INSTALL) fbpalet $(BIN)fbpalet
  400.  
  401. # Manual Entries
  402.  
  403. $(MAN)clr2gray.$(MANEXT): clr2gray.1
  404.     rm -f $(MAN)clr2gray.$(MANEXT)
  405.     $(INSTALL) clr2gray.1 $(MAN)clr2gray.$(MANEXT)
  406. $(MAN)fbcat.$(MANEXT): fbcat.1
  407.     rm -f $(MAN)fbcat.$(MANEXT)
  408.     $(INSTALL) fbcat.1 $(MAN)fbcat.$(MANEXT)
  409. $(MAN)fbclean.$(MANEXT): fbclean.1
  410.     rm -f $(MAN)fbclean.$(MANEXT)
  411.     $(INSTALL) fbclean.1 $(MAN)fbclean.$(MANEXT)
  412. $(MAN)fbedge.$(MANEXT): fbedge.1
  413.     rm -f $(MAN)fbedge.$(MANEXT)
  414.     $(INSTALL) fbedge.1 $(MAN)fbedge.$(MANEXT)
  415. $(MAN)fbext.$(MANEXT): fbext.1
  416.     rm -f $(MAN)fbext.$(MANEXT)
  417.     $(INSTALL) fbext.1 $(MAN)fbext.$(MANEXT)
  418. $(MAN)fbhalf.$(MANEXT): fbhalf.1
  419.     rm -f $(MAN)fbhalf.$(MANEXT)
  420.     $(INSTALL) fbhalf.1 $(MAN)fbhalf.$(MANEXT)
  421. $(MAN)fbham.$(MANEXT): fbham.1
  422.     rm -f $(MAN)fbham.$(MANEXT)
  423.     $(INSTALL) fbham.1 $(MAN)fbham.$(MANEXT)
  424. $(MAN)fbhist.$(MANEXT): fbhist.1
  425.     rm -f $(MAN)fbhist.$(MANEXT)
  426.     $(INSTALL) fbhist.1 $(MAN)fbhist.$(MANEXT)
  427. $(MAN)fbinfo.$(MANEXT): fbinfo.1
  428.     rm -f $(MAN)fbinfo.$(MANEXT)
  429.     $(INSTALL) fbinfo.1 $(MAN)fbinfo.$(MANEXT)
  430. $(MAN)fbm2pod.$(MANEXT): fbm2pod.1
  431.     rm -f $(MAN)fbm2pod.$(MANEXT)
  432.     $(INSTALL) fbm2pod.1 $(MAN)fbm2pod.$(MANEXT)
  433. $(MAN)fbmask.$(MANEXT): fbmask.1
  434.     rm -f $(MAN)fbmask.$(MANEXT)
  435.     $(INSTALL) fbmask.1 $(MAN)fbmask.$(MANEXT)
  436. $(MAN)fbnorm.$(MANEXT): fbnorm.1
  437.     rm -f $(MAN)fbnorm.$(MANEXT)
  438.     $(INSTALL) fbnorm.1 $(MAN)fbnorm.$(MANEXT)
  439. $(MAN)fbps.$(MANEXT): fbps.1
  440.     rm -f $(MAN)fbps.$(MANEXT)
  441.     $(INSTALL) fbps.1 $(MAN)fbps.$(MANEXT)
  442. $(MAN)fbquant.$(MANEXT): fbquant.1
  443.     rm -f $(MAN)fbquant.$(MANEXT)
  444.     $(INSTALL) fbquant.1 $(MAN)fbquant.$(MANEXT)
  445. $(MAN)fbrot.$(MANEXT): fbrot.1
  446.     rm -f $(MAN)fbrot.$(MANEXT)
  447.     $(INSTALL) fbrot.1 $(MAN)fbrot.$(MANEXT)
  448. $(MAN)fbsample.$(MANEXT): fbsample.1
  449.     rm -f $(MAN)fbsample.$(MANEXT)
  450.     $(INSTALL) fbsample.1 $(MAN)fbsample.$(MANEXT)
  451. $(MAN)fbsharp.$(MANEXT): fbsharp.1
  452.     rm -f $(MAN)fbsharp.$(MANEXT)
  453.     $(INSTALL) fbsharp.1 $(MAN)fbsharp.$(MANEXT)
  454. $(MAN)qrt2fbm.$(MANEXT): qrt2fbm.1
  455.     rm -f $(MAN)qrt2fbm.$(MANEXT)
  456.     $(INSTALL) qrt2fbm.1 $(MAN)qrt2fbm.$(MANEXT)
  457. $(MAN)gray2clr.$(MANEXT): gray2clr.1
  458.     rm -f $(MAN)gray2clr.$(MANEXT)
  459.     $(INSTALL) gray2clr.1 $(MAN)gray2clr.$(MANEXT)
  460. $(MAN)idiff.$(MANEXT): idiff.1
  461.     rm -f $(MAN)idiff.$(MANEXT)
  462.     $(INSTALL) idiff.1 $(MAN)idiff.$(MANEXT)
  463. $(MAN)pbm2ps.$(MANEXT): pbm2ps.1
  464.     rm -f $(MAN)pbm2ps.$(MANEXT)
  465.     $(INSTALL) pbm2ps.1 $(MAN)pbm2ps.$(MANEXT)
  466. $(MAN)pbmtitle.$(MANEXT): pbmtitle.1
  467.     rm -f $(MAN)pbmtitle.$(MANEXT)
  468.     $(INSTALL) pbmtitle.1 $(MAN)pbmtitle.$(MANEXT)
  469. $(MAN)raw2fbm.$(MANEXT): raw2fbm.1
  470.     rm -f $(MAN)raw2fbm.$(MANEXT)
  471.     $(INSTALL) raw2fbm.1 $(MAN)raw2fbm.$(MANEXT)
  472. $(MAN)tiff2fbm.$(MANEXT): tiff2fbm.1
  473.     rm -f $(MAN)tiff2fbm.$(MANEXT)
  474.     $(INSTALL) tiff2fbm.1 $(MAN)tiff2fbm.$(MANEXT)
  475. $(MAN)uunet2fbm.$(MANEXT): uunet2fbm.1
  476.     rm -f $(MAN)uunet2fbm.$(MANEXT)
  477.     $(INSTALL) uunet2fbm.1 $(MAN)uunet2fbm.$(MANEXT)
  478. $(MAN)fbm.$(MANEXT): fbm.1
  479.     rm -f $(MAN)fbm.$(MANEXT)
  480.     $(INSTALL) fbm.1 $(MAN)fbm.$(MANEXT)
  481.  
  482. # Miscellaneous things
  483.  
  484. clean:
  485.     rm -f *.o *.CKP *.BAK libfbm.a core
  486.  
  487. fluff: $(SRCS)
  488.     lint $(SRCS) | grep -v 'main multiply declared' | \
  489.     grep -v 'inconsistently' | grep -v 'ignored' > fluff
  490.     
  491.  
  492. fbm.tar.Z: $(MISC) $(DOCS) $(HDRS) $(SRCS)
  493.     tar cvf - $(MISC) $(DOCS) $(HDRS) $(SRCS) | compress > fbm.tar.Z
  494.  
  495. dist: fbm.tar.Z
  496.  
  497. maildist: $(MISC) $(DOCS) $(HDRS) $(SRCS)
  498.     rm -f fbm.??
  499.     packmail -ofbm -t$(VERSTR) -s50000 \
  500.     $(MISC) $(DOCS) $(HDRS) $(SRCS)
  501.  
  502. installdist:  fbm.tar.Z
  503.     rm -f $(FTP)fbm.tar.Z $(FTP)fbm$(VER).tar.Z
  504.     cp fbm.tar.Z $(FTP)fbm$(VER).tar.Z
  505.     ln $(FTP)fbm$(VER).tar.Z $(FTP)fbm.tar.Z
  506.