# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.51 89/12/12 12:37:30 jim Exp $
#
# The cpp used on this machine replaces all newlines and multiple tabs and
# spaces in a macro expansion with a single space.  Imake tries to compensate
# for this, but is not always successful.
#

#	Copyright 1988 Massachusetts Institute of Technology.
#
#	For copying and distribution information, see the file
#	"mit-copyright.h".
#
# 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/zephyr/src/config/RCS/Imake.template,v $
#	$Author: raeburn $
#	$Header: /mit/zephyr/src/config/RCS/Imake.template,v 1.6 1991/03/29 03:49:59 raeburn Exp $
#

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

#	Copyright 1988,1991 Massachusetts Institute of Technology.
#
#	For copying and distribution information, see the file
#	"mit-copyright.h".
#
#	$Source: /afs/athena.mit.edu/astaff/project/zephyr/src/config/RCS/config.Imakefile,v $
#	$Author: lwvanels $
#	$Zephyr: /mit/zephyr/src/config/RCS/config.Imakefile,v 1.31 91/03/29 03:56:07 raeburn Exp $
#

SRCTOP=/afs/athena.mit.edu/astaff/project/zephyr/src

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

DESTDIR=

ATHINCDIR= /usr/athena/include
ETCDIR= /etc
CLIENTDIR= /usr/athena/bin
ETCATHDIR= /etc/athena
USRETCDIR= /usr/athena/etc

LIBDIR= /usr/athena/lib
LINTLIBDIR= /usr/lib/lint
MANDIR=/usr/athena/man
ACLDIR=/usr/athena/lib/zephyr

LINTLIBFLAG=-C

LDSTRIPFLAGS= -x -r

LDPROFSTRIPFLAGS= -X -r

GLOBAL_SYSLIBS=

X_CDEFS= -DX11

X11_LIB=-lX11
XAW_LIB=-lXaw
XT_LIB=-lXt
XMU_LIB=-lXmu

X11_LINTLIB=-lX11
XAW_LINTLIB=-lXaw
XT_LINTLIB=-lXt
XMU_LINTLIB=-lXmu

KRB_CDEFS=-DKERBEROS
KRB_LIB=-lkrb
KRB_LINTLIB=-lkrb
DES_LIB=-ldes
DES_LINTLIB=-ldes

HES_CDEFS=-DHESIOD
HES_LIB=-lhesiod
HES_LINTLIB=-lhesiod

GLOBAL_CDEFS = $(KRB_CDEFS) $(HES_CDEFS) $(X_CDEFS) $(X2_CDEFS) \
	  # foo

SS_LIB=-lss
SS_LINTLIB=-lss
COMERR_LIB=-lcom_err
COMERR_LINTLIB=-lcom_err
COMPILE_ET=compile_et
MAKE_COMMANDS=mk_cmds

DEPEND=makedepend

ARCHIVE= ar cru

RANLIB= ranlib

INSTALLFILE= install -c -m 444

INSTALLLIB= install -c -m 444

INSTALLPROG= install -c -s -m 555

INSTALLSCRIPT= install -c -m 555

INSTALLRAW= install

INSTALLSUID= install -c -m 4555 -o root

LD=ld

AS=as

LINT=lint

CC=gcc -pipe

DBG=-O -g -finline-functions

HCC=$(CC)

CPP=$(CC) -E

LDFLAGS =  -L/usr/athena/lib -L/usr/athena/X11/lib

HCFLAGS=$(CFLAGS)

TAGGER=etags -t

MAKE=make
RM=rm -f
MV=mv

CP=cp -p

LN=ln -s
LPR=lpr -p
CHMOD=chmod

INCLUDE= $(LINCLUDES) -I$(BUILDTOP)/include -I$(ATHINCDIR)

CFLAGS=$(DBG) $(INCLUDE) $(DEFINES) $(GLOBAL_CDEFS)

LINTFLAGS=  $(LLINTFLAGS) $(INCLUDE) $(DEFINES) $(GLOBAL_CDEFS)

#	Copyright 1988,1991 Massachusetts Institute of Technology.
#
#	For copying and distribution information, see the file
#	"mit-copyright.h".
#
#	$Source: /mit/zephyr/src/config/RCS/Imake.rules,v $
#	$Author: lwvanels $
#	$Zephyr: /mit/zephyr/src/config/RCS/Imake.rules,v 1.26 91/03/21 12:08:36 raeburn Exp $
#

.SUFFIXES: .o .s .c .C

ZEPHYR_LIB=$(BUILDTOP)/libs/libzephyr.a
ZEPHYR_LINTLIB=$(BUILDTOP)/libs/llib-lzephyr.ln
DYN_LIB=$(BUILDTOP)/libs/libdyn.a
DYN_LINTLIB=$(BUILDTOP)/libs/llib-ldyn.ln

# This file is part of libdyn.a, the C Dynamic Object library.  It
# contains the Makefile.
#
# There are no restrictions on this code; however, if you make any
# changes, I request that you document them so that I do not get
# credit or blame for your modifications.
#
# Written by Barr3y Jaspan, Student Information Processing Board (SIPB)
# and MIT-Project Athena, 1989.

SRCS	= dyn_create.c dyn_put.c dyn_debug.c dyn_delete.c dyn_size.c \
	dyn_append.c dyn_realloc.c dyn_paranoid.c dyn_insert.c
OBJS	= dyn_create.o dyn_put.o dyn_debug.o dyn_delete.o dyn_size.o \
	dyn_append.o dyn_realloc.o dyn_paranoid.o dyn_insert.o
HDRS	= dyn.h dynP.h dyntest.c

SRCDIR	= ${SRCTOP}/libdyn
CODE	= ${SRCS} ${HDRS} Imakefile dyn.3

all:: libdyn.a

llib-ldyn.ln:: ${HDRS}

depend:: dyn.h dyntest.c
	$(RM) ../include/dyn.h
	$(CP) dyn.h ../include/dyn.h

.c.o:
	$(CC) -pg -c $(CFLAGS) $*.c
	-$(LD) $(LDPROFSTRIPFLAGS) -o profiled/$*.o $*.o
	$(CC) -c $(CFLAGS) $*.c
	-$(LD) $(LDSTRIPFLAGS) -o a.out $*.o
	$(MV) a.out $*.o

all:: libdyn.a

clean::
	$(RM) ${OBJS}

libdyn.a: ${OBJS}
	$(RM) $@
	$(ARCHIVE) $@ ${OBJS}
	$(RANLIB) $@
clean::
	$(RM) libdyn.a

install::
	$(INSTALLRAW) -c -m 644 libdyn.a $(DESTDIR)$(LIBDIR)/libdyn.a
	$(RANLIB) $(DESTDIR)$(LIBDIR)/libdyn.a
	$(CHMOD) 444 $(DESTDIR)$(LIBDIR)/libdyn.a

all:: libdyn_p.a

libdyn_p.a: ${OBJS}
	$(RM) $@
	(cd profiled; $(ARCHIVE) ../$@ ${OBJS})
	$(RANLIB) $@

clean::
	$(RM) libdyn_p.a
	$(RM) profiled/?*.o

install::
	$(INSTALLRAW) -c -m 644 libdyn_p.a $(DESTDIR)$(LIBDIR)/libdyn_p.a
	$(RANLIB) $(DESTDIR)$(LIBDIR)/libdyn_p.a
	$(CHMOD) 444 $(DESTDIR)$(LIBDIR)/libdyn_p.a

all::
	$(RM) ../libs/libdyn.a ../libs/libdyn_p.a
	$(CP) libdyn.a ../libs/libdyn.a
	$(RANLIB) ../libs/libdyn.a

	$(CP) libdyn_p.a ../libs/libdyn_p.a
	$(RANLIB) ../libs/libdyn_p.a

dyntest: libdyn.a dyntest.o
	$(CC) -o dyntest dyntest.o libdyn.a

all::
install:: dyn.3
	$(INSTALLFILE) dyn.3 $(DESTDIR)$(MANDIR)/man3/dyn.3

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

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

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

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

print:: $(CODE)
	$(LPR) $(CODE)

src:: ${CODE}
	touch src

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

install::

Makefiles::

llib-ldyn.ln::
	$(CP) llib-ldyn.ln ../libs/llib-ldyn.ln

# DO NOT DELETE THIS LINE

