
#
# 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: /mit/kerberos/src/util/imake.includes/RCS/config.Imakefile,v $
#	$Author: jtkohl $
#	$Header: config.Imakefile,v 4.10 89/01/05 14:56:16 jtkohl Exp $
#

GLOBAL_CDEFS= -DATHENA_COMPAT -DATHENA -DKERBEROS -DVFS $(NOENCFLAG) $(DBMFLAG)

SRCTOP=/mit/kerberos/src

DESTDIR=

SVRDIR= /usr/etc
ATHENADIR=/usr/athena
LIBDIR= /usr/athena/lib
LINTLIBDIR = /usr/lib/lint
BINDIR= /usr/bin
UCBDIR= /usr/ucb
ETCDIR= /etc
DAEMDIR= /usr/etc
SLASHBINDIR= /bin
INCLDIR= /usr/include
MANDIR= /usr/man

KRB_LIB=$(BUILDTOP)/lib/krb/libkrb.a
KRB_LIBDEP=$(KRB_LIB)
KRB_LINTLIB=$(BUILDTOP)/lib/krb/llib-lkrb.ln
KRB_ADM=$(BUILDTOP)/lib/kadm/libkadm.a
KRB_ADMDEP=$(KRB_ADM)

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)

COM_ERR=-lcom_err

COM_ERR_DEP=

ARCHIVE= ar cru

RANLIB= ranlib

COMPILE_ET= compile_et

INSTALLFILE= install -m 444

INSTALLLIB= install -m 444

INSTALLPROG= install -m 555

INSTALLRAW= install

INSTALLSUID= install -m 4555 -o root

LD=ld

AS=as

LINT=lint

CC=cc

CCRO=cc -R

HCC=$(CC)

CPP=$(CC) -E

DBG=-O

DEFINES=-DBSD42

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: /mit/kerberos/src/util/imake.includes/RCS/Imake.rules,v $
#	$Author: jtkohl $
#	$Header: Imake.rules,v 4.7 89/01/05 14:22:05 jtkohl Exp $
#

# $Source: /mit/kerberos/src/lib/des/RCS/Imakefile,v $
# $Author: jtkohl $
# $Header: Imakefile,v 4.0 88/12/01 10:53:51 jtkohl Exp $
#
# Copyright 1987 by the Massachusetts Institute of Technology.
#
# For copying and distribution information,
# please see the file <mit-copyright.h>.
#
# Imakefile for DES library
#

DESSRCS= key_sched.c des.c cbc_encrypt.c pcbc_encrypt.c debug_decl.c \
	cksum.c quad_cksum.c random_key.c read_password.c \
	string_to_key.c util.c

SRCS=   des_internal.h make_key_perm.c make_ip.c make_fp.c make_e.c make_p.c make_s.c \
	make_s_table.c make_p_table.c make_odd.c misc.c \
	key_test.c testit.c verify.c epc_encrypt.c \
	cbc_noop.c enc.c ${DESSRCS}

DESOBJS= key_sched.o des.o cbc_encrypt.o pcbc_encrypt.o debug_decl.o \
	cksum.o quad_cksum.o random_key.o read_password.o \
	string_to_key.o util.o

SRCDIR=$(SRCTOP)/lib/des
CODE=$(SRCS) Imakefile tables.h des.vaxasm

.c.o:
	$(CC) -p -c $(CFLAGS) $*.c
	-$(LD) -X -r -o profiled/$*.o $*.o
	$(CC) -c $(CFLAGS) $*.c
	-$(LD) -x -r -o a.out $*.o
	$(MV) a.out $*.o

all:: libdes.a libdes_p.a
all:: llib-ldes.ln

libdes.a: $(DESOBJS)
	$(ARCHIVE) $@ $(DESOBJS)
	$(RANLIB) $@

libdes_p.a: $(DESOBJS)
	cd profiled; $(ARCHIVE) ../$@ $(DESOBJS)
	$(RANLIB) $@

lint:: llib-ldes.ln

llib-ldes.ln: $(DESSRCS)
	$(LINT) -Cdes $(LINTFLAGS) $(DESSRCS)

clean::
	$(RM) libdes.a libdes_p.a
	$(RM) llib-ldes.ln
	$(RM) $(DESOBJS)
	$(RM) profiled/?*.o

install::
	$(INSTALLRAW) -m 644 libdes.a $(DESTDIR)$(LIBDIR)/libdes.a
	$(RANLIB) -t $(DESTDIR)$(LIBDIR)/libdes.a
	$(CHMOD) 444 $(DESTDIR)$(LIBDIR)/libdes.a
	$(INSTALLRAW) -m 644 libdes_p.a $(DESTDIR)$(LIBDIR)/libdes_p.a
	$(RANLIB) -t $(DESTDIR)$(LIBDIR)/libdes_p.a
	$(CHMOD) 444 $(DESTDIR)$(LIBDIR)/libdes_p.a
	$(INSTALLFILE) llib-ldes.ln $(DESTDIR)$(LINTLIBDIR)/llib-ldes.ln

dbg_prt.o: dbg_prt.c
	$(CC) -p -c $(CFLAGS) dbg_prt.c
	-$(LD) -X -r -o profiled/$*.o $*.o
	$(CCRO) -c $(CFLAGS) dbg_prt.c
	-$(LD) -x -r -o a.out $*.o
	$(MV) a.out $*.o

des.o: des.c
	$(CC) -p -c $(CFLAGS) des.c
	-$(LD) -X -r -o profiled/$*.o $*.o
	$(CCRO) -c $(CFLAGS) des.c
	-$(LD) -x -r -o a.out $*.o
	$(MV) a.out $*.o

key_sched.o: key_sched.c
	$(CC) -p -c $(CFLAGS) key_sched.c
	-$(LD) -X -r -o profiled/$*.o $*.o
	$(CCRO) -c $(CFLAGS) key_sched.c
	-$(LD) -x -r -o a.out $*.o
	$(MV) a.out $*.o

misc.o:	misc.c
	$(HCC) $(HCFLAGS) -c misc.c

clean::
	$(RM) misc.o

make_key_perm: make_key_perm.c misc.o
	$(HCC) $(HCFLAGS) -o $@ $@.c misc.o

key_perm.h: make_key_perm
	./make_key_perm key_perm.h

clean::
	$(RM) key_perm.h make_key_perm make_key_perm.o

depend:: key_perm.h

make_odd: make_odd.c misc.o
	$(HCC) $(HCFLAGS) -o $@ $@.c misc.o

odd.h: make_odd
	./make_odd odd.h

clean::
	$(RM) odd.h make_odd make_odd.o

depend:: odd.h

make_p_table: make_p_table.c misc.o
	$(HCC) $(HCFLAGS) -o $@ $@.c misc.o

p_table.h: make_p_table
	./make_p_table p_table.h

clean::
	$(RM) p_table.h make_p_table make_p_table.o

depend:: p_table.h

make_s_table: make_s_table.c misc.o
	$(HCC) $(HCFLAGS) -o $@ $@.c misc.o

s_table.h: make_s_table
	./make_s_table s_table.h

clean::
	$(RM) s_table.h make_s_table make_s_table.o

depend:: s_table.h

make_p: make_p.c misc.o
	$(HCC) $(HCFLAGS) -o $@ $@.c misc.o

p.c: make_p
	./make_p p.c

clean::
	$(RM) p.c make_p make_p.o

depend:: p.c

make_fp: make_fp.c misc.o
	$(HCC) $(HCFLAGS) -o $@ $@.c misc.o

fp.c: make_fp
	./make_fp fp.c

clean::
	$(RM) fp.c make_fp make_fp.o

depend:: fp.c

make_ip: make_ip.c misc.o
	$(HCC) $(HCFLAGS) -o $@ $@.c misc.o

ip.c: make_ip
	./make_ip ip.c

clean::
	$(RM) ip.c make_ip make_ip.o

depend:: ip.c

misc.o: des_internal.h
make_s_table: tables.h des_internal.h
make_p_table: tables.h des_internal.h
make_key_perm: des_internal.h
make_s: s_table.h des_internal.h

all:: verify

verify: verify.c libdes.a
	$(CC) $(CFLAGS) -o $@ $@.c libdes.a

clean::
	$(RM) verify verify.o

all:: key_test

key_test: key_test.c libdes.a
	$(CC) $(CFLAGS) -o $@ $@.c libdes.a

clean::
	$(RM) key_test key_test.o

all:: testit

testit: testit.c libdes.a
	$(CC) $(CFLAGS) -o $@ $@.c libdes.a

clean::
	$(RM) testit testit.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
