# Makefile for gnuucp $Header: Makefile,v 1.24 90/02/22 19:44:11 gnu Exp $
# Fix this sometime soon!

DEFS =	-DBSD -DSUBDIR=42
SHAR1 =	README ATT.CERTIFICATION PORTING BUGS Makefile gnuucp.ctl $(SRC1)
SHAR2 = $(SRC2)
SHAR3 =	Protocol.doc $(HDRS) comport.h comport.asm Makefile.msdos
SHAR4 =	COPYING $(SYSDEP1)
SHAR5 = packetms.doc xfile.doc L.sys $(SRC3) VMS.README VMS.COM $(SYSDEP2)
SHAR6 = fossil.doc
SRC1 =	gnuuio.c
SRC2 =	uucp.c uuq.c uux.c uusnap.c uumisc.c gio.c locking.c uuname.c
SRC3 =  uuxqt.c rmail.c
SRCS =	$(SRC1) $(SRC2) $(SRC3)
SYSDEP1=sysdep.unix sysdep.msdos sysdep.st sysdep.cpm sysdep.mac
SYSDEP2=sysdep.vms sysdep.amiga
# Object files used to build gnuuio
OBJS =	gnuuio.o locking.o uumisc.o gio.o sysdep.o
HDRS =	uucp.h includes.h sysdep.h
# FIXME, the rest of the programs shouldn't need the locking and serial IO.
REST =	uumisc.o sysdep.o locking.o
CFLAGS = -g $(DEFS)
USERPGMS = uuq uusnap uuxqt rmail uuname uucp uux
ALL =	gnuuio $(USERPGMS)
MYDIR =	

LINT = /usr/5bin/lint
#LINTFLAGS = -hbxn		# for BSD lint

all:	$(ALL)

gnuuio: $(OBJS)
	$(CC) $(CFLAGS) -o gnuuio $(OBJS)

uuq: uuq.o $(REST)
	$(CC) $(CFLAGS) -o uuq uuq.o $(REST)

uusnap: uusnap.o $(REST)
	$(CC) $(CFLAGS) -o uusnap uusnap.o $(REST)

uuxqt: uuxqt.o $(REST)
	$(CC) $(CFLAGS) -o uuxqt uuxqt.o $(REST)

rmail: rmail.o $(REST)
	$(CC) $(CFLAGS) -o rmail rmail.o $(REST)

uuname: uuname.o $(REST)
	$(CC) $(CFLAGS) -o uuname uuname.o $(REST)

uucp: uucp.o $(REST)
	$(CC) $(CFLAGS) -o uucp uucp.o $(REST)

uux: uux.o $(REST)
	$(CC) $(CFLAGS) -o uux uux.o $(REST)

install: all
	mv $(USERPGMS) $(DESTDIR)$(MYDIR)/
	cd $(DESTDIR)$(MYDIR); chown uucp $(USERPGMS) 
	cd $(DESTDIR)$(MYDIR); chmod 4755 $(USERPGMS) 
	echo "Didn't install ./gnuuio yet"

clean:
	rm -f *.o $(ALL) errs lintout tags

lint:
	$(LINT) $(LINTFLAGS) $(DEFS) $(SRCS) sysdep.c

shar: $(SHAR1) $(SHAR2) $(SHAR3) $(SHAR4) $(SHAR5)
	shar $(SHAR1) >gnuucp.shar.1
	shar $(SHAR2) >gnuucp.shar.2
	shar $(SHAR3) >gnuucp.shar.3
	shar $(SHAR4) >gnuucp.shar.4
	shar $(SHAR5) >gnuucp.shar.5
	shar $(SHAR6) >gnuucp.shar.6

gnuucp.arc: $(SHAR1) $(SHAR2) $(SHAR3) $(SHAR4) $(SHAR5) $(SHAR6)
	arc u gnuucp.arc $(SHAR1) $(SHAR2) $(SHAR3) $(SHAR4) $(SHAR5) $(SHAR6)
	

$(OBJS) $(REST):	uucp.h includes.h sysdep.h

