# Makefile for gnuucp @(#)Makefile	1.19 88/12/07.
# Fix this sometime soon!

DEFS =	-DBSD -DSUBDIR
SHAR1 =	README ATT.CERTIFICATION PORTING BUGS Makefile gnuucp.ctl $(SRC1)
SHAR2 = $(SRC2)
SHAR3 =	Protocol.doc $(HDRS) comport.h comport.asm Makefile.msdos
SHAR4 =	$(SYSDEP1)
SHAR5 = packetms.doc xfile.doc uuxqt.c rmail.c VMS.README VMS.COM $(SYSDEP2)
SRC1 =	gnuucp.c
SRC2 =	uuq.c uusnap.c uumisc.c gio.c locking.c uuname.c
SRCS =	$(SRC1) $(SRC2)
SYSDEP1=sysdep.unix sysdep.msdos sysdep.st sysdep.cpm sysdep.mac
SYSDEP2=sysdep.vms sysdep.amiga
OBJS =	gnuucp.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 =	-object uumisc.o sysdep.o locking.o
CFLAGS = -O -g $(DEFS) 
USERPGMS = uuq uusnap uuxqt rmail uuname
ALL =	uuq
MYDIR =	

all:	$(ALL)

gnuucp: $(OBJS)
	$(CC) $(CFLAGS) -o gnuucp $(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)

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

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

lint:
	lint -hbxn $(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

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

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

