#
# %W% %E% %U% ncoast!bsa %Z%
# %Z% Copyright (C) 1986 by Brandon S. Allbery, All Rights Reserved %Z%
#

# ``make SYSTEM=SYS3 all''
# ``make SYSTEM=BSD all''
# ``make SYSTEM=V7 all''

SHELL = /bin/sh
# make on sys3 is not very nice when it comes to standard shell interfaces...

# -DUSE_PRINT is for Plexus sys 3 - the default uses _doprnt for formatting.
CFLAGS = -+ -D$(SYSTEM) -O -DUSE_PRINT -DJPNHACK
#CFLAGS = -D$(SYSTEM) -DJPNHACK -O

all: ua uwho udate mkconf mvmsg uanews

uwho: Utilities/uwho
udate: Utilities/udate
mkconf: Utilities/mkconf
mvmsg: Utilities/mvmsg
uanews: Utilities/uanews

ua: ua.o msg.o conf.o date.o bull.o sys.o user.o dir.o param.o udl.o
	cc -o ua ua.o msg.o conf.o date.o bull.o sys.o user.o dir.o param.o udl.o -u _atof -lm

ua.o msg.o conf.o date.o bull.o sys.o user.o dir.o param.o udl.o: ua.h user.h dir.h sys.h

Utilities/mkconf: Utilities/mkconf.o
	cc Utilities/mkconf.o -o Utilities/mkconf

Utilities/udate: Utilities/udate.o date.o
	cc Utilities/udate.o date.o -o Utilities/udate

Utilities/uwho: Utilities/uwho.o
	cc -o Utilities/uwho Utilities/uwho.o

Utilities/mvmsg: Utilities/mvmsg.o
	cc -o Utilities/mvmsg Utilities/mvmsg.o -lm

Utilities/uanews: Utilities/uanews.o
	cc -o Utilities/uanews Utilities/uanews.o -lm

Utilities/mkconf.o: Utilities/mkconf.c
	${CC} ${CFLAGS} -c Utilities/mkconf.c
	mv mkconf.o Utilities/mkconf.o

Utilities/udate.o: Utilities/udate.c
	${CC} ${CFLAGS} -c Utilities/udate.c
	mv udate.o Utilities/udate.o

Utilities/uwho.o: Utilities/uwho.c
	${CC} ${CFLAGS} -c Utilities/uwho.c
	mv uwho.o Utilities/uwho.o

Utilities/mvmsg.o: Utilities/mvmsg.c
	${CC} ${CFLAGS} -c Utilities/mvmsg.c -lm
	mv mvmsg.o Utilities/mvmsg.o

Utilities/uanews.o: Utilities/uanews.c
	${CC} ${CFLAGS} -c Utilities/uanews.c -lm
	mv uanews.o Utilities/uanews.o

clean:
	rm -f ua Utilities/uwho Utilities/udate Utilities/upost \
		Utilities/mvmsg Utilities/uanews \
		Utilities/mkconf Utilities/umotd *.o Utilities/*.o tags core \
		shar?

tags:
	ctags *.[ch] Utilities/*.c

shar:
	shar -dv ua.c date.c bull.c sys.c user.c param.c dir.c > shar1
	shar -dv msg.c conf.c ua.h user.h dir.h sys.h README > shar2
	shar -dv udl.c Makefile Utilities/*.c Utilities/*.sh > shar3
