# Makefile for Unix rz and sz programs

CC=			cc
DBG=			-O
DEFINES=		-DMD -DTXBSIZE=32768 -DNFGVMIN
CFLAGS=			$(DBG) $(DEFINES)
LDFLAGS=
LIBS=
PROGS=			rz sz crc
DESTDIR= 
BINDIR= 		/mit/sipb/bin
MANDIR= 		/mit/sipb/man/man$(MANSECT)
MANSECT= 		1
INSTALL= 		install
BININSTALLFLAGS= 	-c -s
MANINSTALLFLAGS= 	-c -m 644

uname = $(shell uname)
ifeq ($(uname), NetBSD)
DEFINES+=-DV7
endif
ifeq ($(uname), ULTRIX)
DEFINES+=-DV7
endif
ifeq ($(uname), SunOS)
CC=gcc
endif

all: $(PROGS)

rz: rz.o
	$(CC) -o rz rz.o $(LIBS)

sz: sz.o
	$(CC) -o sz sz.o $(LIBS)

crc: crc.o
	$(CC) -o crc crc.o $(LIBS)

clean:
	rm -f $(PROGS) *.o *~

install: $(DESTDIR)$(BINDIR)/rz
install: $(DESTDIR)$(BINDIR)/rb
install: $(DESTDIR)$(BINDIR)/rx
install: $(DESTDIR)$(BINDIR)/sz
install: $(DESTDIR)$(BINDIR)/sb
install: $(DESTDIR)$(BINDIR)/sx
install: $(DESTDIR)$(MANDIR)/rz.$(MANSECT)
install: $(DESTDIR)$(MANDIR)/sz.$(MANSECT)
install: $(DESTDIR)$(MANDIR)/crc.$(MANSECT)

$(DESTDIR)$(BINDIR)/rz: rz
	$(INSTALL) $(BININSTALLFLAGS) rz $(DESTDIR)$(BINDIR)

$(DESTDIR)$(BINDIR)/rb:
	-cd $(DESTDIR)$(BINDIR); ln -s rz rb

$(DESTDIR)$(BINDIR)/rx:
	-cd $(DESTDIR)$(BINDIR); ln -s rz rx

$(DESTDIR)$(BINDIR)/sz: sz
	$(INSTALL) $(BININSTALLFLAGS) sz $(DESTDIR)$(BINDIR)

$(DESTDIR)$(BINDIR)/sb:
	-cd $(DESTDIR)$(BINDIR); ln -s sz sb

$(DESTDIR)$(BINDIR)/sx:
	-cd $(DESTDIR)$(BINDIR); ln -s sz sx

$(DESTDIR)$(MANDIR)/rz.$(MANSECT): rz.$(MANSECT)
	$(INSTALL) $(MANINSTALLFLAGS) rz.$(MANSECT) $(DESTDIR)$(MANDIR)

$(DESTDIR)$(MANDIR)/sz.$(MANSECT): sz.$(MANSECT)
	$(INSTALL) $(MANINSTALLFLAGS) sz.$(MANSECT) $(DESTDIR)$(MANDIR)

$(DESTDIR)$(MANDIR)/crc.$(MANSECT): crc.$(MANSECT)
	$(INSTALL) $(MANINSTALLFLAGS) crc.$(MANSECT) $(DESTDIR)$(MANDIR)

install:
	for i in rb rx; do \
		rm -f $(DESTDIR)$(MANDIR)/$$i.$(MANSECT); \
		echo ".so man$(MANSECT)/rz.$(MANSECT)" > \
			$(DESTDIR)$(MANDIR)/$$i.$(MANSECT); \
	done
	for i in sb sx; do \
		rm -f $(DESTDIR)$(MANDIR)/$$i.$(MANSECT); \
		echo ".so man$(MANSECT)/sz.$(MANSECT)" > \
			$(DESTDIR)$(MANDIR)/$$i.$(MANSECT); \
	done


.c.o: $*.c
	$(CC) $(CFLAGS) -c $*.c

crc.o: crc.c crctab.c
genie.o: genie.c minirb.c rbsb.c rz.c rbsb.c
rz.o: crctab.c zm.c zmodem.h
rz.o: zmr.c
sz.o: sz.c rbsb.c
sz.o: crctab.c zm.c zmodem.h
sz.o: zmr.c
zm.o: zm.c zmodem.h
zmr.o: zmr.c
