# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.51 89/12/12 12:37:30 jim Exp $

#
# 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: /afs/rel-eng.athena.mit.edu/project/release/current/source/athena/athena.lib/kerberos/util/imake.includes/RCS/Imake.template,v $
#	$Author: probe $
#	$Header: /afs/rel-eng.athena.mit.edu/project/release/current/source/athena/athena.lib/kerberos/util/imake.includes/RCS/Imake.template,v 4.5 91/05/27 14:52:20 probe Exp $
#

NEWTOP=.
BUILDTOP=.

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

#	$Source: /afs/net.mit.edu/project/krb4/src/util/imake.includes/RCS/config.Imakefile,v $
#	$Author: tytso $
#	$Id: config.Imakefile,v 4.41 92/11/10 21:50:40 tytso Exp Locker: tytso $
#

INSTALLUCB=$(INSTALLPROG)

GLOBAL_CDEFS=   -DKERBEROS $(SITEDEFS) $(OSDEFS)

SITEDEFS=-DATHENA $(HESIOD) $(AFS) $(NOENCFLAG) $(COMPAT) -I$(INCLDIR)

OSFLAGS= -DBSD42 -DVFS

OSDEFS= $(OSFLAGS) $(DBMFLAG) $(SHMFLAG) $(TIMEHFLAG)

SRCTOP=/afs/net/project/krb4/src

DESTDIR=

MKDIRS=	$(DESTDIR) $(DESTDIR)/etc \
	$(DESTDIR)/usr $(DESTDIR)/usr/athena $(DESTDIR)/usr/lib

BASEDIR=/usr
USRDIR= /usr/athena
SVRDIR=/usr/athena/etc
DAEMDIR=/usr/athena/etc
PROGDIR=/usr/athena/bin
LIBDIR=/usr/athena/lib
LINTLIBDIR=/usr/lib/lint
INCLDIR=/usr/athena/include
MANDIR=/usr/athena/man
ETCDIR=/usr/athena/etc
CONFDIR=/etc/athena
USRLIB= /usr/lib

KDBDIR=/usr/kerberos/database

KLOGDIR=/usr/kerberos/database

SITE_KRB_REALM=ATHENA.MIT.EDU

SRVTAB_FILE= $(CONFDIR)/srvtab

SLASHBINDIR=/bin
UCBDIR=/usr/ucb

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)

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

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

HESIOD=-DHESIOD
HESIOD_LIB= -lhesiod
HESIOD_LIBDEP=

ORGANIZATION=MIT Athena

LINTLIBFLAG=-C

SHEXT=
SHDIR=
SHLIBDIR=$(LIBDIR)

KRB_LINTLIB=$(BUILDTOP)/lib/krb/llib-lkrb.ln

KRB_STLIBDEP=$(BUILDTOP)/lib/krb/libkrb$(SHEXT).a
KRB_LIBDEP=$(BUILDTOP)/lib/krb/$(SHDIR)libkrb$(SHEXT).a
KADM_LIBDEP=$(BUILDTOP)/lib/kadm/$(SHDIR)libkadm$(SHEXT).a
KDB_LIBDEP=$(BUILDTOP)/lib/kdb/$(SHDIR)libkdb$(SHEXT).a
ACL_LIBDEP=$(BUILDTOP)/lib/acl/$(SHDIR)libacl$(SHEXT).a

KRB_STLIB=$(KRB_STLIBDEP)
KRB_LIB=$(KRB_LIBDEP)
KADM_LIB=$(KADM_LIBDEP)
ACL_LIB=$(ACL_LIBDEP)

KSTREAM_LIB=$(BUILDTOP)/lib/kstream/libkstream.a
KSTREAM_LIBDEP=$(KSTREAM_LIB)

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

DBMFLAG=-DNDBM
KDB_LIB=$(KDB_LIBDEP)

SHMFLAG=

TIMEHFLAG=

ARCHIVE= ar cru

RANLIB= ranlib

INSTALLFILE= install -c -m 444

INSTALLLIB= install -c -m 444

INSTALLPROG= install -c -s -m 555

INSTALLRAW= install

INSTALLSUID= install -c -s -m 4555 -o root

LD=ld

AS=as

LINT=lint

CC=cc -L$(LIBDIR)

CCRO=cc -R

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/net.mit.edu/project/krb4/src/util/imake.includes/RCS/Imake.rules,v $
#	$Author: probe $
#	$Header: /afs/net.mit.edu/project/krb4/src/util/imake.includes/RCS/Imake.rules,v 4.20 91/06/10 04:40:17 probe Exp Locker: tytso $
#

all:: all-prof
install:: inst-prof
all-prof:: profiled
profiled:
	-mkdir profiled

# $Source: /afs/net.mit.edu/project/krb4/src/RCS/Imakefile,v $
# $Author: probe $
# $Header: /afs/net.mit.edu/project/krb4/src/RCS/Imakefile,v 4.6 91/05/27 14:51:54 probe Exp Locker: tytso $
#
# Copyright 1987, 1988 by the Massachusetts Institute of Technology.
#
# For copying and distribution information,
# please see the file <mit-copyright.h>.
#
# Imakefile for top level directory.
#

CODE=Imakefile
SUBDIRS=util include lib admin appl kuser server slave kadmin man

all::

world::
	make ${MFLAGS} clean-imake
	make ${MFLAGS} Makefile
	make ${MFLAGS} Makefiles
	make ${MFLAGS} depend
	make ${MFLAGS} all
	make ${MFLAGS} regression

# add more simple regression tests here.

regression:
	lib/des/verify

clean-imake:

imake::
	cd util/imake; make

install::
	-mkdir $(MKDIRS)
	-mkdir ${DESTDIR}${ETCDIR}
	-mkdir ${DESTDIR}${SLASHBINDIR}
	-mkdir ${DESTDIR}${INCLDIR}
	-mkdir ${DESTDIR}${SVRDIR}
	-mkdir ${DESTDIR}${UCBDIR}
	-mkdir ${DESTDIR}${MANDIR}
	-mkdir ${DESTDIR}${MANDIR}/man1
	-mkdir ${DESTDIR}${MANDIR}/man3
	-mkdir ${DESTDIR}${MANDIR}/man5
	-mkdir ${DESTDIR}${MANDIR}/man8
	-mkdir ${DESTDIR}${DAEMDIR}
	-mkdir ${DESTDIR}${PROGDIR}
	-mkdir ${DESTDIR}${USRLIB}
	-mkdir ${DESTDIR}${LIBDIR}
	-mkdir ${DESTDIR}${SHLIBDIR}
	-mkdir ${DESTDIR}${LINTLIBDIR}

depend::
	cd util/makedepend; make

depend::
	cd util/et; make ${MFLAGS} DEPEND=$(DEPEND) depend; make ${MFLAGS} all
	cd util/ss; make ${MFLAGS} DEPEND=$(DEPEND) depend; make ${MFLAGS} all

all::
	@for d in  $(SUBDIRS); \
	do \
		(cd $$d; echo "### Making" all "in" `pwd`;	\
			$(MAKE) $(MFLAGS) "CC=$(CC)" DESTDIR=$(DESTDIR) all ; \
			echo "### Done with" `pwd`);		\
	done

install::
	@for d in  $(SUBDIRS); \
	do \
		(cd $$d; echo "### Making" install "in" `pwd`;	\
			$(MAKE) $(MFLAGS) "CC=$(CC)" DESTDIR=$(DESTDIR) install ; \
			echo "### Done with" `pwd`);		\
	done

clean::
	@for d in  $(SUBDIRS); \
	do \
		(cd $$d; echo "### Making" clean "in" `pwd`;	\
			$(MAKE) $(MFLAGS) "CC=$(CC)" DESTDIR=$(DESTDIR) clean ; \
			echo "### Done with" `pwd`);		\
	done

depend::
	@for d in  $(SUBDIRS); \
	do \
		(cd $$d; echo "### Making" depend "in" `pwd`;	\
			$(MAKE) $(MFLAGS) "CC=$(CC)" DESTDIR=$(DESTDIR) depend ; \
			echo "### Done with" `pwd`);		\
	done

tags::
	@for d in  $(SUBDIRS); \
	do \
		(cd $$d; echo "### Making" tags "in" `pwd`;	\
			$(MAKE) $(MFLAGS) "CC=$(CC)" DESTDIR=$(DESTDIR) tags ; \
			echo "### Done with" `pwd`);		\
	done

print::
	@for d in  $(SUBDIRS); \
	do \
		(cd $$d; echo "### Making" print "in" `pwd`;	\
			$(MAKE) $(MFLAGS) "CC=$(CC)" DESTDIR=$(DESTDIR) print ; \
			echo "### Done with" `pwd`);		\
	done

src::
	@for d in  $(SUBDIRS); \
	do \
		(cd $$d; echo "### Making" src "in" `pwd`;	\
			$(MAKE) $(MFLAGS) "CC=$(CC)" DESTDIR=$(DESTDIR) src ; \
			echo "### Done with" `pwd`);		\
	done

Makefiles::
	@echo "### Making Makefiles in" `pwd`
	@for d in $(SUBDIRS); \
	do \
		(cd $$d; echo "### Making Makefile in" `pwd`; \
			$(MAKE) $(MFLAGS) SRCTOP=$(SRCTOP) \
			NEWTOP=../$(BUILDTOP)		\
			BUILDTOP=../$(BUILDTOP)		\
			-f ../Makefile			\
			Makefile; \
			$(MAKE) $(MFLAGS) SRCTOP=$(SRCTOP) \
			NEWTOP=../$(BUILDTOP)		\
			Makefiles; \
			echo "### Done with" `pwd`); \
	done

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}/$@ $@

all::
depend::
clean::
install::

lint::
inst-lint::

all-prof::
all-shared::
inst-prof::
inst-shared::

all:: lint
install:: inst-lint

Makefiles::

# DO NOT DELETE THIS LINE

