#
# Warning: the cpp used on this machine replaces
# all newlines and multiple tabs/spaces in a macro
# expansion with a single space.  Imake tries to
# compensate for this, but is not always
# successful.
#

#
# This makefile is automatically generated by imake... do not modify
# or you may lose your changes when imake generates makefiles again.
# Ignore this message if you are not using imake.
#
#	$Source: /mit/kerberos/src/util/imake.includes/RCS/Imake.template,v $
#	$Author: steiner $
#	$Header: Imake.template,v 4.3 88/12/09 15:41:52 steiner Exp $
#

NEWTOP=../../.
BUILDTOP=../../.

DEPEND=$(BUILDTOP)/util/makedepend/makedepend

IMAKE=$(BUILDTOP)/util/imake/imake -I$(BUILDTOP)/util/imake.includes

INCLUDE= -I$(BUILDTOP)/include
CFLAGS=$(DBG) $(INCLUDE) $(DEFINES) $(GLOBAL_CDEFS)
LINTFLAGS=$(INCLUDE) $(DEFINES) $(GLOBAL_CDEFS)

#	$Source: /afs/athena.mit.edu/astaff/project/kerberos/src/util/imake.includes/RCS/config.Imakefile,v $
#	$Author: qjb $
#	$Header: /afs/athena.mit.edu/astaff/project/kerberos/src/util/imake.includes/RCS/config.Imakefile,v 4.23 89/12/30 20:01:17 qjb Exp $
#

GLOBAL_CDEFS= -DBSD42 -DATHENA_COMPAT -DATHENA -DKERBEROS -DVFS \
	-D SYSLOG42 -D SunOS=41 \
	$(NOENCFLAG) $(DBMFLAG) $(SHMFLAG)

SRCTOP=/mit/kerberos/src

DESTDIR=

USRDIR= /usr/local
SVRDIR= /usr/local/etc
DAEMDIR= /usr/local/sbin
PROGDIR=/usr/local/athena
LIBDIR= /usr/local/athena/lib
USRLIB= /usr/local/lib
LINTLIBDIR = /usr/lib/lint
BINDIR= /usr/local/bin
UCBDIR= /usr/ucb
INCLDIR= /usr/include
MANDIR= /usr/local/man
ETCDIR= /etc
SLASHBINDIR= /bin

LINTLIBFLAG=-C

KRB_LIB=$(BUILDTOP)/lib/krb/libkrb.a
KRB_LIBDEP=$(KRB_LIB)
KRB_LINTLIB=$(BUILDTOP)/lib/krb/llib-lkrb.ln
KADM_LIB=$(BUILDTOP)/lib/kadm/libkadm.a
KADM_LIBDEP=$(KADM_LIB)
ACL_LIB=$(BUILDTOP)/lib/acl/libacl.a
ACL_LIBDEP=$(ACL_LIB)

NOENCFLAG=
DES_LIB=$(BUILDTOP)/lib/des/libdes.a
DES_LIBDEP=$(DES_LIB)
DES_LINTLIB=$(BUILDTOP)/lib/des/llib-ldes.ln

DBMFLAG=-DNDBM
KDB_LIB=$(BUILDTOP)/lib/kdb/libkdb.a
KDB_LIBDEP=$(KDB_LIB)

SHMFLAG=

COMPILE_ET= $(BUILDTOP)/util/et/compile_et

COM_ERR = $(BUILDTOP)/util/et/libcom_err.a

COM_ERR_DEP = $(COM_ERR)

MAKE_COMMANDS= $(BUILDTOP)/util/ss/make_commands

SS_LIB = $(BUILDTOP)/util/ss/libss.a

SS_LIBDEP = $(SS_LIB)

ARCHIVE= ar cru

RANLIB= ranlib

INSTALLFILE= install -c -m 444

INSTALLLIB= install -c -m 444

INSTALLPROG= install -c -m 555

INSTALLRAW= install

INSTALLSUID= install -c -m 4555 -o root

LD=ld

AS=as

LINT=lint

CC=gcc

CCRO=gcc -fshared-data

HCC=$(CC)

CPP=$(CC) -E

DBG=-O

HCFLAGS=$(CFLAGS)

TAGGER=etags

MAKE=make
RM=rm -f
MV=mv
CP=cp
LN=ln -s
LPR=lpr -p
CHMOD=chmod

DEF_UID = 113

#	$Source: /afs/athena.mit.edu/astaff/project/kerberos/src/util/imake.includes/RCS/Imake.rules,v $
#	$Author: qjb $
#	$Header: /afs/athena.mit.edu/astaff/project/kerberos/src/util/imake.includes/RCS/Imake.rules,v 4.15 89/09/26 14:34:51 qjb Exp $
#

# $Source: /mit/kerberos/src/appl/bsd/RCS/Imakefile,v $
# $Author: jtkohl $
# $Header: Imakefile,v 4.1 89/06/02 13:07:16 jtkohl Exp $
#
# Copyright 1987, 1988 by the Massachusetts Institute of Technology.
#
# For copying and distribution information,
# please see the file <mit-copyright.h>.
#
# Imakefile for BSD-derived programs directory: rsh, rcp, rlogin,
#	and related daemons and support.

#
# Options:
#
# VFS is used for kernels with Sun's vfs code; it re-wrote the quota stuff
# ATHENA allows remote users to rsh to the user-id default (if it exists)
#	when no kerberos auth is in use
# ATHENA_COMPAT provides for compatibility with older versions in use
# 	at Athena.

SRCDIR=${SRCTOP}/appl/bsd

SRCS=rcp.c rlogin.c rlogind.c rsh.c rshd.c kcmd.c login.c logutil.c
CODE=${SRCS} Imakefile

all:: rsh

rsh: rsh.o kcmd.o ${KRB_LIBDEP} ${DES_LIBDEP}
	$(CC) $(CFLAGS) -o $@ rsh.o kcmd.o ${KRB_LIB} ${DES_LIB}

install::
	-if [ ! -f ${DESTDIR}${UCBDIR}/rsh.ucb -a -f ${DESTDIR}${UCBDIR}/rsh ]; then \
	mv ${DESTDIR}${UCBDIR}/rsh ${DESTDIR}${UCBDIR}/rsh.ucb; fi; exit 0
	$(INSTALLSUID) rsh ${DESTDIR}${UCBDIR}/rsh

clean::
	$(RM) rsh rsh.o kcmd.o

all:: rcp

rcp: rcp.o kcmd.o ${KRB_LIBDEP} ${DES_LIBDEP}
	$(CC) $(CFLAGS) -o $@ rcp.o kcmd.o ${KRB_LIB} ${DES_LIB}

install::
	-if [ ! -f ${DESTDIR}${SLASHBINDIR}/rcp.ucb -a -f ${DESTDIR}${SLASHBINDIR}/rcp ]; then \
	mv ${DESTDIR}${SLASHBINDIR}/rcp ${DESTDIR}${SLASHBINDIR}/rcp.ucb; fi; exit 0
	$(INSTALLSUID) rcp ${DESTDIR}${SLASHBINDIR}/rcp

clean::
	$(RM) rcp rcp.o kcmd.o

all:: kshd

kshd: ${KRB_LIBDEP} ${DES_LIBDEP} rshd.o
	$(CC) $(CFLAGS) -o $@ rshd.o ${KRB_LIB} ${DES_LIB}

install::
	$(INSTALLPROG) kshd ${DESTDIR}${DAEMDIR}/kshd

clean::
	$(RM) kshd rshd.o

all:: rlogin

rlogin: rlogin.o kcmd.o ${KRB_LIBDEP} ${DES_LIBDEP}
	$(CC) $(CFLAGS) -o $@ rlogin.o kcmd.o ${KRB_LIB} ${DES_LIB}

install::
	-if [ ! -f ${DESTDIR}${UCBDIR}/rlogin.ucb -a -f ${DESTDIR}${UCBDIR}/rlogin ]; then \
	mv ${DESTDIR}${UCBDIR}/rlogin ${DESTDIR}${UCBDIR}/rlogin.ucb; fi; exit 0
	$(INSTALLSUID) rlogin ${DESTDIR}${UCBDIR}/rlogin

clean::
	$(RM) rlogin rlogin.o kcmd.o

all:: klogind

klogind: ${KRB_LIBDEP} ${DES_LIBDEP} rlogind.o logutil.o
	$(CC) $(CFLAGS) -o $@ rlogind.o logutil.o ${KRB_LIB} ${DES_LIB}

install::
	$(INSTALLPROG) klogind ${DESTDIR}${DAEMDIR}/klogind

clean::
	$(RM) klogind rlogind.o logutil.o

all:: login.krb

login.krb: ${KRB_LIBDEP} ${DES_LIBDEP} login.o logutil.o
	$(CC) $(CFLAGS) -o $@ login.o logutil.o ${KRB_LIB} ${DES_LIB}

install::
	$(INSTALLPROG) login.krb ${DESTDIR}${DAEMDIR}/login.krb

clean::
	$(RM) login.krb login.o logutil.o

depend:: $(SRCS)
	@echo "### Now computing dependencies"
	@$(DEPEND) -s "# DO NOT DELETE" -- $(CFLAGS) -- $(SRCS)

clean::
	$(RM) *~ \#* *.bak $(TAGSFILE)

tags::
	$(TAGGER) *.c *.h

Makefile::
	-$(RM) Makefile.bak; $(MV) Makefile Makefile.bak
	$(IMAKE) -DNEW_TOP=$(NEWTOP) -s Makefile

print:: ${CODE}
	${LPR} ${CODE}

src:: ${CODE}

${CODE}:
	$(RM) $@
	-$(LN) ${SRCDIR}/$@ $@

install::

Makefiles::

# DO NOT DELETE THIS LINE

rcp.o: /usr/include/sys/param.h /usr/include/machine/param.h
rcp.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
rcp.o: /usr/include/sys/file.h /usr/include/sys/types.h
rcp.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
rcp.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stat.h
rcp.o: /usr/include/sys/time.h /usr/include/sys/time.h
rcp.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
rcp.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
rcp.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
rcp.o: /usr/include/sys/filio.h /usr/include/sys/sockio.h
rcp.o: /usr/include/netinet/in.h /usr/include/stdio.h /usr/include/signal.h
rcp.o: /usr/include/pwd.h /usr/include/ctype.h /usr/include/netdb.h
rcp.o: /usr/include/errno.h /usr/include/sys/errno.h ../.././include/krb.h
rcp.o: ../.././include/mit-copyright.h ../.././include/des.h
rcp.o: /usr/include/sys/dir.h
rlogin.o: /usr/include/sys/param.h /usr/include/machine/param.h
rlogin.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
rlogin.o: /usr/include/sys/errno.h /usr/include/sys/file.h
rlogin.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
rlogin.o: /usr/include/sys/sysmacros.h /usr/include/sys/fcntlcom.h
rlogin.o: /usr/include/sys/stat.h /usr/include/sys/socket.h
rlogin.o: /usr/include/sys/time.h /usr/include/sys/time.h
rlogin.o: /usr/include/sys/resource.h /usr/include/sys/wait.h
rlogin.o: /usr/include/netinet/in.h /usr/include/stdio.h /usr/include/sgtty.h
rlogin.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
rlogin.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
rlogin.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
rlogin.o: /usr/include/sys/filio.h /usr/include/sys/sockio.h
rlogin.o: /usr/include/errno.h /usr/include/pwd.h /usr/include/signal.h
rlogin.o: /usr/include/setjmp.h /usr/include/netdb.h ../.././include/krb.h
rlogin.o: ../.././include/mit-copyright.h ../.././include/des.h
rlogind.o: /usr/include/stdio.h /usr/include/sys/types.h
rlogind.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
rlogind.o: /usr/include/sys/stat.h /usr/include/sys/socket.h
rlogind.o: /usr/include/sys/wait.h /usr/include/sys/file.h
rlogind.o: /usr/include/sys/fcntlcom.h /usr/include/netinet/in.h
rlogind.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/pwd.h
rlogind.o: /usr/include/signal.h /usr/include/sys/signal.h
rlogind.o: /usr/include/vm/faultcode.h /usr/include/sgtty.h
rlogind.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
rlogind.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
rlogind.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
rlogind.o: /usr/include/sys/filio.h /usr/include/sys/sockio.h
rlogind.o: /usr/include/netdb.h /usr/include/syslog.h /usr/include/strings.h
rlogind.o: /usr/include/sys/param.h /usr/include/machine/param.h
rlogind.o: /usr/include/utmp.h ../.././include/krb.h
rlogind.o: ../.././include/mit-copyright.h ../.././include/des.h
rsh.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
rsh.o: /usr/include/sys/sysmacros.h /usr/include/sys/socket.h
rsh.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
rsh.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
rsh.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
rsh.o: /usr/include/sys/filio.h /usr/include/sys/sockio.h
rsh.o: /usr/include/sys/file.h /usr/include/sys/fcntlcom.h
rsh.o: /usr/include/sys/stat.h /usr/include/netinet/in.h /usr/include/stdio.h
rsh.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/signal.h
rsh.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
rsh.o: /usr/include/pwd.h /usr/include/netdb.h ../.././include/krb.h
rsh.o: ../.././include/mit-copyright.h ../.././include/des.h
rshd.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
rshd.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
rshd.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
rshd.o: /usr/include/sys/filio.h /usr/include/sys/sockio.h
rshd.o: /usr/include/sys/param.h /usr/include/machine/param.h
rshd.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
rshd.o: /usr/include/sys/socket.h /usr/include/sys/file.h
rshd.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
rshd.o: /usr/include/sys/sysmacros.h /usr/include/sys/fcntlcom.h
rshd.o: /usr/include/sys/stat.h /usr/include/sys/time.h
rshd.o: /usr/include/sys/time.h /usr/include/netinet/in.h
rshd.o: /usr/include/arpa/inet.h /usr/include/stdio.h /usr/include/errno.h
rshd.o: /usr/include/sys/errno.h /usr/include/pwd.h /usr/include/signal.h
rshd.o: /usr/include/netdb.h /usr/include/syslog.h ../.././include/krb.h
rshd.o: ../.././include/mit-copyright.h ../.././include/des.h
kcmd.o: /usr/include/stdio.h /usr/include/ctype.h /usr/include/pwd.h
kcmd.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
kcmd.o: /usr/include/sys/sysmacros.h /usr/include/sys/param.h
kcmd.o: /usr/include/machine/param.h /usr/include/sys/signal.h
kcmd.o: /usr/include/vm/faultcode.h /usr/include/sys/file.h
kcmd.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stat.h
kcmd.o: /usr/include/sys/socket.h /usr/include/netinet/in.h
kcmd.o: /usr/include/netdb.h /usr/include/errno.h /usr/include/sys/errno.h
kcmd.o: ../.././include/krb.h ../.././include/mit-copyright.h
kcmd.o: ../.././include/des.h ../.././include/kparse.h
login.o: /usr/include/sys/param.h /usr/include/machine/param.h
login.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
login.o: /usr/include/sys/stat.h /usr/include/sys/types.h
login.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
login.o: /usr/include/sys/time.h /usr/include/sys/time.h
login.o: /usr/include/sys/resource.h /usr/include/sys/file.h
login.o: /usr/include/sys/fcntlcom.h /usr/include/sys/ioctl.h
login.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
login.o: /usr/include/sys/ttold.h /usr/include/sys/ioccom.h
login.o: /usr/include/sys/ttycom.h /usr/include/sys/filio.h
login.o: /usr/include/sys/sockio.h /usr/include/utmp.h /usr/include/signal.h
login.o: /usr/include/lastlog.h /usr/include/errno.h /usr/include/sys/errno.h
login.o: /usr/include/ttyent.h /usr/include/syslog.h /usr/include/grp.h
login.o: /usr/include/pwd.h /usr/include/setjmp.h /usr/include/stdio.h
login.o: /usr/include/strings.h ../.././include/krb.h
login.o: ../.././include/mit-copyright.h ../.././include/des.h
login.o: /usr/include/netdb.h /usr/include/netinet/in.h
login.o: /usr/include/sys/wait.h
logutil.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
logutil.o: /usr/include/sys/sysmacros.h /usr/include/sys/file.h
logutil.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stat.h
logutil.o: /usr/include/utmp.h /usr/include/stdio.h /usr/include/sys/time.h
logutil.o: /usr/include/sys/time.h
