4.3BSD/usr/ingres/source/iutil/Makefile

#
#  Makefile for INGRES iutil library
#	(includes old access library)
#
#	@(#)Makefile	8.3	12/18/85
#

INGRES=	../..
H=	../h
LIB=	$(INGRES)/lib

OBJS=	acc_addbuf.o add_prim.o batch.o batchxtra.o cleanrel.o \
	closecat.o closer.o clr_tuple.o delete.o do_u_flag.o \
	errfilen.o formatpg.o getnuser.o gettree.o getuser.o \
	initucode.o dblocks.o inpcloser.o insert.o markopen.o \
	noclose.o null_fn.o opencat.o cat_desc.o openr.o \
	get_reltup.o getequal.o get.o printdesc.o \
	replace.o del_tuple.o findbest.o add_ovflo.o cslocks.o \
	find.o last_page.o ndxsearch.o compare.o newlino.o \
	paramd.o printup.o out_arg.o put_tuple.o rhash.o \
	rllocks.o rub.o scan_dups.o get_tuple.o setkey.o \
	trim_relna.o tup_len.o writebatch.o accbuf.o page.o \
	pglocks.o globals.o readadmin.o checkadmin.o \
	ingresname.o utility.o acc_init.o lock.o getservent.o \
	create_btree.o delete_btree.o get_tid.o insert_btree.o \
	btree_util.o btreerange.o btreename.o sort.o insert_mbtree.o
# SRCS are split because make only allows 40 objects on a lhs.
SRCS1=	acc_addbuf.c add_prim.c batch.c batchxtra.c cleanrel.c \
	closecat.c closer.c clr_tuple.c delete.c do_u_flag.c \
	errfilen.c formatpg.c getnuser.c gettree.c getuser.c \
	initucode.c dblocks.c inpcloser.c insert.c markopen.c \
	noclose.c null_fn.c opencat.c cat_desc.c openr.c \
	acc_init.c get_reltup.c getequal.c get.c printdesc.c \
	create_btree.c delete_btree.c get_tid.c insert_mbtree.c
SRCS2=	replace.c del_tuple.c findbest.c add_ovflo.c cslocks.c \
	find.c last_page.c ndxsearch.c compare.c newlino.c \
	paramd.c printup.c out_arg.c put_tuple.c rhash.c \
	rllocks.c rub.c scan_dups.c get_tuple.c setkey.c \
	trim_relna.c tup_len.c writebatch.c accbuf.c page.c \
	pglocks.c globals.c readadmin.c checkadmin.c \
	ingresname.c utility.c lock.c getservent.c \
	insert_btree.c btree_util.c btreerange.c btreename.c \
	sort.c
SRCS=	$(SRCS1) $(SRCS2) 

CFLAGS=	-I$H -O -I../ctlmod
LINTFLAGS = -huc -I$H
AR=	-ar
ARFLAGS=urv
RANLIB=	ranlib
GET=	sccs get
REL=
LINT = lint
PR=	print
VGRIND=	csh /usr/ucb/vgrind
HEADER=	Iutil Library
CP=	cp
CHMOD=	chmod
LIBMODE=664

iutil: $(OBJS)
	$(AR) $(ARFLAGS) iutil $?
	$(CHMOD) $(LIBMODE) iutil
	$(RANLIB) iutil

install: $(LIB)/iutil

$(LIB)/iutil: iutil
	$(CP) iutil $(LIB)/iutil
	$(RANLIB) $(LIB)/iutil

new:
	rm -f iutil

clean:
	rm -f *.o
	rm -f iutil a.out core

lint:
	$(LINT) $(LINTFLAGS) $(SRCS1) $(SRCS2)

print: sources
	$(PR) Makefile TraceFlags *.[hm] *.[csy]

vgrind: sources
	cp /dev/null index
	$(VGRIND) -h "$(HEADER) (Release 8)" -n Makefile TraceFlags
	$(VGRIND) -h "$(HEADER) (Release 8)" *.[csy]
	$(VGRIND) -h "$(HEADER) (Release 8)" -x index

sources: $(SRCS)

$(SRCS1):
	$(GET) $(REL) $@
$(SRCS2):
	$(GET) $(REL) $@

tags: sources
	-fgrep ../ tags > othertags
	ctags  $(SRCS) $(HDRS)
	sort -o tags tags othertags
	-rm -f othertags

#
# DANGER	DANGER	DANGER	DANGER	DANGER	DANGER
# The following two entries should NOT be executed by the user.
# These entries are only for the Makefile in conf to construct
# the system tag files.
#
systags: 
	ctags $(SRCS) $(HDRS)
	sed "s/	/	iutil\//" tags > systags
	cat systags >> ../tags

#
# We assume that systags has already been done.
#
installtags:
	sed "/	iutil/d" ../tags | sed "s/	/	..\//" > othertags
	sort -o tags tags othertags
	-rm -f othertags systags

depend:
	grep '^#[ 	]*include' $(SRCS) | sed -n -f ../h/depend.sed > makedep
	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 -- make depend uses it

acc_addbuf.o:$H/ingres.h
acc_addbuf.o:$H/access.h
add_prim.o:$H/ingres.h
add_prim.o:$H/access.h
batch.o:$H/ingres.h
batch.o:$H/aux.h
batch.o:$H/catalog.h
batch.o:$H/symbol.h
batch.o:$H/access.h
batch.o:$H/batch.h
batch.o:$H/btree.h
batchxtra.o:$H/ingres.h
batchxtra.o:$H/aux.h
batchxtra.o:$H/symbol.h
batchxtra.o:$H/access.h
batchxtra.o:$H/batch.h
cleanrel.o:$H/ingres.h
cleanrel.o:$H/aux.h
cleanrel.o:$H/access.h
closecat.o:$H/ingres.h
closecat.o:$H/aux.h
closecat.o:$H/access.h
closer.o:$H/ingres.h
closer.o:$H/access.h
closer.o:$H/catalog.h
clr_tuple.o:$H/ingres.h
clr_tuple.o:$H/symbol.h
clr_tuple.o:$H/access.h
delete.o:$H/ingres.h
delete.o:$H/access.h
delete.o:$H/catalog.h
delete.o:$H/batch.h
delete.o:$H/btree.h
do_u_flag.o:$H/ingres.h
do_u_flag.o:$H/aux.h
errfilen.o:$H/ingres.h
errfilen.o:$H/aux.h
errfilen.o:$H/version.h
formatpg.o:$H/ingres.h
formatpg.o:$H/access.h
getnuser.o:$H/ingres.h
getnuser.o:$H/aux.h
gettree.o:$H/ingres.h
gettree.o:$H/catalog.h
gettree.o:$H/tree.h
gettree.o:$H/symbol.h
getuser.o:$H/ingres.h
getuser.o:$H/aux.h
initucode.o:$H/ingres.h
initucode.o:$H/aux.h
initucode.o:$H/version.h
initucode.o:$H/opsys.h
initucode.o:$H/access.h
initucode.o:$H/lock.h
dblocks.o:$H/ingres.h
dblocks.o:$H/lock.h
inpcloser.o:$H/ingres.h
inpcloser.o:$H/access.h
insert.o:$H/ingres.h
insert.o:$H/access.h
insert.o:$H/catalog.h
insert.o:$H/btree.h
markopen.o:$H/useful.h
markopen.o:$H/opsys.h
noclose.o:$H/ingres.h
noclose.o:$H/aux.h
noclose.o:$H/access.h
opencat.o:$H/ingres.h
opencat.o:$H/aux.h
opencat.o:$H/opsys.h
opencat.o:$H/access.h
cat_desc.o:$H/ingres.h
cat_desc.o:$H/aux.h
cat_desc.o:$H/access.h
openr.o:$H/ingres.h
openr.o:$H/aux.h
openr.o:$H/access.h
openr.o:$H/symbol.h
openr.o:$H/catalog.h
get_reltup.o:$H/ingres.h
get_reltup.o:$H/access.h
get_reltup.o:$H/aux.h
getequal.o:$H/ingres.h
getequal.o:$H/access.h
get.o:$H/ingres.h
get.o:$H/aux.h
get.o:$H/access.h
printdesc.o:$H/ingres.h
create_btree.o:$H/btree.h
create_btree.o:$H/ingres.h
create_btree.o:$H/aux.h
delete_btree.o:$H/btree.h
delete_btree.o:$H/ingres.h
delete_btree.o:$H/batch.h
get_tid.o:$H/btree.h
insert_mbtree.o:$H/ingres.h
insert_mbtree.o:$H/access.h
insert_mbtree.o:$H/catalog.h
insert_mbtree.o:$H/btree.h
replace.o:$H/ingres.h
replace.o:$H/access.h
replace.o:$H/catalog.h
replace.o:$H/batch.h
replace.o:$H/btree.h
del_tuple.o:$H/ingres.h
del_tuple.o:$H/access.h
findbest.o:$H/ingres.h
findbest.o:$H/aux.h
findbest.o:$H/access.h
add_ovflo.o:$H/ingres.h
add_ovflo.o:$H/access.h
add_ovflo.o:$H/aux.h
add_ovflo.o:$H/lock.h
cslocks.o:$H/ingres.h
cslocks.o:$H/access.h
cslocks.o:$H/lock.h
find.o:$H/ingres.h
find.o:$H/aux.h
find.o:$H/symbol.h
find.o:$H/access.h
find.o:$H/lock.h
find.o:$H/btree.h
last_page.o:$H/ingres.h
last_page.o:$H/access.h
last_page.o:$H/opsys.h
ndxsearch.o:$H/ingres.h
ndxsearch.o:$H/aux.h
ndxsearch.o:$H/symbol.h
ndxsearch.o:$H/access.h
ndxsearch.o:$H/lock.h
compare.o:$H/ingres.h
compare.o:$H/access.h
compare.o:$H/symbol.h
compare.o:$H/aux.h
newlino.o:$H/ingres.h
newlino.o:$H/access.h
paramd.o:$H/ingres.h
paramd.o:$H/aux.h
paramd.o:$H/catalog.h
paramd.o:$H/access.h
printup.o:$H/ingres.h
printup.o:$H/aux.h
printup.o:$H/access.h
printup.o:$H/symbol.h
out_arg.o:$H/ingres.h
out_arg.o:$H/aux.h
put_tuple.o:$H/ingres.h
put_tuple.o:$H/symbol.h
put_tuple.o:$H/access.h
put_tuple.o:$H/catalog.h
rhash.o:$H/ingres.h
rhash.o:$H/aux.h
rhash.o:$H/symbol.h
rhash.o:$H/access.h
rhash.o:$H/lock.h
rllocks.o:$H/ingres.h
rllocks.o:$H/lock.h
rub.o:$H/useful.h
scan_dups.o:$H/ingres.h
scan_dups.o:$H/symbol.h
scan_dups.o:$H/access.h
scan_dups.o:$H/lock.h
get_tuple.o:$H/ingres.h
get_tuple.o:$H/access.h
get_tuple.o:$H/symbol.h
get_tuple.o:$H/catalog.h
get_tuple.o:$H/btree.h
setkey.o:$H/ingres.h
setkey.o:$H/symbol.h
trim_relna.o:$H/ingres.h
tup_len.o:$H/ingres.h
tup_len.o:$H/access.h
writebatch.o:$H/ingres.h
writebatch.o:$H/aux.h
writebatch.o:$H/symbol.h
writebatch.o:$H/access.h
writebatch.o:$H/batch.h
accbuf.o:$H/ingres.h
accbuf.o:$H/access.h
accbuf.o:$H/aux.h
accbuf.o:$H/lock.h
accbuf.o:$H/opsys.h
page.o:$H/ingres.h
page.o:$H/access.h
page.o:$H/aux.h
page.o:$H/lock.h
pglocks.o:$H/ingres.h
pglocks.o:$H/access.h
pglocks.o:$H/lock.h
readadmin.o:$H/ingres.h
readadmin.o:$H/access.h
readadmin.o:$H/aux.h
readadmin.o:$H/lock.h
checkadmin.o:$H/ingres.h
checkadmin.o:$H/version.h
checkadmin.o:$H/access.h
ingresname.o:$H/ingres.h
utility.o:$H/ingres.h
utility.o:$H/access.h
insert_btree.o:$H/btree.h
insert_btree.o:$H/ingres.h
insert_btree.o:$H/batch.h
insert_btree.o:$H/symbol.h
btree_util.o:$H/btree.h
btree_util.o:$H/ingres.h
btree_util.o:$H/opsys.h
btreerange.o:$H/ingres.h
btreerange.o:$H/btree.h
btreename.o:$H/ingres.h
sort.o:$H/ingres.h
sort.o:$H/batch.h
sort.o:$H/opsys.h
sort.o:$H/version.h
sort.o:$H/pv.h
sort.o:$H/symbol.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above