#sccs	"@(#)uucp:Makefile	1.3"

#	/*  11/45, 11/70, and VAX version ('-i' has no effect on VAX)	*/
#	/* for 11/23, 11/34 (without separate I/D), IFLAG= */

include $(MAKEINC)/Makepre.h

ID = id.o
SUBDIRS = lan
LIBLAN=lan
SLANLIBS=$(LIBLAN)/liblan.a

LLDFLAGS= -s
IFLAG = -i
FRC=
OWNER=uucp
UPATH=.
PKON=pkon.o
PKONSRC=pkon.c
LINE=line.o
LINESRC=line.c
IOCTL=
GETOPT=
CLEAN=
LINTOP=
COMMANDS=uucp uux uuxqt uucico uulog uuclean uuname uustat uusub
OFILES=assert.o cpmv.o expfile.o gename.o getpwinfo.o \
	prefix.o shio.o ulockf.o xqt.o logent.o versys.o gnamef.o rkill.o
LFILES=assert.c cpmv.c expfile.c gename.c getpwinfo.c \
	prefix.c shio.c ulockf.c xqt.c logent.o
OUUCP=uucpdefs.o uucp.o gwd.o chkpth.o getargs.o logent.o uucpname.o\
	versys.o us_crs.o
LUUCP=uucpdefs.c uucp.c gwd.c chkpth.c getargs.c logent.c uucpname.c\
	versys.c us_crs.c
OUUX=uucpdefs.o uux.o gwd.o anyread.o chkpth.o getargs.o getprm.o\
	logent.o uucpname.o versys.o us_crs.o
LUUX=uucpdefs.c uux.c gwd.c anyread.c chkpth.c getargs.c getprm.c\
	logent.c uucpname.c versys.c us_crs.c
OUUXQT=uucpdefs.o uuxqt.o mailst.o getprm.o gnamef.o logent.o uucpname.o \
	chkpth.o getargs.o anyread.o
LUUXQT=uucpdefs.c uuxqt.c mailst.c getprm.c gnamef.c logent.c uucpname.c \
	chkpth.c getargs.c anyread.c
OUUCICO=uucpdefs.o cico.o conn.o cntrl.o pk0.o pk1.o gio.o xio.o anyread.o \
	getty.o anlwrk.o chkpth.o getargs.o gnamef.o gnsys.o gnxseq.o \
	pkdefs.o imsg.o fwdchk.o  logent.o sysacct.o systat.o \
	gtcfile.o us_crs.o mailst.o uucpname.o us_rrs.o us_sst.o ub_sst.o \
	netname.o $(LINE)
LUUCICO=uucpdefs.c cico.c conn.c cntrl.c pk0.c pk1.c gio.c xio.c anyread.c \
	getty.o anlwrk.c chkpth.c getargs.c gnamef.c gnsys.c gnxseq.c \
	$(PKONSRC) pkdefs.c imsg.c fwdchk.c logent.c sysacct.c systat.c \
	gtcfile.o us_crs.o mailst.c uucpname.c us_rrs.c us_sst.c ub_sst.c $(LINESRC)
OUULOG=uucpdefs.o uulog.o prefix.o xqt.o ulockf.o gnamef.o assert.o logent.o
LUULOG=uucpdefs.c uulog.c prefix.c xqt.c ulockf.c gnamef.c assert.c logent.o
OUUCLEAN=uucpdefs.o uuclean.o gnamef.o prefix.o mailst.o getpwinfo.o\
	 getargs.o assert.o
LUUCLEAN=uucpdefs.c uuclean.c gnamef.c prefix.c mailst.c getpwinfo.c\
	 getargs.c
OUUNAME=uuname.o uucpname.o uucpdefs.o getpwinfo.o
LUUNAME=uuname.c uucpname.c uucpdefs.c getpwinfo.c
OUUSTAT=uucpdefs.o uustat.o gnamef.o getpwinfo.o $(GETOPT) \
	cpmv.o ulockf.o assert.o logent.o
LUUSTAT=uucpdefs.c uustat.c gnamef.c getpwinfo.c \
	cpmv.c ulockf.c assert.c logent.o
OUUSUB=uucpdefs.o uusub.o getpwinfo.o xqt.o $(GETOPT)
LUUSUB=uucpdefs.c uusub.c getpwinfo.c xqt.c 

DEPENDLIST = anlwrk.c \
	anyread.c \
	assert.c \
	chkpth.c \
	cico.c \
	cntrl.c \
	conn.c \
	cpmv.c \
	expfile.c \
	fwdchk.c \
	gename.c \
	getargs.c \
	getprm.c \
	getpwinfo.c \
	getty.c \
	gio.c \
	gnamef.c \
	gnsys.c \
	gnxseq.c \
	gtcfile.c \
	gwd.c \
	imsg.c \
	line.c \
	logent.c \
	mailst.c \
	netname.c \
	newconn.c \
	pk.p \
	pk0.c \
	pk1.c \
	pkdefs.c \
	pkon.c \
	prefix.c \
	rkill.c \
	shio.c \
	sysacct.c \
	systat.c \
	ub_sst.c \
	ulockf.c \
	us_crs.c \
	us_rrs.c \
	us_sst.c \
	uuclean.c \
	uucp.c \
	uucp.h \
	uucpdefs.c \
	uucpname.c \
	uulog.c \
	uuname.c \
	uust.h \
	uustat.c \
	uusub.c \
	uux.c \
	uuxqt.c \
	versys.c \
	xio.c \
	xqt.c

INSFILES = L-devices \
	L-dialcodes \
	L.cmds \
	L.sys \
	L_stat \
	L_sub \
	R_stat \
	R_sub \
	USERFILE \
	modemcap \
	uudemon.day \
	uudemon.hr \
	uudemon.wk

all: Makeincludes comall $(COMMANDS)

Makeincludes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes
	$(MAKE)

includes: comincludes $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

clean: comclean
	rm -f *.o

clobber: clean comclobber
	rm -f $(COMMANDS)

uucp:	$(OUUCP) $(OFILES) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(OUUCP) $(OFILES) $(ID) $(LIBS) -o uucp

uux:	$(OUUX) $(OFILES) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(OUUX) $(OFILES) $(ID) $(LIBS) -o uux

uuxqt:	$(OUUXQT) $(OFILES) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(OUUXQT) $(OFILES) $(ID) $(LIBS) -o uuxqt

uucico:	$(OUUCICO) $(OFILES) $(IOCTL) $(PKON) $(LIBS) $(ID)
	$(LD) $(IFLAG) $(LDFLAGS) $(SHAREDLIB) $(OUUCICO) $(OFILES) $(ID) \
	$(IOCTL) $(PKON) $(SLANLIBS) $(LIBS) -o uucico

uulog:	$(OUULOG) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(OUULOG) $(ID) $(LIBS) -o uulog

uuclean:  $(OUUCLEAN) $(OFILES) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(OUUCLEAN) $(OFILES) $(ID) $(LIBS) -o uuclean

uuname:	$(OUUNAME) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(OUUNAME) $(ID) $(LIBS) -o uuname
 
uustat:	$(OUUSTAT) $(OFILES) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(OUUSTAT) $(OFILES) $(ID) $(LIBS) -o uustat

uusub:	$(OUUSUB) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(OUUSUB) $(ID) $(LIBS) -o uusub

install:
	@for i in $(COMMANDS) $(INSFILES); do echo Installing $$i..; $(INSTALL) -i$(EXITFLAG) $$i $(INSDIR) $(PROTOFILE) ; done

FRC:

id.c: uucp.sl
	mkslid > id.c

populate: $(SUBDIRS)
	UNIT=`cat .unit`; export UNIT; \
	for D in $(SUBDIRS); \
	do (cd $$D; echo "$$UNIT/$$D" >.unit; echo "** $$D **:"; getunit); \
	done

$(SUBDIRS):
	mkdir $@

include Makeincludes
include $(MAKEINC)/Makepost.h
