4.1cBSD/usr/src/usr.bin/uucp/Makefile

#	%W%	(Berkeley)	%G%
#
CC=cc
CFLAGS=-O -DUCBNEWTTY -DLONGNAMES
DESTDIR=
LIBS=syskludge/syskludge.a
OWNER=uucp
INSDIR=/usr/lib/uucp
BIN=/usr/bin
PATH=.
PUBDIR=/usr/spool/uucppublic
SPOOL=/usr/spool/uucp
XQTDIR=/usr/lib/uucp/.XQTDIR
PKON=pkon.o
IOCTL=
CLEAN=
COMMANDS=uucp uux uuxqt uucico uulog uuclean uuname
UCBCMDS=uuencode uudecode uusend
OFILES=cpmv.o expfile.o gename.o getpwinfo.o index.o lastpart.o \
	prefix.o shio.o ulockf.o xqt.o
INIT=init

all:	${INIT}  syskludge ${COMMANDS} ${UCBCMDS} uudiff

install:        mkdirs all cpfiles cp ${CLEAN}

cp:	all
	install -s -m 4111 uucp ${DESTDIR}${BIN}/uucp
	-chown ${OWNER} ${DESTDIR}${BIN}/uucp
	install -s -m 4111 uux ${DESTDIR}${BIN}/uux
	-chown ${OWNER} ${DESTDIR}${BIN}/uux
	install -s -m 4111 uuxqt ${DESTDIR}${INSDIR}/uuxqt
	-chown ${OWNER} ${DESTDIR}${INSDIR}/uuxqt
	install -s -m 4111 uucico ${DESTDIR}${INSDIR}/uucico
	-chown ${OWNER} ${DESTDIR}${INSDIR}/uucico
	install -s -m 111 uulog ${DESTDIR}${BIN}/uulog
	-chown ${OWNER} ${DESTDIR}${BIN}/uulog
	install -s -m 111 uuclean ${DESTDIR}${INSDIR}/uuclean
	-chown ${OWNER} ${DESTDIR}${INSDIR}/uuclean
	install -s -m 4111 uuname ${DESTDIR}${BIN}/uuname
	-chown ${OWNER} ${DESTDIR}${BIN}/uuname
	install -s -m 4111 uuencode ${DESTDIR}${BIN}/uuencode
	-chown ${OWNER} ${DESTDIR}${BIN}/uuencode
	install -s -m 4111 uudecode ${DESTDIR}${BIN}/uudecode
	-chown ${OWNER} ${DESTDIR}${BIN}/uudecode
	install -s -m 4111 uusend ${DESTDIR}${BIN}/uusend
	-chown ${OWNER} ${DESTDIR}${BIN}/uusend
	cd uudiff; make ${MFLAGS} DESTDIR=${DESTDIR} install

clean:
	-rm -f *.o ${COMMANDS} ${UCBCMDS}
	cd uudiff; make ${MFLAGS} clean
	cd syskludge; make ${MFLAGS} clean

get:
	cp ${PATH}/* .

cmp:	all
	cmp uucp ${BIN}
	rm uucp
	cmp uux ${BIN}
	rm uux
	cmp uuxqt ${INSDIR}/uuxqt
	rm uuxqt
	cmp uucico ${INSDIR}/uucico
	rm uucico
	cmp uulog ${BIN}
	rm uulog
	cmp uuclean ${INSDIR}/uuclean
	rm uuclean
	cmp uuname ${BIN}
	rm uuname
	rm *.o


init:	anlwrk.o anyread.o chkpth.o cpmv.o expfile.o gename.o \
	getargs.o getprm.o getpwinfo.o gnsys.o \
	gnxseq.o gwd.o imsg.o index.o lastpart.o logent.o \
	prefix.o sdmail.o shio.o sysacct.o \
	systat.o ulockf.o uucpname.o versys.o xqt.o

uucp:  uucp.o gwd.o ${OFILES} chkpth.o getargs.o logent.o \
	uucpname.o versys.o
	${CC} ${CFLAGS} uucp.o gwd.o ${OFILES} \
	chkpth.o getargs.o logent.o uucpname.o versys.o \
	${LIBS} -o uucp

uux:  uux.o logent.o uucpname.o
	${CC} ${CFLAGS} uux.o gwd.o anyread.o ${OFILES} \
	chkpth.o getargs.o getprm.o logent.o uucpname.o versys.o \
	${LIBS} -o uux

uuxqt:  uuxqt.o uucpname.o
	${CC} ${CFLAGS} uuxqt.o ${OFILES} \
	sdmail.o getprm.o logent.o uucpname.o \
	${LIBS} -o uuxqt

uucico:  cico.o conn.o cntrl.o pk0.o pk1.o gio.o uucp.h uucpdefs.h \
	 dial.o anyread.o sdmail.o uucpname.o ${IOCTL} ${PKON} ${OFILES}
	${CC} ${CFLAGS} cico.o cntrl.o conn.o pk0.o pk1.o gio.o \
	anyread.o sdmail.o ${IOCTL} ${PKON} ${OFILES} \
	anlwrk.o chkpth.o getargs.o gnsys.o gnxseq.o \
	imsg.o logent.o sysacct.o systat.o uucpname.o \
	dial.o ${LIBS} -o uucico

uulog:  uulog.o
	${CC} ${CFLAGS} uulog.o prefix.o xqt.o ulockf.o \
	${LIBS} -o uulog

uuclean:  uuclean.o
	${CC} ${CFLAGS} uuclean.o prefix.o sdmail.o getpwinfo.o \
	${LIBS} -o uuclean

uuname:	uuname.o uucpname.o
	${CC} ${CFLAGS} uuname.o uucpname.o -o uuname

uuencode:  uuencode.o
	${CC} ${CFLAGS} uuencode.o -o uuencode

uudecode:  uudecode.o
	${CC} ${CFLAGS} uudecode.o -o uudecode

uusend:  uusend.o
	${CC} ${CFLAGS} uusend.o -o uusend

uudiff:	/tmp
	cd uudiff; make ${MFLAGS}

syskludge: /tmp
	cd syskludge; make ${MFLAGS}

mkdirs:
	-mkdir ${DESTDIR}${INSDIR}
	chmod 755 ${DESTDIR}${INSDIR}
	-mkdir ${DESTDIR}${SPOOL}
	chmod 777 ${DESTDIR}${SPOOL}
	-chown ${OWNER} ${DESTDIR}${SPOOL}
	-mkdir ${DESTDIR}${PUBDIR}
	chmod 777 ${DESTDIR}${PUBDIR}
	-chown ${OWNER} ${DESTDIR}${PUBDIR}
	-mkdir ${DESTDIR}${XQTDIR}
	chmod 777 ${DESTDIR}${XQTDIR}
	-chown ${OWNER} ${DESTDIR}${XQTDIR}

cpfiles:
#	cp ${PATH}/L* ${PATH}/USERFILE ${DESTDIR}${INSDIR}
#	cp ${PATH}/uudemon* ${DESTDIR}${INSDIR}
#	chmod 755 ${DESTDIR}${INSDIR}/uudemon*
	chmod 600 ${DESTDIR}${INSDIR}/L* ${DESTDIR}${INSDIR}/USERFILE
	-chown ${OWNER} ${DESTDIR}${INSDIR}/*

tags:
	ctags -w *.[ch]