#
#  Makefile for UUCP.  Version 1.2.
#
MAKEFLAGS = k
l	= /usr/lib
BIN	= /usr/local/bin
MDIR	= /usr/man
UDIR	= /usr/lib/uucp
SDIR	= /usr/spool/uucp
XDIR	= /usr/spool/uucp/.XQTDIR
PDIR	= /usr/spool/uucppublic
PKDIR	= /usr/spool/uucppublic/receive

# OS flag may be either _MINIX or _SVR2, but not both
# if bcc is used, add -D_BCC
CFLAGS	= -D_MINIX -D_POSIX_SOURCE
LDFLAGS	= -i
O	= s
CC	= cc

# How to build a uuencoded message
.SUFFIXES : .shar .uue
.shar.uue :
	@compress $<
	@rm -f $<
	@uue $<.Z
	@rm -f $<.Z

#
# File lists
#
CODE	= cu1.c cu2.c uucheck.c uucico1.c uucico2.c uucico3.c uucico4.c \
	uuclean.c uucp.c uulog.c uuname.c uupick.c uusched.c uuschk.c uustat.c \
	uusub.c uuto.c uux.c uuxqt.c

MISC	= Makefile Install.sh Remove.sh \
	patchlevel.h uucp.h cu.h uucico.h \
	uudemon.hr uudemon.day uudemon.wk \
	uudir.sh uulck.sh uupoll.sh uutry.sh

DATA	= L.sys L-devices L-dialcodes L-cmds Poll USERFILE Samples

PROGS	= cu uucheck uucico uuclean uucp uulog uuname uupick uusched \
	uuschk uustat uusub uuto uux uuxqt

#
# Things make can do
#
all:		$(PROGS)

install:
		@sh Install.sh

remove:
		@sh Remove.sh

reinstall:
		@sh Remove.sh
		@sh Install.sh

clean:	
		@rm -f *\.$(O) $(PROGS)

crc:
		@crc $(CODE) $(MISC) $(DATA) >Crc 

package:	1.uue 2.uue 3.uue 4.uue 5.uue 6.uue 7.uue 8.uue 9.uue \
		a.uue b.uue

#
# Source code dependencies
#
cu:		cu1.$(O) cu2.$(O) tty.$(O) pad.$(O) $l/libmodemcap.a
		$(CC) $(LDFLAGS) -o cu cu1.$(O) cu2.$(O) tty.$(O) \
			pad.$(O) -lmodemcap
		@chmem =16000 cu >/dev/null

cu1.$(O):	cu1.c dial.h uucp.h cu.h
cu2.$(O):	cu2.c dial.h uucp.h cu.h
tty.$(O):	tty.c dial.h uucp.h
pad.$(O):	pad.c dial.h uucp.h

uucheck:	uucheck.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uucheck uucheck.c
		@chmem =8192 uucheck >/dev/null

uucico:		uucico1.$(O) uucico2.$(O) uucico3.$(O) uucico4.$(O) \
			tty.$(O) pad.$(O) newgpkt.$(O) fio.$(O) tio.$(O) \
			$l/libmodemcap.a
		$(CC) $(LDFLAGS) -o uucico uucico1.$(O) uucico2.$(O) \
			uucico3.$(O) uucico4.$(O) tty.$(O) pad.$(O) \
			newgpkt.$(O) fio.$(O) tio.$(O) -lmodemcap
		@chmem =40000 uucico >/dev/null

uucico1.$(O):	uucico1.c dial.h uucp.h uucico.h
uucico2.$(O):	uucico2.c dial.h uucp.h uucico.h
uucico3.$(O):	uucico3.c dial.h uucp.h uucico.h
uucico4.$(O):	uucico4.c dial.h uucp.h uucico.h
tty.$(O):	tty.c dial.h uucp.h
pad.$(O):	pad.c dial.h uucp.h
newgpkt.$(O):	newgpkt.c uucp.h uucico.h
fio.$(O):	fio.c uucp.h uucico.h
tio.$(O):	tio.c uucp.h uucico.h

uuclean:	uuclean.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uuclean uuclean.c
		@chmem =16000 uuclean >/dev/null

uucp:		uucp.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uucp uucp.c
		@chmem =16000 uucp >/dev/null

uulock:		uulock.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uulock uulock.c
		@chmem =8192 uulock >/dev/null

uulog:		uulog.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uulog uulog.c
		@chmem =8192 uulog >/dev/null

uuname:		uuname.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uuname uuname.c
		@chmem =8192 uuname >/dev/null

uupick:		uupick.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uupick uupick.c
		@chmem =16000 uupick >/dev/null

uusched:	uusched.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uusched uusched.c
		@chmem =8192 uusched >/dev/null

uuschk:		uuschk.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uuschk uuschk.c
		@chmem =8192 uuschk >/dev/null

uustat:		uustat.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uustat uustat.c
		@chmem =8192 uustat >/dev/null

uusub:		uusub.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uusub uusub.c
		@chmem =8192 uusub >/dev/null

uuto:		uuto.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uuto uuto.c
		@chmem =16000 uuto >/dev/null

uux:		uux.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uux uux.c
		@chmem =8192 uux >/dev/null

uuxqt:		uuxqt.c uucp.h
		$(CC) $(CFLAGS) $(LDFLAGS) -o uuxqt uuxqt.c
		@chmem =8192 uuxqt >/dev/null

#
# Package dependencies
#

PKG1	= doc1.shar
PKG2	= doc2.shar
PKG3	= dial.shar
PKG4	= $(MISC) $(DATA) tty.c pad.c fio.c tio.c
PKG5	= newgpkt.c cu1.c cu2.c 
PKG6	= uucheck.c uucico1.c uucico2.c
PKG7	= uucico3.c uucico4.c uucp.c
PKG8	= uuclean.c uulog.c uuname.c uupick.c uusched.c uuschk.c
PKG9	= uustat.c uusub.c uuto.c 
PKGA	= uux.c uuxqt.c
PKGB	= patches.shar

1.shar:		$(PKG1)
		@cat $(PKG1) >1.shar

2.shar:		$(PKG2)
		@cat $(PKG2) >2.shar

3.shar:		$(PKG3)
		@cat $(PKG3) >3.shar

4.shar:		$(PKG4)
		@shar $(PKG4) >4.shar

5.shar:		$(PKG5)
		@shar $(PKG5) >5.shar

6.shar:		$(PKG6)
		@shar $(PKG6) >6.shar

7.shar:		$(PKG7)
		@shar $(PKG7) >7.shar

8.shar:		$(PKG8)
		@shar $(PKG8) >8.shar

9.shar:		$(PKG9)
		@shar $(PKG9) >9.shar

a.shar:		$(PKGA)
		@shar $(PKGA) >a.shar

b.shar:		$(PKGB)
		@cat $(PKGB) >b.shar

#
# End of Makefile
#
