#	$Source: /u2/projects/toehold/RCS/Makefile.vax,v $
#	$Header: Makefile.vax,v 1.8 87/01/14 11:54:09 jtkohl Exp $
DESTDIR=
CFLAGS= -I/krb -L/krb

STD= access_off go_register inetd
OTHERS= login toehold
SRCS= inetd.c access_off.c go_register.c toehold.c login.c

all: ${OTHERS} ${STD} activate deactivate

${STD}:
	cc ${CFLAGS} -o $@ $@.c

toehold: toehold.o
	cc ${CFLAGS} -o toehold toehold.o -lX

login: login.o rcmd.o kparse.o
	cc ${CFLAGS} -o login login.o rcmd.o kparse.o -lkrb -ldes

rcmd.o:
	ln -s /source/kerberos/services/rcmd/rcmd.o

kparse.o:
	ln -s /source/kerberos/services/rcmd/kparse.o

clean:
	-rm -f *.o ${STD} toehold login a.out core

install: all
	install -o root -m 4755 login ${DESTDIR}/bin/login
	for i in toehold inetd; do \
		install $$i ${DESTDIR}/etc/$$i; done
	for i in activate deactivate go_register; do \
		install $$i ${DESTDIR}/etc/athena/$$i; done
	install access_off ${DESTDIR}/bin/athena/access_off
	ln ${DESTDIR}/bin/athena/access_off ${DESTDIR}/bin/athena/access_on

depend:
	for i in ${STD} ${OTHERS}; do \
	    cc -M ${CFLAGS} $$i.c | sed 's/\.o//' | \
	    awk ' { if ($$1 != prev) \
		{ if (rec != "") print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		else rec = rec " " $$2 } } \
		END { print rec } ' >> makedep; done
	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm eddep makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	echo '# see make depend above' >> Makefile

# DO NOT DELETE THIS LINE
# DEPENDENCIES MUST END AT END OF FILE
access_off: access_off.c /usr/include/stdio.h /usr/include/signal.h
access_off: /usr/include/errno.h
go_register: go_register.c
inetd: inetd.c /usr/include/sys/param.h /usr/include/machine/machparam.h
inetd: /usr/include/signal.h /usr/include/sys/types.h /usr/include/sys/stat.h
inetd: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
inetd: /usr/include/sys/ttydev.h /usr/include/sys/socket.h
inetd: /usr/include/sys/file.h /usr/include/sys/wait.h /usr/include/sys/time.h
inetd: /usr/include/time.h /usr/include/sys/resource.h
inetd: /usr/include/netinet/in.h /usr/include/arpa/inet.h /usr/include/errno.h
inetd: /usr/include/stdio.h /usr/include/signal.h /usr/include/netdb.h
inetd: /usr/include/syslog.h /usr/include/pwd.h /usr/include/ctype.h
login: login.c /usr/include/sys/param.h /usr/include/machine/machparam.h
login: /usr/include/signal.h /usr/include/sys/types.h /usr/include/sys/quota.h
login: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h
login: /usr/include/sys/resource.h /usr/include/sys/file.h
login: /usr/include/sys/dir.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
login: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
login: /usr/include/utmp.h /usr/include/signal.h /usr/include/pwd.h
login: /usr/include/stdio.h /usr/include/lastlog.h /usr/include/errno.h
login: /usr/include/ttyent.h /usr/include/syslog.h /usr/include/strings.h
login: /usr/include/krb.h /usr/include/des.h /usr/include/netdb.h
login: /usr/include/sys/types.h /usr/include/netinet/in.h /usr/include/grp.h
toehold: toehold.c /usr/include/strings.h /usr/include/sys/file.h
toehold: /usr/include/signal.h /usr/include/sys/ioctl.h
toehold: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
toehold: /usr/include/sgtty.h /usr/include/utmp.h /usr/include/sys/types.h
toehold: /usr/include/sys/stat.h /usr/include/syslog.h /usr/include/ttyent.h
toehold: /usr/include/X/Xlib.h /usr/include/X/mit-copyright.h
toehold: /usr/include/X/X.h /usr/include/X/mit-copyright.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
