V10/cmd/bcp/makefile

# for all OS --
OPT = -O
PROF = -p
PI = -g

PRODUCTION =  $(OPT)
DEBUG = $(PROF) $(PI)

# -- for UNIX 9th Ed --
CFLAGS = $(PRODUCTION)
LIBS = -lY3610 -lY
PORTLIB = -lport
LDFLAGS = 
F77LIBS = $(LIBS)
MLIB =
REGEX =
FTW =
METLIB = mlib.o
RASTLIB =
POSTLIB =
GRAPHICLIBS = 

# -- For Sun OS 4.x --
##GRAPHICLIBS = -lsuntool -lsunwindow -lpixrect
##MLIB = -lm
##LIBS = $(GRAPHICLIBS) $(MLIB) 
##PORTLIB = /usr/lib/libport3.a
##F77LIBS = -lF77 -lI77 -lc $(MLIB) $(GRAPHICLIBS)
##REGEX = regexec.o regcomp.o regerror.o
##FTW = myftw.o
##LDFLAGS = $(PROF) -fswitch
##CFLAGS = $(PROF) -fswitch -Bstatic
##METLIB = sunlib.o
##RASTLIB = rastlib.o
##POSTLIB = postlib.o 

all:	bcp
	touch bcp
clean:
	rm -rf *.[cho15] bcp bcp.cpio *.srcs makefile

# the next three targets are for use in 1127 software distribution on bowell

install: /usr/bin/bcp
	cp bcp.1 /usr/man/man1

/usr/bin/bcp:	bcp
	strip bcp
	cp bcp /usr/bin

ship:	/usr/bin/bcp
	ship /usr/bin/bcp

# If you want to use UNIX FILE_TREEs:
Path.o:  Path.c CPU.h myftw.h Path.h
	cc $(CFLAGS) -c Path.c
FTREE=Path.o

# If you DON'T want to use FILE_TREEs:
##FTREE=

bcp:	bcp.o CCITT.o rlelib.o riclib.o Coord.o piclib.o jslr.o Text.o $(FTREE) $(POSTLIB) $(RASTLIB)
	cc $(CFLAGS) bcp.o CCITT.o rlelib.o riclib.o Coord.o piclib.o jslr.o Text.o $(FTREE) $(POSTLIB) $(RASTLIB) $(MLIB) $(GRAPHICLIBS) -o bcp
bcp.o:	bcp.c CPU.h stdocr.h rle.h CCITT.h bitio.h pic.h Path.h Bitmap.h Text.h abort.h
	cc $(CFLAGS) $(MLIB) $(GRAPHICLIBS) -c bcp.c

stdocr.h:  boole.h limits.h Units.h ric.h fioi.h
	touch stdocr.h
CCITT.o: CCITT.c CPU.h stdocr.h rle.h Bitmap.h CCITT.h bitio.h
	cc $(CFLAGS) -c CCITT.c
rlelib.o:  rlelib.c CPU.h stdocr.h rle.h ric.h
	cc $(CFLAGS) -c rlelib.c
riclib.o:  riclib.c CPU.h stdocr.h
	cc $(CFLAGS) -c riclib.c
Coord.o:  Coord.c CPU.h boole.h Units.h Coord.h
	cc $(CFLAGS) -c Coord.c
Text.o:  Text.c font.h Bfeats.h stdocr.h
	cc $(CFLAGS) -c Text.c
piclib.o:  piclib.c CPU.h boole.h limits.h Units.h Coord.h pic.h
	cc $(CFLAGS) -c piclib.c
jslr.o:	jslr.c
	cc $(CFLAGS) -c jslr.c
rastlib.o:  rastlib.c
	cc $(CFLAGS) $(MLIB) $(GRAPHICLIBS) -c rastlib.c
postlib.o:  postlib.c
	cc $(CFLAGS) -c postlib.c
sunlib.o: sunlib.c
	cc $(CFLAGS) -c sunlib.c
myftw.o: myftw.c myftw.h
	cc $(CFLAGS) -c myftw.c