# Makefile for LINUX rz, sz, and crc programs
# 

all: linux

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

LPRGS=rb rc rx sx sb 
PROG=rz sz crc
PRGS=$(PROG) $(LPRGS)
HLPS=rz.doc
BINDIR=/usr/local/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
	cp sz rz crc $(BINDIR)
	cd $(BINDIR) ; \
	ln -sf rz rx ; ln -sf rz rc ; ln -sf rz rb ; \
	ln -sf sz sx ; ln -sf sz sb ; \
	for i in $(PRGS); \
	do chown -f bin.bin $$i ;\
	chmod -f 755 $$i ;\
	done

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

