################################################################ # Copyright (C) 1989,1990 by Michael Mauldin. Permission is granted # to use this file in whole or in part for any purpose, educational, # recreational or commercial, provided that this copyright notice # is retained unchanged. This software is available to all free of # charge by anonymous FTP and in the UUNET archives. # # Makefile for FBM pixmap manipulation routines # # HISTORY # 21-Apr-93 Michael Mauldin (mlm@cs.cmu.edu) at Carnegie Mellon # Added JPEG support, convolutions, thinning, median filter. # # 25-Jun-90 Michael Mauldin (mlm@cs.cmu.edu) at Carnegie Mellon # Added fbm2tiff, fbgamma, fbrev, packaged for 1.0 release. # # 05-Apr-90 Gary W. Sherwin (sherwin) at Westinghouse STC # Added fbpalet to do palet exchange without remapping # # 18-Oct-89 Gary W. Sherwin (sherwin) at Westinghouse STC # Added mps2fbm to convert microtek 1bit ps scans to fbm # # 23-Aug-89 Michael Mauldin (mlm) at Carnegie Mellon University # Beta release (version 0.96) (UUNET, Tiff support, bug fixes) # # 20-May-89 Michael Mauldin (mlm) at Carnegie Mellon University # Beta release (version 0.94) (Amiga HAM mode, bug fixes) # # 03-May-89 Michael Mauldin (mlm) at Carnegie Mellon University # Beta release (version 0.93) (bug fixes) # # 30-Apr-89 Michael Mauldin (mlm) at Carnegie Mellon University # Beta release (version 0.92) (color PS files, bug fixes) # # 06-Apr-89 Michael Mauldin (mlm) at Carnegie Mellon University # Added qrt2fbm, tga2fbm, fbm2tga, pic2fbm to Makefile # User contributed software. # # 16-Feb-89 Michael Mauldin (mlm) at Carnegie Mellon University # Alpha release (version 0.8) # # 18-Nov-88 Gary W. Sherwin (sherwin) at Westinghouse R&D # added bedge and bclean libraries and instructions. # # 12-Nov-88 Michael Mauldin (mlm) at Carnegie-Mellon University # Created this makefile, broke libfbm into separate files # for compilation. # # Notes: "make all" will compile all of the programs. "make install" # will compile all programs and place the executables in the # BIN directory and the manual entries in the MAN directory. # "Make tiffinstall" will compile and install the tiff2fbm and # fbm2tiff programs, if you have the tifflib library # # For most people, linking the executables to the bin directory # is fine. But if your local software is on a different filesystem, # you should change the value of the INSTALL variable to either # "cp" or "mv". # # On some systems that keep software in /usr/local, the # required extension on manual entries is "l" (ell). For # these systems, change the MANEXT variable. # ################################################################ INSTALL_BIN= ${BSD_INSTALL_PROGRAM} INSTALL_MAN= ${BSD_INSTALL_MAN} BIN= $(PREFIX)/bin/ MANEXT= l MAN= $(PREFIX)/man/man$(MANEXT)/ FTP= /usr/mlm/ftp/ TIFINC= -I$(LOCALBASE)/include/ TIFLIB= -L$(LOCALBASE)/lib -ltiff # Make the C compiler behave on the NeXT DBG= ${CFLAGS} #----------------JPEG linkage---------------- # If you don't have the JPEG library, use these two lines JPEG= JLIB= # If you have the JPEG library, use the next lines instead #JPEG= -DDO_JPEG -I$(LOCALBASE)/include #JLIB= -L$(LOCALBASE)/lib -ljpeg #----------------Utah RLE linkage---------------- # If you don't have the Utah RLE library, use these two lines #RLE= #RLIB= # If you have the Utah RLE library, use the next lines instead RLE= -DRLE -I$(LOCALBASE)/include RLIB= -L. -lfbm -L$(LOCALBASE)/lib -lrle LIB= -L. -lfbm $(JLIB) $(RLIB) VER= 1.2 VERSTR= "FBM Library 1.2" MISC= Features README Makefile FTP GLOSSARY test.clr.Z.uu EXES= clr2gray fbcat fbclean fbedge fbext fbhalf fbhist fbinfo \ fbm2pod fbmask fbnorm fbps fbquant fbrot fbsample fbsharp \ gray2clr idiff pbm2ps pbmtitle raw2fbm qrt2fbm pic2fbm tga2fbm \ fbm2tga unmap udiff fbham uunet2fbm mps2fbm fbrev fbgamma fbpalet \ fbmedian fbconv fbthin BINS= $(BIN)clr2gray $(BIN)fbcat $(BIN)fbclean $(BIN)fbedge \ $(BIN)fbext $(BIN)fbhalf $(BIN)fbhist $(BIN)fbinfo \ $(BIN)fbm2pod $(BIN)fbmask $(BIN)fbnorm $(BIN)fbps \ $(BIN)fbquant $(BIN)fbrot $(BIN)fbsample $(BIN)fbsharp \ $(BIN)gray2clr $(BIN)idiff $(BIN)pbm2ps $(BIN)pbmtitle \ $(BIN)raw2fbm $(BIN)qrt2fbm $(BIN)pic2fbm $(BIN)tga2fbm \ $(BIN)fbm2tga $(BIN)unmap $(BIN)udiff $(BIN)fbham \ $(BIN)uunet2fbm $(BIN)mps2fbm $(BIN)fbrev $(BIN)fbgamma \ $(BIN)fbpalet $(BIN)fbmedian $(BIN)fbconv $(BIN)fbthin LIBO= flalfb.o flblue.o flbyte.o flcavg.o flclr.o fledge.o flextr.o flface.o \ flflyd.o flgifc.o flgife.o flgifr.o flgifw.o fliff.o flklnr.o flpbm.o \ flpcx.o flrdfb.o flread.o flrot.o flshrp.o flsun.o flthre.o flwrfb.o \ flpic.o fltga.o fluun.o flrle.o flmedn.o fljpeg.o flconv.o flthin.o \ flcmps.o SRCS= fbext.c fbrot.c fbhist.c fbinfo.c fbmask.c fbnorm.c fbps.c fbsharp.c \ fbedge.c fbclean.c clr2gray.c fbcat.c fbhalf.c fbm2pod.c fbquant.c \ gray2clr.c idiff.c fbsample.c pbm2ps.c pbmtitle.c raw2fbm.c \ fbm2tga.c tga2fbm.c pic2fbm.c qrt2fbm.c fbham.c uunet2fbm.c \ mps2fbm.c fbrev.c tiff2fbm.c fbm2tiff.c fbgamma.c fbpalet.c\ fbmedian.c fbconv.c fbthin.c \ flalfb.c flblue.c flcavg.c flclr.c flextr.c flface.c flrot.c flflyd.c \ flpbm.c flrdfb.c flread.c flshrp.c flsun.c flthre.c flwrfb.c flgifr.c \ flgifw.c flgifc.c flgife.c flpcx.c fliff.c fledge.c flklnr.c flbyte.c \ flpic.c fltga.c fluun.c flrle.c flmedn.c fltiff.c fljpeg.c flconv.c \ flthin.c flcmps.c DOCS= clr2gray.1 fbcat.1 fbclean.1 fbedge.1 fbext.1 fbhalf.1 fbhist.1 \ fbinfo.1 fbm.1 fbm2pod.1 fbmask.1 fbnorm.1 fbps.1 fbquant.1 fbrot.1 \ fbsample.1 fbsharp.1 gray2clr.1 idiff.1 pbm2ps.1 pbmtitle.1 raw2fbm.1 \ qrt2fbm.1 fbham.1 uunet2fbm.1 tiff2fbm.1 fbmedian.1 fbconv.1 fbthin.1 MANS= $(MAN)clr2gray.$(MANEXT) $(MAN)fbcat.$(MANEXT) $(MAN)fbclean.$(MANEXT) \ $(MAN)fbedge.$(MANEXT) $(MAN)fbext.$(MANEXT) $(MAN)fbhalf.$(MANEXT) \ $(MAN)fbhist.$(MANEXT) $(MAN)fbinfo.$(MANEXT) $(MAN)fbm2pod.$(MANEXT) \ $(MAN)fbmask.$(MANEXT) $(MAN)fbnorm.$(MANEXT) $(MAN)fbps.$(MANEXT) \ $(MAN)fbquant.$(MANEXT) $(MAN)fbrot.$(MANEXT) $(MAN)fbsample.$(MANEXT) \ $(MAN)fbsharp.$(MANEXT) $(MAN)gray2clr.$(MANEXT) $(MAN)idiff.$(MANEXT) \ $(MAN)pbm2ps.$(MANEXT) $(MAN)pbmtitle.$(MANEXT) \ $(MAN)raw2fbm.$(MANEXT) $(MAN)qrt2fbm.$(MANEXT) $(MAN)fbm.$(MANEXT) \ $(MAN)fbham.$(MANEXT) $(MAN)uunet2fbm.$(MANEXT) \ $(MAN)tiff2fbm.$(MANEXT) $(MAN)fbmedian.$(MANEXT) \ $(MAN)fbconv.$(MANEXT) $(MAN)fbthin.$(MANEXT) HDRS= fbm.h all: $(EXES) fbm2next: fbm2next.c fbm.h libfbm.a $(TIFINC)tiff.h $(TIFINC)tiffio.h $(CC) $(DBG) -o fbm2next fbm2next.c -I$(TIFINC) \ -L$(TIFLIB) $(LIB) -ltiff -lm tiff: fbm2tiff tiff2fbm fltiff.o echo "tiff2fbm & fbm2tiff made" tiffinstall: $(BIN)fbm2tiff $(BIN)tiff2fbm echo "tiff2fbm & fbm2tiff made" install: $(BINS) $(MANS) uninstall: clean rm -f $(EXES) fbm2tiff tiff2fbm # Subroutine library libfbm.a: $(LIBO) rm -f $@ ar clq $@ $(LIBO) ranlib $@ # Library routines flalfb.o: flalfb.c fbm.h $(CC) $(DBG) -c flalfb.c flblue.o: flblue.c fbm.h $(CC) $(DBG) -c flblue.c flbyte.o: flbyte.c fbm.h $(CC) $(DBG) -c flbyte.c flcavg.o: flcavg.c fbm.h $(CC) $(DBG) -c flcavg.c flclr.o: flclr.c fbm.h $(CC) $(DBG) -c flclr.c flcmps.o: flcmps.c fbm.h $(CC) $(DBG) -c flcmps.c flconv.o: flconv.c fbm.h $(CC) $(DBG) -c flconv.c fledge.o: fledge.c fbm.h $(CC) $(DBG) -c fledge.c flextr.o: flextr.c fbm.h $(CC) $(DBG) -c flextr.c flface.o: flface.c fbm.h $(CC) $(DBG) -c flface.c flflyd.o: flflyd.c fbm.h $(CC) $(DBG) -c flflyd.c flgifc.o: flgifc.c fbm.h $(CC) $(DBG) -c flgifc.c flgife.o: flgife.c fbm.h $(CC) $(DBG) -c flgife.c flgifr.o: flgifr.c fbm.h $(CC) $(DBG) -c flgifr.c flgifw.o: flgifw.c fbm.h $(CC) $(DBG) -c flgifw.c fliff.o: fliff.c fbm.h $(CC) $(DBG) -c fliff.c fljpeg.o: fljpeg.c fbm.h $(CC) $(DBG) $(JPEG) -c fljpeg.c flklnr.o: flklnr.c fbm.h $(CC) $(DBG) -c flklnr.c flmedn.o: flmedn.c fbm.h $(CC) $(DBG) -c flmedn.c flpbm.o: flpbm.c fbm.h $(CC) $(DBG) -c flpbm.c flpcx.o: flpcx.c fbm.h $(CC) $(DBG) -c flpcx.c flpic.o: flpic.c fbm.h $(CC) $(DBG) -c flpic.c flrdfb.o: flrdfb.c fbm.h $(CC) $(DBG) -c flrdfb.c flread.o: flread.c fbm.h $(CC) $(DBG) -c flread.c flrot.o: flrot.c fbm.h $(CC) $(DBG) -c flrot.c flshrp.o: flshrp.c fbm.h $(CC) $(DBG) -c flshrp.c flsun.o: flsun.c fbm.h $(CC) $(DBG) -c flsun.c fltga.o: fltga.c fbm.h $(CC) $(DBG) -c fltga.c flthre.o: flthre.c fbm.h $(CC) $(DBG) -c flthre.c flthin.o: flthin.c fbm.h $(CC) $(DBG) -c flthin.c fluun.o: fluun.c fbm.h $(CC) $(DBG) -c fluun.c flrle.o: flrle.c fbm.h $(CC) $(DBG) $(RLE) -c flrle.c flwrfb.o: flwrfb.c fbm.h $(CC) $(DBG) -c flwrfb.c # Programs clr2gray: clr2gray.c fbm.h libfbm.a $(CC) $(DBG) -o clr2gray clr2gray.c $(LIB) -lm fbcat: fbcat.c fbm.h libfbm.a $(CC) $(DBG) -o fbcat fbcat.c $(LIB) -lm fbclean: fbclean.c fbm.h libfbm.a $(CC) $(DBG) -o fbclean fbclean.c $(LIB) -lm fbconv: fbconv.c fbm.h libfbm.a $(CC) $(DBG) -o fbconv fbconv.c $(LIB) -lm fbedge: fbedge.c fbm.h libfbm.a $(CC) $(DBG) -o fbedge fbedge.c $(LIB) -lm fbext: fbext.c fbm.h libfbm.a $(CC) $(DBG) -o fbext fbext.c $(LIB) -lm fbgamma: fbgamma.c fbm.h libfbm.a $(CC) $(DBG) -o fbgamma fbgamma.c $(LIB) -lm fbhalf: fbhalf.c fbm.h libfbm.a $(CC) $(DBG) -o fbhalf fbhalf.c $(LIB) -lm fbham: fbham.c fbm.h libfbm.a $(CC) $(DBG) -o fbham fbham.c $(LIB) -lm fbhist: fbhist.c fbm.h libfbm.a $(CC) $(DBG) -o fbhist fbhist.c $(LIB) -lm fbinfo: fbinfo.c fbm.h libfbm.a $(CC) $(DBG) -o fbinfo fbinfo.c $(LIB) -lm fbmedian: fbmedian.c fbm.h libfbm.a $(CC) $(DBG) -o fbmedian fbmedian.c $(LIB) -lm fbm2tga: fbm2tga.c fbm.h libfbm.a $(CC) $(DBG) -o fbm2tga fbm2tga.c $(LIB) -lm tga2fbm: tga2fbm.c fbm.h libfbm.a $(CC) $(DBG) -o tga2fbm tga2fbm.c $(LIB) -lm pic2fbm: pic2fbm.c fbm.h libfbm.a $(CC) $(DBG) -o pic2fbm pic2fbm.c $(LIB) -lm qrt2fbm: qrt2fbm.c fbm.h libfbm.a $(CC) $(DBG) -o qrt2fbm qrt2fbm.c $(LIB) -lm fbm2pod: fbm2pod.c fbm.h libfbm.a $(CC) $(DBG) -o fbm2pod fbm2pod.c $(LIB) -lm fbm2sun: fbm2sun.c fbm.h libfbm.a $(CC) $(DBG) -o fbm2sun fbm2sun.c $(LIB) -lm fbmask: fbmask.c fbm.h libfbm.a $(CC) $(DBG) -o fbmask fbmask.c $(LIB) -lm fbnorm: fbnorm.c fbm.h libfbm.a $(CC) $(DBG) -o fbnorm fbnorm.c $(LIB) -lm fbps: fbps.c fbm.h libfbm.a $(CC) $(DBG) -o fbps fbps.c $(LIB) -lm fbcps: fbcps.c fbm.h libfbm.a flcmps.c $(CC) $(DBG) -o fbcps fbcps.c flcmps.c $(LIB) -lm fbquant: fbquant.c fbm.h libfbm.a $(CC) $(DBG) -o fbquant fbquant.c $(LIB) -lm fbrot: fbrot.c fbm.h libfbm.a $(CC) $(DBG) -o fbrot fbrot.c $(LIB) -lm fbsample: fbsample.c fbm.h libfbm.a $(CC) $(DBG) -o fbsample fbsample.c $(LIB) -lm fbsharp: fbsharp.c fbm.h libfbm.a $(CC) $(DBG) -o fbsharp fbsharp.c $(LIB) -lm fbthin: fbthin.c fbm.h libfbm.a $(CC) $(DBG) -o fbthin fbthin.c $(LIB) -lm gray2clr: gray2clr.c fbm.h libfbm.a $(CC) $(DBG) -o gray2clr gray2clr.c $(LIB) -lm fbgroup: fbgroup.c fbm.h libfbm.a flgrup.c flgeom.c $(CC) $(DBG) -o fbgroup fbgroup.c flgrup.c flgeom.c $(LIB) -lm fbsign: fbsign.c fbm.h libfbm.a flsign.c flgeom.c $(CC) -DFAST -o fbsign fbsign.c flsign.c flgeom.c $(LIB) -lm fndseg: fndseg.c fbm.h libfbm.a flsign.c flgeom.c fltiff.o $(CC) -DFAST -DCMU -o fndseg fndseg.c flsign.c flgeom.c \ fltiff.o -L$(TIFLIB) $(LIB) -ltiff -lm unmap: gray2clr rm -rf unmap ln -sf gray2clr unmap idiff: idiff.c $(CC) $(DBG) -o idiff idiff.c -lm udiff: idiff rm -rf udiff ln -sf idiff udiff pbm2face: pbm2face.c fbm.h libfbm.a $(CC) $(DBG) -o pbm2face pbm2face.c $(LIB) -lm pbm2ps: pbm2ps.c $(CC) $(DBG) -o pbm2ps pbm2ps.c -lm pbmtitle: pbmtitle.c $(CC) $(DBG) -o pbmtitle pbmtitle.c -lm raw2fbm: raw2fbm.c fbm.h libfbm.a $(CC) $(DBG) -o raw2fbm raw2fbm.c $(LIB) -lm uunet2fbm: uunet2fbm.c fbm.h libfbm.a $(CC) $(DBG) -o uunet2fbm uunet2fbm.c $(LIB) -lm mps2fbm: mps2fbm.c fbm.h libfbm.a $(CC) $(DBG) -o mps2fbm mps2fbm.c $(LIB) -lm fbrev: fbrev.c fbm.h libfbm.a $(CC) $(DBG) -o fbrev fbrev.c $(LIB) -lm fltiff.o: fltiff.c fbm.h $(TIFINC)tiff.h $(TIFINC)tiffio.h $(CC) $(DBG) -c fltiff.c -I$(TIFINC) tiff2fbm: tiff2fbm.c fbm.h libfbm.a fltiff.o $(TIFINC)tiff.h $(TIFINC)tiffio.h $(CC) $(DBG) -o tiff2fbm tiff2fbm.c -I$(TIFINC) \ fltiff.o -L$(TIFLIB) $(LIB) -ltiff -lm fbm2tiff: fbm2tiff.c fbm.h libfbm.a fltiff.o $(TIFINC)tiff.h $(TIFINC)tiffio.h $(CC) $(DBG) -o fbm2tiff fbm2tiff.c -I$(TIFINC) \ fltiff.o -L$(TIFLIB) $(LIB) -ltiff -lm fbpalet: fbpalet.c fbm.h libfbm.a $(CC) $(DBG) -o fbpalet fbpalet.c $(LIB) -lm $(BIN)fbext: fbext rm -f $(BIN)fbext $(INSTALL_BIN) fbext $(BIN)fbext $(BIN)fbrot: fbrot rm -f $(BIN)fbrot $(INSTALL_BIN) fbrot $(BIN)fbrot $(BIN)fbhist: fbhist rm -f $(BIN)fbhist $(INSTALL_BIN) fbhist $(BIN)fbhist $(BIN)fbinfo: fbinfo rm -f $(BIN)fbinfo $(INSTALL_BIN) fbinfo $(BIN)fbinfo $(BIN)fbmask: fbmask rm -f $(BIN)fbmask $(INSTALL_BIN) fbmask $(BIN)fbmask $(BIN)fbmedian: fbmedian rm -f $(BIN)fbmedian $(INSTALL_BIN) fbmedian $(BIN)fbmedian $(BIN)fbnorm: fbnorm rm -f $(BIN)fbnorm $(INSTALL_BIN) fbnorm $(BIN)fbnorm $(BIN)fbps: fbps rm -f $(BIN)fbps $(INSTALL_BIN) fbps $(BIN)fbps $(BIN)fbsharp: fbsharp rm -f $(BIN)fbsharp $(INSTALL_BIN) fbsharp $(BIN)fbsharp $(BIN)fbedge: fbedge rm -f $(BIN)fbedge $(INSTALL_BIN) fbedge $(BIN)fbedge $(BIN)fbconv: fbconv rm -f $(BIN)fbconv $(INSTALL_BIN) fbconv $(BIN)fbconv $(BIN)fbclean: fbclean rm -f $(BIN)fbclean $(INSTALL_BIN) fbclean $(BIN)fbclean $(BIN)clr2gray: clr2gray rm -f $(BIN)clr2gray $(INSTALL_BIN) clr2gray $(BIN)clr2gray $(BIN)fbcat: fbcat rm -f $(BIN)fbcat $(INSTALL_BIN) fbcat $(BIN)fbcat $(BIN)fbgamma: fbgamma rm -f $(BIN)fbgamma $(INSTALL_BIN) fbgamma $(BIN)fbgamma $(BIN)fbhalf: fbhalf rm -f $(BIN)fbhalf $(INSTALL_BIN) fbhalf $(BIN)fbhalf $(BIN)fbham: fbham rm -f $(BIN)fbham $(INSTALL_BIN) fbham $(BIN)fbham $(BIN)fbm2pod: fbm2pod rm -f $(BIN)fbm2pod $(INSTALL_BIN) fbm2pod $(BIN)fbm2pod $(BIN)fbm2sun: fbm2sun rm -f $(BIN)fbm2sun $(INSTALL_BIN) fbm2sun $(BIN)fbm2sun $(BIN)fbquant: fbquant rm -f $(BIN)fbquant $(INSTALL_BIN) fbquant $(BIN)fbquant $(BIN)gray2clr: gray2clr rm -f $(BIN)gray2clr $(INSTALL_BIN) gray2clr $(BIN)gray2clr $(BIN)unmap: $(BIN)gray2clr rm -f $(BIN)unmap ln -sf $(BIN)gray2clr $(BIN)unmap $(BIN)idiff: idiff rm -f $(BIN)idiff $(INSTALL_BIN) idiff $(BIN)idiff $(BIN)udiff: $(BIN)idiff rm -f $(BIN)udiff ln -sf $(BIN)idiff $(BIN)udiff $(BIN)fbsample: fbsample rm -f $(BIN)fbsample $(INSTALL_BIN) fbsample $(BIN)fbsample $(BIN)qrt2fbm: qrt2fbm rm -f $(BIN)qrt2fbm $(INSTALL_BIN) qrt2fbm $(BIN)qrt2fbm $(BIN)fbm2tga: fbm2tga rm -f $(BIN)fbm2tga $(INSTALL_BIN) fbm2tga $(BIN)fbm2tga $(BIN)pic2fbm: pic2fbm rm -f $(BIN)pic2fbm $(INSTALL_BIN) pic2fbm $(BIN)pic2fbm $(BIN)tga2fbm: tga2fbm rm -f $(BIN)tga2fbm $(INSTALL_BIN) tga2fbm $(BIN)tga2fbm $(BIN)pbm2ps: pbm2ps rm -f $(BIN)pbm2ps $(INSTALL_BIN) pbm2ps $(BIN)pbm2ps $(BIN)pbmtitle: pbmtitle rm -f $(BIN)pbmtitle $(INSTALL_BIN) pbmtitle $(BIN)pbmtitle $(BIN)raw2fbm: raw2fbm rm -f $(BIN)raw2fbm $(INSTALL_BIN) raw2fbm $(BIN)raw2fbm $(BIN)uunet2fbm: uunet2fbm rm -f $(BIN)uunet2fbm $(INSTALL_BIN) uunet2fbm $(BIN)uunet2fbm $(BIN)mps2fbm: mps2fbm rm -f $(BIN)mps2fbm $(INSTALL_BIN) mps2fbm $(BIN)mps2fbm $(BIN)fbrev: fbrev rm -f $(BIN)fbrev $(INSTALL_BIN) fbrev $(BIN)fbrev $(BIN)tiff2fbm: tiff2fbm rm -f $(BIN)tiff2fbm $(INSTALL_BIN) tiff2fbm $(BIN)tiff2fbm $(BIN)fbm2tiff: fbm2tiff rm -f $(BIN)fbm2tiff $(INSTALL_BIN) fbm2tiff $(BIN)fbm2tiff $(BIN)fbpalet: fbpalet rm -f $(BIN)fbpalet $(INSTALL_BIN) fbpalet $(BIN)fbpalet $(BIN)fbthin: fbthin rm -f $(BIN)fbthin $(INSTALL_BIN) fbthin $(BIN)fbthin # Manual Entries $(MAN)clr2gray.$(MANEXT): clr2gray.1 rm -f $(MAN)clr2gray.$(MANEXT) $(INSTALL_MAN) clr2gray.1 $(MAN)clr2gray.$(MANEXT) $(MAN)fbcat.$(MANEXT): fbcat.1 rm -f $(MAN)fbcat.$(MANEXT) $(INSTALL_MAN) fbcat.1 $(MAN)fbcat.$(MANEXT) $(MAN)fbclean.$(MANEXT): fbclean.1 rm -f $(MAN)fbclean.$(MANEXT) $(INSTALL_MAN) fbclean.1 $(MAN)fbclean.$(MANEXT) $(MAN)fbconv.$(MANEXT): fbconv.1 rm -f $(MAN)fbconv.$(MANEXT) $(INSTALL_MAN) fbconv.1 $(MAN)fbconv.$(MANEXT) $(MAN)fbedge.$(MANEXT): fbedge.1 rm -f $(MAN)fbedge.$(MANEXT) $(INSTALL_MAN) fbedge.1 $(MAN)fbedge.$(MANEXT) $(MAN)fbext.$(MANEXT): fbext.1 rm -f $(MAN)fbext.$(MANEXT) $(INSTALL_MAN) fbext.1 $(MAN)fbext.$(MANEXT) $(MAN)fbhalf.$(MANEXT): fbhalf.1 rm -f $(MAN)fbhalf.$(MANEXT) $(INSTALL_MAN) fbhalf.1 $(MAN)fbhalf.$(MANEXT) $(MAN)fbham.$(MANEXT): fbham.1 rm -f $(MAN)fbham.$(MANEXT) $(INSTALL_MAN) fbham.1 $(MAN)fbham.$(MANEXT) $(MAN)fbhist.$(MANEXT): fbhist.1 rm -f $(MAN)fbhist.$(MANEXT) $(INSTALL_MAN) fbhist.1 $(MAN)fbhist.$(MANEXT) $(MAN)fbinfo.$(MANEXT): fbinfo.1 rm -f $(MAN)fbinfo.$(MANEXT) $(INSTALL_MAN) fbinfo.1 $(MAN)fbinfo.$(MANEXT) $(MAN)fbm2pod.$(MANEXT): fbm2pod.1 rm -f $(MAN)fbm2pod.$(MANEXT) $(INSTALL_MAN) fbm2pod.1 $(MAN)fbm2pod.$(MANEXT) $(MAN)fbmask.$(MANEXT): fbmask.1 rm -f $(MAN)fbmask.$(MANEXT) $(INSTALL_MAN) fbmask.1 $(MAN)fbmask.$(MANEXT) $(MAN)fbmedian.$(MANEXT): fbmedian.1 rm -f $(MAN)fbmedian.$(MANEXT) $(INSTALL_MAN) fbmedian.1 $(MAN)fbmedian.$(MANEXT) $(MAN)fbnorm.$(MANEXT): fbnorm.1 rm -f $(MAN)fbnorm.$(MANEXT) $(INSTALL_MAN) fbnorm.1 $(MAN)fbnorm.$(MANEXT) $(MAN)fbps.$(MANEXT): fbps.1 rm -f $(MAN)fbps.$(MANEXT) $(INSTALL_MAN) fbps.1 $(MAN)fbps.$(MANEXT) $(MAN)fbquant.$(MANEXT): fbquant.1 rm -f $(MAN)fbquant.$(MANEXT) $(INSTALL_MAN) fbquant.1 $(MAN)fbquant.$(MANEXT) $(MAN)fbrot.$(MANEXT): fbrot.1 rm -f $(MAN)fbrot.$(MANEXT) $(INSTALL_MAN) fbrot.1 $(MAN)fbrot.$(MANEXT) $(MAN)fbsample.$(MANEXT): fbsample.1 rm -f $(MAN)fbsample.$(MANEXT) $(INSTALL_MAN) fbsample.1 $(MAN)fbsample.$(MANEXT) $(MAN)fbsharp.$(MANEXT): fbsharp.1 rm -f $(MAN)fbsharp.$(MANEXT) $(INSTALL_MAN) fbsharp.1 $(MAN)fbsharp.$(MANEXT) $(MAN)fbthin.$(MANEXT): fbthin.1 rm -f $(MAN)fbthin.$(MANEXT) $(INSTALL_MAN) fbthin.1 $(MAN)fbthin.$(MANEXT) $(MAN)qrt2fbm.$(MANEXT): qrt2fbm.1 rm -f $(MAN)qrt2fbm.$(MANEXT) $(INSTALL_MAN) qrt2fbm.1 $(MAN)qrt2fbm.$(MANEXT) $(MAN)gray2clr.$(MANEXT): gray2clr.1 rm -f $(MAN)gray2clr.$(MANEXT) $(INSTALL_MAN) gray2clr.1 $(MAN)gray2clr.$(MANEXT) $(MAN)idiff.$(MANEXT): idiff.1 rm -f $(MAN)idiff.$(MANEXT) $(INSTALL_MAN) idiff.1 $(MAN)idiff.$(MANEXT) $(MAN)pbm2ps.$(MANEXT): pbm2ps.1 rm -f $(MAN)pbm2ps.$(MANEXT) $(INSTALL_MAN) pbm2ps.1 $(MAN)pbm2ps.$(MANEXT) $(MAN)pbmtitle.$(MANEXT): pbmtitle.1 rm -f $(MAN)pbmtitle.$(MANEXT) $(INSTALL_MAN) pbmtitle.1 $(MAN)pbmtitle.$(MANEXT) $(MAN)raw2fbm.$(MANEXT): raw2fbm.1 rm -f $(MAN)raw2fbm.$(MANEXT) $(INSTALL_MAN) raw2fbm.1 $(MAN)raw2fbm.$(MANEXT) $(MAN)tiff2fbm.$(MANEXT): tiff2fbm.1 rm -f $(MAN)tiff2fbm.$(MANEXT) $(INSTALL_MAN) tiff2fbm.1 $(MAN)tiff2fbm.$(MANEXT) $(MAN)uunet2fbm.$(MANEXT): uunet2fbm.1 rm -f $(MAN)uunet2fbm.$(MANEXT) $(INSTALL_MAN) uunet2fbm.1 $(MAN)uunet2fbm.$(MANEXT) $(MAN)fbm.$(MANEXT): fbm.1 rm -f $(MAN)fbm.$(MANEXT) $(INSTALL_MAN) fbm.1 $(MAN)fbm.$(MANEXT) # Miscellaneous things clean: rm -f *.o *.CKP *.BAK libfbm.a core fluff: $(SRCS) lint $(SRCS) | grep -v 'main multiply declared' | \ grep -v 'inconsistently' | grep -v 'ignored' > fluff fbm.tar.Z: $(MISC) $(DOCS) $(HDRS) $(SRCS) tar cvf - $(MISC) $(DOCS) $(HDRS) $(SRCS) | compress > fbm.tar.Z dist: fbm.tar.Z maildist: $(MISC) $(DOCS) $(HDRS) $(SRCS) rm -f fbm.?? packmail -ofbm -t$(VERSTR) -s50000 \ $(MISC) $(DOCS) $(HDRS) $(SRCS) installdist: fbm.tar.Z rm -f $(FTP)fbm.tar.Z $(FTP)fbm$(VER).tar.Z cp fbm.tar.Z $(FTP)fbm$(VER).tar.Z ln $(FTP)fbm$(VER).tar.Z $(FTP)fbm.tar.Z smaller: strip $(EXES)