# Makefile for LINUX rz, sz, and crc programs
# 
.PHONY : all linux install binstall uninstall clean

all: linux

#CC=gcc
CPP = $(CC) -E
LDFLAGS= -s
#CFLAGS= -O2 -m386 
#CFLAGS= -O3 -DNOBF

LPRGS=rb rc rx sx sb 
PROG=rz sz crc
PRGS=$(PROG) $(LPRGS)
HLPS=rz.doc
bindir=/usr/local/bin
mandir=/usr/man/man1
catdir=/var/catman/cat1
#manown= -o daemon -g daemon
#binown= -o bin -g bin

all: linux

linux: rz sz crc
	
rz:	rz.c rbsb.c crctab.c zm.c zmr.c
	$(CC) -o $@ $(CFLAGS) -DMD=2 rz.c $(LDFLAGS)
	size rz

sz:	sz.c rbsb.c crctab.c zm.c zmr.c
	$(CC) -o $@ $(CFLAGS) sz.c $(LDFLAGS)
	size sz

crc:	crc.c
	$(CC) -o $@ $(CFLAGS) crc.c $(LDFLAGS) -N
	size crc
	
install: sz rz crc
	install $(binown) -m755 -s $(PROG) $(bindir) 
	cd $(bindir) ; \
	ln -sf rz rx ; ln -sf rz rb ; ln -sf rz rc ; \
	ln -sf sz sx ; ln -sf sz sb
	install $(manown) -m 644 rz.1 sz.1 crc.1 $(mandir)

binstall: ../bin/sz ../bin/rz ../bin/crc
	install $(binown) -m755 -s ../bin/sz ../bin/rz ../bin/crc $(bindir)
	cd $(bindir) ; \
	ln -sf rz rx ; ln -sf rz rb ; ln -sf rz rc ; \
	ln -sf sz sx ; ln -sf sz sb
	install $(manown) -m 644 rz.1 sz.1 crc.1 $(mandir)

uninstall:
	cd $(bindir) ; rm -f crc rc rb sb rx sx rz sz
	cd $(mandir) ; rm -f rz.1 sz.1 crc.1
	cd $(catdir) ; rm -f rz.1.* sz.1.* crc.1.*

doc:rz.doc sz.doc crc.doc

rz.doc:rz.1
	groff -man rz.1 | col  >rz.doc

sz.doc:sz.1
	groff -man sz.1 | col  >sz.doc

crc.doc:crc.1
	groff -man crc.1 | col  >crc.doc

clean:
	rm -f rz sz crc rx rb rc sx sb *.o core rz.doc sz.doc crc.doc

