home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume19 / fbm / part06 / Makefile < prev   
Makefile  |  1989-06-08  |  13KB  |  411 lines

  1. ################################################################
  2. # Copyright (C) 1989 by Michael Mauldin.  Permission is granted to
  3. # use this file in whole or in part provided that you do not sell it
  4. # for profit and that this copyright notice is retained unchanged.
  5. #
  6. #    Makefile for FBM pixmap manipulation routines
  7. #
  8. # HISTORY
  9. # 20-May-89  Michael Mauldin (mlm) at Carnegie Mellon University
  10. #    Beta relase (version 0.94) (Amiga HAM mode, bug fixes)
  11. #
  12. # 03-May-89  Michael Mauldin (mlm) at Carnegie Mellon University
  13. #    Beta relase (version 0.93) (bug fixes)
  14. #
  15. # 30-Apr-89  Michael Mauldin (mlm) at Carnegie Mellon University
  16. #    Beta relase (version 0.92) (color PS files, bug fixes)
  17. #
  18. # 06-Apr-89  Michael Mauldin (mlm) at Carnegie Mellon University
  19. #    Added qrt2fbm, tga2fbm, fbm2tga, pic2fbm to Makefile
  20. #    User contributed software.
  21. #
  22. # 16-Feb-89  Michael Mauldin (mlm) at Carnegie Mellon University
  23. #    Alpha release (version 0.8)
  24. #
  25. # 18-Nov-88  Gary W. Sherwin (sherwin) at Westinghouse R&D
  26. #       added bedge and bclean libraries and instructions.
  27. #
  28. # 12-Nov-88  Michael Mauldin (mlm) at Carnegie-Mellon University
  29. #    Created this makefile, broke libfbm into separate files
  30. #    for compilation.
  31. #
  32. # Notes: "make all" will compile all of the programs.  "make install"
  33. #     will compile all programs and place the executables in the
  34. #     BIN directory and the manual entries in the MAN directory.
  35. #
  36. #     For most people, linking the executables to the bin directory
  37. #     is fine.  But if your local software is on a different filesystem,
  38. #     you should change the value of the INSTALL variable to either
  39. #     "cp" or "mv".
  40. #
  41. #     On some systems that keep software in /usr/local, the
  42. #     required extension on manual entries is "l" (ell).  For
  43. #     these systems, change the MANEXT variable.
  44. #
  45. ################################################################
  46.  
  47. INSTALL= ln
  48. BIN= /usr/mlm/bin/
  49. MAN= /usr/mlm/man/
  50. FTP= /usr/mlm/ftp/
  51. MANEXT= 1
  52. DBG= -g
  53. LIB= -L. -lfbm
  54. VER= 094
  55. VERSTR= "FBM Library 0.94, Beta release"
  56.  
  57. EXES= clr2gray fbcat fbclean fbedge fbext fbhalf fbhist fbinfo \
  58.       fbm2pod fbmask fbnorm fbps fbquant fbrot fbsample fbsharp \
  59.       gray2clr idiff pbm2ps pbmtitle raw2fbm qrt2fbm pic2fbm tga2fbm \
  60.       fbm2tga unmap udiff fbham
  61.  
  62. BINS= $(BIN)clr2gray $(BIN)fbcat $(BIN)fbclean $(BIN)fbedge \
  63.       $(BIN)fbext $(BIN)fbhalf $(BIN)fbhist $(BIN)fbinfo \
  64.       $(BIN)fbm2pod $(BIN)fbmask $(BIN)fbnorm $(BIN)fbps \
  65.       $(BIN)fbquant $(BIN)fbrot $(BIN)fbsample $(BIN)fbsharp \
  66.       $(BIN)gray2clr $(BIN)idiff $(BIN)pbm2ps $(BIN)pbmtitle \
  67.       $(BIN)raw2fbm $(BIN)qrt2fbm $(BIN)pic2fbm $(BIN)tga2fbm \
  68.       $(BIN)fbm2tga $(BIN)unmap $(BIN)udiff $(BIN)fbham
  69.  
  70. LIBO= flalfb.o flblue.o flbyte.o flcavg.o flclr.o fledge.o flextr.o flface.o \
  71.       flflyd.o flgifc.o flgife.o flgifr.o flgifw.o fliff.o flklnr.o flpbm.o \
  72.       flpcx.o flrdfb.o flread.o flrot.o flshrp.o flsun.o flthre.o flwrfb.o \
  73.       flpic.o fltga.o
  74.  
  75. SRCS= fbext.c fbrot.c fbhist.c fbinfo.c fbmask.c fbnorm.c fbps.c fbsharp.c \
  76.       fbedge.c fbclean.c clr2gray.c fbcat.c fbhalf.c fbm2pod.c fbquant.c \
  77.       gray2clr.c idiff.c fbsample.c pbm2ps.c pbmtitle.c raw2fbm.c \
  78.       fbm2tga.c tga2fbm.c pic2fbm.c qrt2fbm.c fbham.c \
  79.       flalfb.c flblue.c flcavg.c flclr.c flextr.c flface.c flrot.c flflyd.c \
  80.       flpbm.c flrdfb.c flread.c flshrp.c flsun.c flthre.c flwrfb.c flgifr.c \
  81.       flgifw.c flgifc.c flgife.c flpcx.c fliff.c fledge.c flklnr.c flbyte.c \
  82.       flpic.c fltga.c
  83.  
  84. DOCS= clr2gray.1 fbcat.1 fbclean.1 fbedge.1 fbext.1 fbhalf.1 fbhist.1 \
  85.       fbinfo.1 fbm.1 fbm2pod.1 fbmask.1 fbnorm.1 fbps.1 fbquant.1 fbrot.1 \
  86.       fbsample.1 fbsharp.1 gray2clr.1 idiff.1 pbm2ps.1 pbmtitle.1 raw2fbm.1 \
  87.       qrt2fbm.1 fbham.1
  88.  
  89. MANS= $(MAN)clr2gray.$(MANEXT) $(MAN)fbcat.$(MANEXT) $(MAN)fbclean.$(MANEXT) \
  90.       $(MAN)fbedge.$(MANEXT) $(MAN)fbext.$(MANEXT) $(MAN)fbhalf.$(MANEXT) \
  91.       $(MAN)fbhist.$(MANEXT) $(MAN)fbinfo.$(MANEXT) $(MAN)fbm2pod.$(MANEXT) \
  92.       $(MAN)fbmask.$(MANEXT) $(MAN)fbnorm.$(MANEXT) $(MAN)fbps.$(MANEXT) \
  93.       $(MAN)fbquant.$(MANEXT) $(MAN)fbrot.$(MANEXT) $(MAN)fbsample.$(MANEXT) \
  94.       $(MAN)fbsharp.$(MANEXT) $(MAN)gray2clr.$(MANEXT) $(MAN)idiff.$(MANEXT) \
  95.       $(MAN)pbm2ps.$(MANEXT) $(MAN)pbmtitle.$(MANEXT) $(MAN)raw2fbm.$(MANEXT) \
  96.       $(MAN)qrt2fbm.$(MANEXT) $(MAN)fbm.$(MANEXT) $(MAN)fbham.$(MANEXT)
  97.  
  98. MISC= README Features README.lib Makefile
  99.  
  100. HDRS= fbm.h
  101.  
  102. all: $(EXES)
  103.  
  104. install: $(BINS) $(MANS)
  105.  
  106. uninstall: clean
  107.     rm -f $(EXES)
  108.  
  109. # Subroutine library
  110.  
  111. libfbm.a: $(LIBO)
  112.     rm -f $@
  113.     ar clq $@ $(LIBO)
  114.     ranlib $@
  115.  
  116. # Library routines
  117. flalfb.o: flalfb.c fbm.h
  118.     $(CC) $(DBG) -c flalfb.c
  119. flblue.o: flblue.c fbm.h
  120.     $(CC) $(DBG) -c flblue.c
  121. flbyte.o: flbyte.c fbm.h
  122.     $(CC) $(DBG) -c flbyte.c
  123. flcavg.o: flcavg.c fbm.h
  124.     $(CC) $(DBG) -c flcavg.c
  125. flclr.o: flclr.c fbm.h
  126.     $(CC) $(DBG) -c flclr.c
  127. fledge.o: fledge.c fbm.h
  128.     $(CC) $(DBG) -c fledge.c
  129. flextr.o: flextr.c fbm.h
  130.     $(CC) $(DBG) -c flextr.c
  131. flface.o: flface.c fbm.h
  132.     $(CC) $(DBG) -c flface.c
  133. flflyd.o: flflyd.c fbm.h
  134.     $(CC) $(DBG) -c flflyd.c
  135. flgifc.o: flgifc.c fbm.h
  136.     $(CC) $(DBG) -c flgifc.c
  137. flgife.o: flgife.c fbm.h
  138.     $(CC) $(DBG) -c flgife.c
  139. flgifr.o: flgifr.c fbm.h
  140.     $(CC) $(DBG) -c flgifr.c
  141. flgifw.o: flgifw.c fbm.h
  142.     $(CC) $(DBG) -c flgifw.c
  143. fliff.o: fliff.c fbm.h
  144.     $(CC) $(DBG) -c fliff.c
  145. flklnr.o: flklnr.c fbm.h
  146.     $(CC) $(DBG) -c flklnr.c
  147. flpbm.o: flpbm.c fbm.h
  148.     $(CC) $(DBG) -c flpbm.c
  149. flpcx.o: flpcx.c fbm.h
  150.     $(CC) $(DBG) -c flpcx.c
  151. flpic.o: flpic.c fbm.h
  152.     $(CC) $(DBG) -c flpic.c
  153. flrdfb.o: flrdfb.c fbm.h
  154.     $(CC) $(DBG) -c flrdfb.c
  155. flread.o: flread.c fbm.h
  156.     $(CC) $(DBG) -c flread.c
  157. flrot.o: flrot.c fbm.h
  158.     $(CC) $(DBG) -c flrot.c
  159. flshrp.o: flshrp.c fbm.h
  160.     $(CC) $(DBG) -c flshrp.c
  161. flsun.o: flsun.c fbm.h
  162.     $(CC) $(DBG) -c flsun.c
  163. fltga.o: fltga.c fbm.h
  164.     $(CC) $(DBG) -c fltga.c
  165. flthre.o: flthre.c fbm.h
  166.     $(CC) $(DBG) -c flthre.c
  167. flwrfb.o: flwrfb.c fbm.h
  168.     $(CC) $(DBG) -c flwrfb.c
  169.  
  170. # Programs
  171.  
  172. clr2gray: clr2gray.c fbm.h libfbm.a
  173.     $(CC) $(DBG) -o clr2gray clr2gray.c $(LIB) -lm
  174. fbcat: fbcat.c fbm.h libfbm.a
  175.     $(CC) $(DBG) -o fbcat fbcat.c $(LIB) -lm
  176. fbclean: fbclean.c fbm.h libfbm.a
  177.     $(CC) $(DBG) -o fbclean fbclean.c $(LIB) -lm
  178. fbedge: fbedge.c fbm.h libfbm.a
  179.     $(CC) $(DBG) -o fbedge fbedge.c $(LIB) -lm
  180. fbext: fbext.c fbm.h libfbm.a
  181.     $(CC) $(DBG) -o fbext fbext.c $(LIB) -lm
  182. fbhalf: fbhalf.c fbm.h libfbm.a
  183.     $(CC) $(DBG) -o fbhalf fbhalf.c $(LIB) -lm
  184. fbhist: fbhist.c fbm.h libfbm.a
  185.     $(CC) $(DBG) -o fbhist fbhist.c $(LIB) -lm
  186. fbinfo: fbinfo.c fbm.h libfbm.a
  187.     $(CC) $(DBG) -o fbinfo fbinfo.c $(LIB) -lm
  188. fbm2tga: fbm2tga.c fbm.h libfbm.a
  189.     $(CC) $(DBG) -o fbm2tga fbm2tga.c $(LIB) -lm
  190. tga2fbm: tga2fbm.c fbm.h libfbm.a
  191.     $(CC) $(DBG) -o tga2fbm tga2fbm.c $(LIB) -lm
  192. pic2fbm: pic2fbm.c fbm.h libfbm.a
  193.     $(CC) $(DBG) -o pic2fbm pic2fbm.c $(LIB) -lm
  194. qrt2fbm: qrt2fbm.c fbm.h libfbm.a
  195.     $(CC) $(DBG) -o qrt2fbm qrt2fbm.c $(LIB) -lm
  196. fbm2pod: fbm2pod.c fbm.h libfbm.a
  197.     $(CC) $(DBG) -o fbm2pod fbm2pod.c $(LIB) -lm
  198. fbm2sun: fbm2sun.c fbm.h libfbm.a
  199.     $(CC) $(DBG) -o fbm2sun fbm2sun.c $(LIB) -lm
  200. fbmask: fbmask.c fbm.h libfbm.a
  201.     $(CC) $(DBG) -o fbmask fbmask.c $(LIB) -lm
  202. fbnorm: fbnorm.c fbm.h libfbm.a
  203.     $(CC) $(DBG) -o fbnorm fbnorm.c $(LIB) -lm
  204. fbps: fbps.c fbm.h libfbm.a
  205.     $(CC) $(DBG) -o fbps fbps.c $(LIB) -lm
  206. fbquant: fbquant.c fbm.h libfbm.a
  207.     $(CC) $(DBG) -o fbquant fbquant.c $(LIB) -lm
  208. fbrot: fbrot.c fbm.h libfbm.a
  209.     $(CC) $(DBG) -o fbrot fbrot.c $(LIB) -lm
  210. fbsample: fbsample.c fbm.h libfbm.a
  211.     $(CC) $(DBG) -o fbsample fbsample.c $(LIB) -lm
  212. fbsharp: fbsharp.c fbm.h libfbm.a
  213.     $(CC) $(DBG) -o fbsharp fbsharp.c $(LIB) -lm
  214. gray2clr: gray2clr.c fbm.h libfbm.a
  215.     $(CC) $(DBG) -o gray2clr gray2clr.c $(LIB) -lm
  216. unmap: gray2clr
  217.     rm -rf unmap
  218.     ln gray2clr unmap
  219. idiff: idiff.c
  220.     $(CC) $(DBG) -o idiff idiff.c -lm
  221. udiff: idiff
  222.     rm -rf udiff
  223.     ln idiff udiff
  224. pbm2face: pbm2face.c fbm.h libfbm.a
  225.     $(CC) $(DBG) -o pbm2face pbm2face.c $(LIB) -lm
  226. pbm2ps: pbm2ps.c
  227.     $(CC) $(DBG) -o pbm2ps pbm2ps.c -lm
  228. pbmtitle: pbmtitle.c
  229.     $(CC) $(DBG) -o pbmtitle pbmtitle.c -lm
  230. raw2fbm: raw2fbm.c fbm.h libfbm.a
  231.     $(CC) $(DBG) -o raw2fbm raw2fbm.c $(LIB) -lm
  232.  
  233. $(BIN)fbext: fbext
  234.     rm -f $(BIN)fbext
  235.     $(INSTALL) fbext $(BIN)fbext
  236. $(BIN)fbrot: fbrot
  237.     rm -f $(BIN)fbrot
  238.     $(INSTALL) fbrot $(BIN)fbrot
  239. $(BIN)fbhist: fbhist
  240.     rm -f $(BIN)fbhist
  241.     $(INSTALL) fbhist $(BIN)fbhist
  242. $(BIN)fbinfo: fbinfo
  243.     rm -f $(BIN)fbinfo
  244.     $(INSTALL) fbinfo $(BIN)fbinfo
  245. $(BIN)fbmask: fbmask
  246.     rm -f $(BIN)fbmask
  247.     $(INSTALL) fbmask $(BIN)fbmask
  248. $(BIN)fbnorm: fbnorm
  249.     rm -f $(BIN)fbnorm
  250.     $(INSTALL) fbnorm $(BIN)fbnorm
  251. $(BIN)fbps: fbps
  252.     rm -f $(BIN)fbps
  253.     $(INSTALL) fbps $(BIN)fbps
  254. $(BIN)fbsharp: fbsharp
  255.     rm -f $(BIN)fbsharp
  256.     $(INSTALL) fbsharp $(BIN)fbsharp
  257. $(BIN)fbedge: fbedge
  258.     rm -f $(BIN)fbedge
  259.     $(INSTALL) fbedge $(BIN)fbedge
  260. $(BIN)fbclean: fbclean
  261.     rm -f $(BIN)fbclean
  262.     $(INSTALL) fbclean $(BIN)fbclean
  263. $(BIN)clr2gray: clr2gray
  264.     rm -f $(BIN)clr2gray
  265.     $(INSTALL) clr2gray $(BIN)clr2gray
  266. $(BIN)fbcat: fbcat
  267.     rm -f $(BIN)fbcat
  268.     $(INSTALL) fbcat $(BIN)fbcat
  269. $(BIN)fbhalf: fbhalf
  270.     rm -f $(BIN)fbhalf
  271.     $(INSTALL) fbhalf $(BIN)fbhalf
  272. $(BIN)fbm2pod: fbm2pod
  273.     rm -f $(BIN)fbm2pod
  274.     $(INSTALL) fbm2pod $(BIN)fbm2pod
  275. $(BIN)fbm2sun: fbm2sun
  276.     rm -f $(BIN)fbm2sun
  277.     $(INSTALL) fbm2sun $(BIN)fbm2sun
  278. $(BIN)fbquant: fbquant
  279.     rm -f $(BIN)fbquant
  280.     $(INSTALL) fbquant $(BIN)fbquant
  281. $(BIN)gray2clr: gray2clr
  282.     rm -f $(BIN)gray2clr
  283.     $(INSTALL) gray2clr $(BIN)gray2clr
  284. $(BIN)unmap: $(BIN)gray2clr
  285.     rm -f $(BIN)unmap
  286.     ln $(BIN)gray2clr $(BIN)unmap
  287. $(BIN)idiff: idiff
  288.     rm -f $(BIN)idiff
  289.     $(INSTALL) idiff $(BIN)idiff
  290. $(BIN)udiff: $(BIN)idiff
  291.     rm -f $(BIN)udiff
  292.     ln $(BIN)idiff $(BIN)udiff
  293. $(BIN)fbsample: fbsample
  294.     rm -f $(BIN)fbsample
  295.     $(INSTALL) fbsample $(BIN)fbsample
  296. $(BIN)qrt2fbm: qrt2fbm
  297.     rm -f $(BIN)qrt2fbm
  298.     $(INSTALL) qrt2fbm $(BIN)qrt2fbm
  299. $(BIN)fbm2tga: fbm2tga
  300.     rm -f $(BIN)fbm2tga
  301.     $(INSTALL) fbm2tga $(BIN)fbm2tga
  302. $(BIN)pic2fbm: pic2fbm
  303.     rm -f $(BIN)pic2fbm
  304.     $(INSTALL) pic2fbm $(BIN)pic2fbm
  305. $(BIN)tga2fbm: tga2fbm
  306.     rm -f $(BIN)tga2fbm
  307.     $(INSTALL) tga2fbm $(BIN)tga2fbm
  308. $(BIN)pbm2ps: pbm2ps
  309.     rm -f $(BIN)pbm2ps
  310.     $(INSTALL) pbm2ps $(BIN)pbm2ps
  311. $(BIN)pbmtitle: pbmtitle
  312.     rm -f $(BIN)pbmtitle
  313.     $(INSTALL) pbmtitle $(BIN)pbmtitle
  314. $(BIN)raw2fbm: raw2fbm
  315.     rm -f $(BIN)raw2fbm
  316.     $(INSTALL) raw2fbm $(BIN)raw2fbm
  317.  
  318. # Manual Entries
  319.  
  320. $(MAN)clr2gray.$(MANEXT): clr2gray.1
  321.     rm -f $(MAN)clr2gray.$(MANEXT)
  322.     $(INSTALL) clr2gray.1 $(MAN)clr2gray.$(MANEXT)
  323. $(MAN)fbcat.$(MANEXT): fbcat.1
  324.     rm -f $(MAN)fbcat.$(MANEXT)
  325.     $(INSTALL) fbcat.1 $(MAN)fbcat.$(MANEXT)
  326. $(MAN)fbclean.$(MANEXT): fbclean.1
  327.     rm -f $(MAN)fbclean.$(MANEXT)
  328.     $(INSTALL) fbclean.1 $(MAN)fbclean.$(MANEXT)
  329. $(MAN)fbedge.$(MANEXT): fbedge.1
  330.     rm -f $(MAN)fbedge.$(MANEXT)
  331.     $(INSTALL) fbedge.1 $(MAN)fbedge.$(MANEXT)
  332. $(MAN)fbext.$(MANEXT): fbext.1
  333.     rm -f $(MAN)fbext.$(MANEXT)
  334.     $(INSTALL) fbext.1 $(MAN)fbext.$(MANEXT)
  335. $(MAN)fbhalf.$(MANEXT): fbhalf.1
  336.     rm -f $(MAN)fbhalf.$(MANEXT)
  337.     $(INSTALL) fbhalf.1 $(MAN)fbhalf.$(MANEXT)
  338. $(MAN)fbhist.$(MANEXT): fbhist.1
  339.     rm -f $(MAN)fbhist.$(MANEXT)
  340.     $(INSTALL) fbhist.1 $(MAN)fbhist.$(MANEXT)
  341. $(MAN)fbinfo.$(MANEXT): fbinfo.1
  342.     rm -f $(MAN)fbinfo.$(MANEXT)
  343.     $(INSTALL) fbinfo.1 $(MAN)fbinfo.$(MANEXT)
  344. $(MAN)fbm2pod.$(MANEXT): fbm2pod.1
  345.     rm -f $(MAN)fbm2pod.$(MANEXT)
  346.     $(INSTALL) fbm2pod.1 $(MAN)fbm2pod.$(MANEXT)
  347. $(MAN)fbmask.$(MANEXT): fbmask.1
  348.     rm -f $(MAN)fbmask.$(MANEXT)
  349.     $(INSTALL) fbmask.1 $(MAN)fbmask.$(MANEXT)
  350. $(MAN)fbnorm.$(MANEXT): fbnorm.1
  351.     rm -f $(MAN)fbnorm.$(MANEXT)
  352.     $(INSTALL) fbnorm.1 $(MAN)fbnorm.$(MANEXT)
  353. $(MAN)fbps.$(MANEXT): fbps.1
  354.     rm -f $(MAN)fbps.$(MANEXT)
  355.     $(INSTALL) fbps.1 $(MAN)fbps.$(MANEXT)
  356. $(MAN)fbquant.$(MANEXT): fbquant.1
  357.     rm -f $(MAN)fbquant.$(MANEXT)
  358.     $(INSTALL) fbquant.1 $(MAN)fbquant.$(MANEXT)
  359. $(MAN)fbrot.$(MANEXT): fbrot.1
  360.     rm -f $(MAN)fbrot.$(MANEXT)
  361.     $(INSTALL) fbrot.1 $(MAN)fbrot.$(MANEXT)
  362. $(MAN)fbsample.$(MANEXT): fbsample.1
  363.     rm -f $(MAN)fbsample.$(MANEXT)
  364.     $(INSTALL) fbsample.1 $(MAN)fbsample.$(MANEXT)
  365. $(MAN)fbsharp.$(MANEXT): fbsharp.1
  366.     rm -f $(MAN)fbsharp.$(MANEXT)
  367.     $(INSTALL) fbsharp.1 $(MAN)fbsharp.$(MANEXT)
  368. $(MAN)qrt2fbm.$(MANEXT): qrt2fbm.1
  369.     rm -f $(MAN)qrt2fbm.$(MANEXT)
  370.     $(INSTALL) qrt2fbm.1 $(MAN)qrt2fbm.$(MANEXT)
  371. $(MAN)gray2clr.$(MANEXT): gray2clr.1
  372.     rm -f $(MAN)gray2clr.$(MANEXT)
  373.     $(INSTALL) gray2clr.1 $(MAN)gray2clr.$(MANEXT)
  374. $(MAN)idiff.$(MANEXT): idiff.1
  375.     rm -f $(MAN)idiff.$(MANEXT)
  376.     $(INSTALL) idiff.1 $(MAN)idiff.$(MANEXT)
  377. $(MAN)pbm2ps.$(MANEXT): pbm2ps.1
  378.     rm -f $(MAN)pbm2ps.$(MANEXT)
  379.     $(INSTALL) pbm2ps.1 $(MAN)pbm2ps.$(MANEXT)
  380. $(MAN)pbmtitle.$(MANEXT): pbmtitle.1
  381.     rm -f $(MAN)pbmtitle.$(MANEXT)
  382.     $(INSTALL) pbmtitle.1 $(MAN)pbmtitle.$(MANEXT)
  383. $(MAN)raw2fbm.$(MANEXT): raw2fbm.1
  384.     rm -f $(MAN)raw2fbm.$(MANEXT)
  385.     $(INSTALL) raw2fbm.1 $(MAN)raw2fbm.$(MANEXT)
  386. $(MAN)fbm.$(MANEXT): fbm.1
  387.     rm -f $(MAN)fbm.$(MANEXT)
  388.     $(INSTALL) fbm.1 $(MAN)fbm.$(MANEXT)
  389.  
  390. # Miscellaneous things
  391.  
  392. clean:
  393.     rm -f *.o *.CKP *.BAK libfbm.a core
  394.  
  395. fluff: $(SRCS)
  396.     lint $(SRCS) | grep -v 'main multiply declared' | \
  397.     grep -v 'inconsistently' | grep -v 'ignored' > fluff
  398.     
  399.  
  400. fbm.tar: $(MISC) $(DOCS) $(HDRS) $(SRCS)
  401.     tar cvf fbm.tar  $(MISC) $(DOCS) $(HDRS) $(SRCS)
  402.     rm -f $(FTP)fbm.tar.Z $(FTP)fbm$(VER).tar.Z
  403.     compress < fbm.tar > $(FTP)fbm$(VER).tar.Z
  404.     ln $(FTP)fbm$(VER).tar.Z $(FTP)fbm.tar.Z
  405.  
  406. dist: fbm.01
  407. fbm.01: $(MISC) $(DOCS) $(HDRS) $(SRCS)
  408.     rm -f fbm.??
  409.     packmail -ofbm -t$(VERSTR) -s50000 \
  410.     $(MISC) $(DOCS) $(HDRS) $(SRCS)
  411.