home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
unix
/
volume19
/
fbm
/
part06
/
Makefile
< prev
Wrap
Makefile
|
1989-06-08
|
13KB
|
411 lines
################################################################
# Copyright (C) 1989 by Michael Mauldin. Permission is granted to
# use this file in whole or in part provided that you do not sell it
# for profit and that this copyright notice is retained unchanged.
#
# Makefile for FBM pixmap manipulation routines
#
# HISTORY
# 20-May-89 Michael Mauldin (mlm) at Carnegie Mellon University
# Beta relase (version 0.94) (Amiga HAM mode, bug fixes)
#
# 03-May-89 Michael Mauldin (mlm) at Carnegie Mellon University
# Beta relase (version 0.93) (bug fixes)
#
# 30-Apr-89 Michael Mauldin (mlm) at Carnegie Mellon University
# Beta relase (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.
#
# 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= ln
BIN= /usr/mlm/bin/
MAN= /usr/mlm/man/
FTP= /usr/mlm/ftp/
MANEXT= 1
DBG= -g
LIB= -L. -lfbm
VER= 094
VERSTR= "FBM Library 0.94, Beta release"
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
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
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
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 \
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
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
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)
MISC= README Features README.lib Makefile
HDRS= fbm.h
all: $(EXES)
install: $(BINS) $(MANS)
uninstall: clean
rm -f $(EXES)
# 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
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
flklnr.o: flklnr.c fbm.h
$(CC) $(DBG) -c flklnr.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
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
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
fbhalf: fbhalf.c fbm.h libfbm.a
$(CC) $(DBG) -o fbhalf fbhalf.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
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
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
gray2clr: gray2clr.c fbm.h libfbm.a
$(CC) $(DBG) -o gray2clr gray2clr.c $(LIB) -lm
unmap: gray2clr
rm -rf unmap
ln gray2clr unmap
idiff: idiff.c
$(CC) $(DBG) -o idiff idiff.c -lm
udiff: idiff
rm -rf udiff
ln 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
$(BIN)fbext: fbext
rm -f $(BIN)fbext
$(INSTALL) fbext $(BIN)fbext
$(BIN)fbrot: fbrot
rm -f $(BIN)fbrot
$(INSTALL) fbrot $(BIN)fbrot
$(BIN)fbhist: fbhist
rm -f $(BIN)fbhist
$(INSTALL) fbhist $(BIN)fbhist
$(BIN)fbinfo: fbinfo
rm -f $(BIN)fbinfo
$(INSTALL) fbinfo $(BIN)fbinfo
$(BIN)fbmask: fbmask
rm -f $(BIN)fbmask
$(INSTALL) fbmask $(BIN)fbmask
$(BIN)fbnorm: fbnorm
rm -f $(BIN)fbnorm
$(INSTALL) fbnorm $(BIN)fbnorm
$(BIN)fbps: fbps
rm -f $(BIN)fbps
$(INSTALL) fbps $(BIN)fbps
$(BIN)fbsharp: fbsharp
rm -f $(BIN)fbsharp
$(INSTALL) fbsharp $(BIN)fbsharp
$(BIN)fbedge: fbedge
rm -f $(BIN)fbedge
$(INSTALL) fbedge $(BIN)fbedge
$(BIN)fbclean: fbclean
rm -f $(BIN)fbclean
$(INSTALL) fbclean $(BIN)fbclean
$(BIN)clr2gray: clr2gray
rm -f $(BIN)clr2gray
$(INSTALL) clr2gray $(BIN)clr2gray
$(BIN)fbcat: fbcat
rm -f $(BIN)fbcat
$(INSTALL) fbcat $(BIN)fbcat
$(BIN)fbhalf: fbhalf
rm -f $(BIN)fbhalf
$(INSTALL) fbhalf $(BIN)fbhalf
$(BIN)fbm2pod: fbm2pod
rm -f $(BIN)fbm2pod
$(INSTALL) fbm2pod $(BIN)fbm2pod
$(BIN)fbm2sun: fbm2sun
rm -f $(BIN)fbm2sun
$(INSTALL) fbm2sun $(BIN)fbm2sun
$(BIN)fbquant: fbquant
rm -f $(BIN)fbquant
$(INSTALL) fbquant $(BIN)fbquant
$(BIN)gray2clr: gray2clr
rm -f $(BIN)gray2clr
$(INSTALL) gray2clr $(BIN)gray2clr
$(BIN)unmap: $(BIN)gray2clr
rm -f $(BIN)unmap
ln $(BIN)gray2clr $(BIN)unmap
$(BIN)idiff: idiff
rm -f $(BIN)idiff
$(INSTALL) idiff $(BIN)idiff
$(BIN)udiff: $(BIN)idiff
rm -f $(BIN)udiff
ln $(BIN)idiff $(BIN)udiff
$(BIN)fbsample: fbsample
rm -f $(BIN)fbsample
$(INSTALL) fbsample $(BIN)fbsample
$(BIN)qrt2fbm: qrt2fbm
rm -f $(BIN)qrt2fbm
$(INSTALL) qrt2fbm $(BIN)qrt2fbm
$(BIN)fbm2tga: fbm2tga
rm -f $(BIN)fbm2tga
$(INSTALL) fbm2tga $(BIN)fbm2tga
$(BIN)pic2fbm: pic2fbm
rm -f $(BIN)pic2fbm
$(INSTALL) pic2fbm $(BIN)pic2fbm
$(BIN)tga2fbm: tga2fbm
rm -f $(BIN)tga2fbm
$(INSTALL) tga2fbm $(BIN)tga2fbm
$(BIN)pbm2ps: pbm2ps
rm -f $(BIN)pbm2ps
$(INSTALL) pbm2ps $(BIN)pbm2ps
$(BIN)pbmtitle: pbmtitle
rm -f $(BIN)pbmtitle
$(INSTALL) pbmtitle $(BIN)pbmtitle
$(BIN)raw2fbm: raw2fbm
rm -f $(BIN)raw2fbm
$(INSTALL) raw2fbm $(BIN)raw2fbm
# Manual Entries
$(MAN)clr2gray.$(MANEXT): clr2gray.1
rm -f $(MAN)clr2gray.$(MANEXT)
$(INSTALL) clr2gray.1 $(MAN)clr2gray.$(MANEXT)
$(MAN)fbcat.$(MANEXT): fbcat.1
rm -f $(MAN)fbcat.$(MANEXT)
$(INSTALL) fbcat.1 $(MAN)fbcat.$(MANEXT)
$(MAN)fbclean.$(MANEXT): fbclean.1
rm -f $(MAN)fbclean.$(MANEXT)
$(INSTALL) fbclean.1 $(MAN)fbclean.$(MANEXT)
$(MAN)fbedge.$(MANEXT): fbedge.1
rm -f $(MAN)fbedge.$(MANEXT)
$(INSTALL) fbedge.1 $(MAN)fbedge.$(MANEXT)
$(MAN)fbext.$(MANEXT): fbext.1
rm -f $(MAN)fbext.$(MANEXT)
$(INSTALL) fbext.1 $(MAN)fbext.$(MANEXT)
$(MAN)fbhalf.$(MANEXT): fbhalf.1
rm -f $(MAN)fbhalf.$(MANEXT)
$(INSTALL) fbhalf.1 $(MAN)fbhalf.$(MANEXT)
$(MAN)fbhist.$(MANEXT): fbhist.1
rm -f $(MAN)fbhist.$(MANEXT)
$(INSTALL) fbhist.1 $(MAN)fbhist.$(MANEXT)
$(MAN)fbinfo.$(MANEXT): fbinfo.1
rm -f $(MAN)fbinfo.$(MANEXT)
$(INSTALL) fbinfo.1 $(MAN)fbinfo.$(MANEXT)
$(MAN)fbm2pod.$(MANEXT): fbm2pod.1
rm -f $(MAN)fbm2pod.$(MANEXT)
$(INSTALL) fbm2pod.1 $(MAN)fbm2pod.$(MANEXT)
$(MAN)fbmask.$(MANEXT): fbmask.1
rm -f $(MAN)fbmask.$(MANEXT)
$(INSTALL) fbmask.1 $(MAN)fbmask.$(MANEXT)
$(MAN)fbnorm.$(MANEXT): fbnorm.1
rm -f $(MAN)fbnorm.$(MANEXT)
$(INSTALL) fbnorm.1 $(MAN)fbnorm.$(MANEXT)
$(MAN)fbps.$(MANEXT): fbps.1
rm -f $(MAN)fbps.$(MANEXT)
$(INSTALL) fbps.1 $(MAN)fbps.$(MANEXT)
$(MAN)fbquant.$(MANEXT): fbquant.1
rm -f $(MAN)fbquant.$(MANEXT)
$(INSTALL) fbquant.1 $(MAN)fbquant.$(MANEXT)
$(MAN)fbrot.$(MANEXT): fbrot.1
rm -f $(MAN)fbrot.$(MANEXT)
$(INSTALL) fbrot.1 $(MAN)fbrot.$(MANEXT)
$(MAN)fbsample.$(MANEXT): fbsample.1
rm -f $(MAN)fbsample.$(MANEXT)
$(INSTALL) fbsample.1 $(MAN)fbsample.$(MANEXT)
$(MAN)fbsharp.$(MANEXT): fbsharp.1
rm -f $(MAN)fbsharp.$(MANEXT)
$(INSTALL) fbsharp.1 $(MAN)fbsharp.$(MANEXT)
$(MAN)qrt2fbm.$(MANEXT): qrt2fbm.1
rm -f $(MAN)qrt2fbm.$(MANEXT)
$(INSTALL) qrt2fbm.1 $(MAN)qrt2fbm.$(MANEXT)
$(MAN)gray2clr.$(MANEXT): gray2clr.1
rm -f $(MAN)gray2clr.$(MANEXT)
$(INSTALL) gray2clr.1 $(MAN)gray2clr.$(MANEXT)
$(MAN)idiff.$(MANEXT): idiff.1
rm -f $(MAN)idiff.$(MANEXT)
$(INSTALL) idiff.1 $(MAN)idiff.$(MANEXT)
$(MAN)pbm2ps.$(MANEXT): pbm2ps.1
rm -f $(MAN)pbm2ps.$(MANEXT)
$(INSTALL) pbm2ps.1 $(MAN)pbm2ps.$(MANEXT)
$(MAN)pbmtitle.$(MANEXT): pbmtitle.1
rm -f $(MAN)pbmtitle.$(MANEXT)
$(INSTALL) pbmtitle.1 $(MAN)pbmtitle.$(MANEXT)
$(MAN)raw2fbm.$(MANEXT): raw2fbm.1
rm -f $(MAN)raw2fbm.$(MANEXT)
$(INSTALL) raw2fbm.1 $(MAN)raw2fbm.$(MANEXT)
$(MAN)fbm.$(MANEXT): fbm.1
rm -f $(MAN)fbm.$(MANEXT)
$(INSTALL) 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: $(MISC) $(DOCS) $(HDRS) $(SRCS)
tar cvf fbm.tar $(MISC) $(DOCS) $(HDRS) $(SRCS)
rm -f $(FTP)fbm.tar.Z $(FTP)fbm$(VER).tar.Z
compress < fbm.tar > $(FTP)fbm$(VER).tar.Z
ln $(FTP)fbm$(VER).tar.Z $(FTP)fbm.tar.Z
dist: fbm.01
fbm.01: $(MISC) $(DOCS) $(HDRS) $(SRCS)
rm -f fbm.??
packmail -ofbm -t$(VERSTR) -s50000 \
$(MISC) $(DOCS) $(HDRS) $(SRCS)