# Makefile for Unix/Xenix rz and sz programs
# the makefile is not too well tested yet
CC=cc
OFLAG= -O


ARCFILES= README rbsb.c gz *.t minirb.c zmodem.h \
	zm.c zmr.c crctab.c sz.c rz.c mailer.rz crc.c

nothing:
	@echo
	@echo "Please study the #ifdef's in crctab.c, rbsb.c, rz.c and sz.c,"
	@echo "make any necessary hacks for oddball or merged SYSV/BSD systems,"
	@echo "then type 'make SYSTEM' where SYSTEM is one of:"
	@echo
	@echo "	sysvr4	SYSTEM 5.4 Unix"
	@echo "	sysvr3	SYSTEM 5.3 Unix with mkdir(2)"
	@echo "	sysv	SYSTEM 3/5 Unix"
	@echo "	xenix	Xenix"
	@echo "	x386	386 Xenix"
	@echo "	bsd	Berkeley 4.x BSD, Ultrix, V7"
	@echo "	tandy	Tandy 6000 Xenix"
	@echo "	dnix	DIAB Dnix 5.2"
	@echo "	dnix5r3	DIAB Dnix 5.3"
	@echo
	@echo "	doc	Format the man pages with nroff"
	@echo

usenet:doc
	shar -s "...!reed!omen!caf" -c -a -n rzsz -o /tmp/rzsz -l52 \
	  README Makefile zmodem.h zm.c rz.c rbsb.c \
	 crc.c crctab.c minirb.c mailer.rz zmr.c *.doc gz sz.c *.t 

shar:doc
	shar -c README Makefile zmodem.h zm.c \
	 zmr.c sz.c rz.c crctab.c \
	 mailer.rz crc.c rbsb.c minirb.c *.doc gz *.t >/tmp/rzsz 

unixforum: shar
	compress /tmp/rzsz.sh

unix:
	undos $(ARCFILES)

dos:
	todos $(ARCFILES)

arc:doc
	rm -f /tmp/rzsz.arc
	arc aq /tmp/rzsz README Makefile zmodem.h zm.c sz.c rz.c \
	 mailer.rz crctab.c rbsb.c \
	 zmr.c crc.c *.doc gz *.t minirb.c
	chmod og-w /tmp/rzsz.arc
	mv /tmp/rzsz.arc /u/t/yam

doc:rz.doc sz.doc crc.doc

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

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

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

zoo: doc
	rm -f /tmp/rzsz.zoo
	zoo ah /tmp/rzsz README Makefile zmodem.h zm.c sz.c rz.c \
	 mailer.rz crctab.c rbsb.c *.doc \
	 zmr.c crc.c gz *.t minirb.c
	touch /tmp/rzsz.zoo
	chmod og-w /tmp/rzsz.zoo
	mv /tmp/rzsz.zoo /u/t/yam
	rm -f rzsz.zip
	zip rzsz readme mailer.rz makefile zmodem.h zm.c sz.c rz.c
	zip rzsz crctab.c rbsb.c *.doc
	zip rzsz zmr.c crc.c gz *.t minirb.c
	mv rzsz.zip /u/t/yam

tar:doc
	tar cvf /tmp/rzsz.tar README Makefile zmodem.h zm.c sz.c rz.c \
	 mailer.rz crctab.c rbsb.c \
	 zmr.c crc.c *.1 *.doc gz *.t minirb.c

tags:
	ctags sz.c rz.c zm.c zmr.c rbsb.c

.PRECIOUS:rz sz

xenix:
	$(CC) $(CFLAGS) $(OFLAG) -M0 -K -i -DTXBSIZE=16384 -DNFGVMIN -DREADCHECK sz.c -lx -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi
	$(CC) $(CFLAGS) $(OFLAG) -M0 -K -i -DMD rz.c -o rz
	size rz
	-ln rz rb
	-ln rz rx
	-ln rz rc

x386:
	$(CC) $(CFLAGS) $(OFLAG) -DMD rz.c -o rz
	size rz
	-ln rz rb
	-ln rz rx
	$(CC) $(CFLAGS) $(OFLAG) -DTXBSIZE=32768 -DNFGVMIN -DREADCHECK sz.c -lx -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi

sysv:
	$(CC) $(CFLAGS) $(OFLAG) -DMD rz.c -o rz
	size rz
	-ln rz rb
	-ln rz rx
	-ln rz rc
	$(CC) $(CFLAGS) $(OFLAG) -DSV -DTXBSIZE=32768 -DNFGVMIN sz.c -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi

sysvr3:
	$(CC) $(CFLAGS) $(OFLAG) -DMD=2 rz.c -o rz
	size rz
	-ln rz rb
	-ln rz rx
	-ln rz rc
	$(CC) $(CFLAGS) $(OFLAG) -DSV -DTXBSIZE=32768 -DNFGVMIN sz.c -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi

sysvr4:
	$(CC) $(CFLAGS) $(OFLAG) -DMD=2 rz.c -o rz
	size rz
	-ln rz rb
	-ln rz rx
	-ln rz rc
	$(CC) $(CFLAGS) $(OFLAG) -DSV -DTXBSIZE=32768 sz.c -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi

odt:
	cc -Za -n -DMD=2 rz.c -o rz
	size rz
	-ln rz rb
	-ln rz rx
	-ln rz rc
	cc -Za -n -DSV -DTXBSIZE=32768 sz.c -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi

bsd:
	$(CC) $(CFLAGS) $(OFLAG) -DMD=2 -Dstrchr=index -DV7 rz.c -o rz
	size rz
	-ln rz rb
	-ln rz rx
	-ln rz rc
	$(CC) $(CFLAGS) $(OFLAG) -DV7 -DTXBSIZE=32768 -DNFGVMIN sz.c -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi

tandy:
	$(CC) $(CFLAGS) $(OFLAGS) -n -DMD -DT6K sz.c -lx -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi
	$(CC) $(CFLAGS) $(OFLAGS) -n -DMD -DT6K rz.c -lx -o rz
	size rz
	-ln rz rb
	-ln rz rx
	-ln rz rc

dnix:
	$(CC) $(CFLAGS) $(OFLAG) -DMD rz.c -o rz
	size rz
	-ln rz rb
	-ln rz rx
	-ln rz rc
	$(CC) $(CFLAGS) $(OFLAG) -DSV -DTXBSIZE=32768 -DNFGVMIN -DREADCHECK sz.c -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi

dnix5r3:
	$(CC) $(CFLAGS) $(OFLAG) -DMD=2 rz.c -o rz
	size rz
	-ln rz rb
	-ln rz rx
	-ln rz rc
	$(CC) $(CFLAGS) $(OFLAG) -DSV -DTXBSIZE=32768 -DNFGVMIN -DREADCHECK sz.c -o sz
	size sz
	-ln sz sb
	-ln sz sx
	-ln sz zcommand
	-ln sz zcommandi


sz: nothing
sb: nothing
rz: nothing
rb: nothing
