#	@(#)Makefile	8.9 (Berkeley) 7/14/94

LIBDB=	libdb.a
OBJ1=	hash.o hash_bigkey.o hash_buf.o hash_func.o hash_log2.o hash_page.o \
	hsearch.o ndbm.o
OBJ2=	bt_close.o bt_conv.o bt_debug.o bt_delete.o bt_get.o bt_open.o \
	bt_overflow.o bt_page.o bt_put.o bt_search.o bt_seq.o bt_split.o \
	bt_utils.o
OBJ3=	db.o
OBJ4=	mpool.o
OBJ5=	rec_close.o rec_delete.o rec_get.o rec_open.o rec_put.o rec_search.o \
	rec_seq.o rec_utils.o

MISC=	snprintf.o

# Defaults file containing the shell, compiler options, etc
BUILDRULES=/source/INETSVCS/$(LOGNAME)/config/defaults

include ${BUILDRULES}

INCLPATH=. /usr/include /usr/include/sys

${LIBDB}: ${OBJ1} ${OBJ2} ${OBJ3} ${OBJ4} ${OBJ5} ${MISC}
	rm -f $@
	ar cq $@ \
	    `lorder ${OBJ1} ${OBJ2} ${OBJ3} ${OBJ4} ${OBJ5} ${MISC} | tsort`
	ranlib $@

all: clean build install

build: ${LIBDB}

install:

clean:
	rm -f ${LIBDB} ${OBJ1} ${OBJ2} ${OBJ3} ${OBJ4} ${OBJ5} ${MISC}

OORG=	-O
CL=	${CC} ${CFLAGS} -c -D__DBINTERFACE_PRIVATE ${OORG} -I${INCLPATH} 

hash.o: hash.c
	${CL} hash.c
hash_bigkey.o: hash_bigkey.c
	${CL} hash_bigkey.c
hash_buf.o: hash_buf.c
	${CL} hash_buf.c
hash_func.o: hash_func.c
	${CL} hash_func.c
hash_log2.o: hash_log2.c
	${CL}  hash_log2.c
hash_page.o: hash_page.c
	${CL}  hash_page.c
hsearch.o: hsearch.c
	${CL}  hsearch.c
ndbm.o: ndbm.c
	${CL}  ndbm.c

bt_close.o: bt_close.c
	${CL}  bt_close.c
bt_conv.o: bt_conv.c
	${CL}  bt_conv.c
bt_debug.o: bt_debug.c
	${CL}  bt_debug.c
bt_delete.o: bt_delete.c
	${CL}  bt_delete.c
bt_get.o: bt_get.c
	${CL}  bt_get.c
bt_open.o: bt_open.c
	${CL}  bt_open.c
bt_overflow.o: bt_overflow.c
	${CL}  bt_overflow.c
bt_page.o: bt_page.c
	${CL}  bt_page.c
bt_put.o: bt_put.c
	${CL}  bt_put.c
bt_search.o: bt_search.c
	${CL}  bt_search.c
bt_seq.o: bt_seq.c
	${CL}  bt_seq.c
bt_split.o: bt_split.c
	${CL}  bt_split.c
bt_stack.o: bt_stack.c
	${CL}  bt_stack.c
bt_utils.o: bt_utils.c
	${CL}  bt_utils.c

db.o: db.c
	${CL} db.c

mpool.o: mpool.c
	${CL}  mpool.c

rec_close.o: rec_close.c
	${CL}  rec_close.c
rec_delete.o: rec_delete.c
	${CL}  rec_delete.c
rec_get.o: rec_get.c
	${CL}  rec_get.c
rec_open.o: rec_open.c
	${CL}  rec_open.c
rec_put.o: rec_put.c
	${CL}  rec_put.c
rec_search.o: rec_search.c
	${CL}  rec_search.c
rec_seq.o: rec_seq.c
	${CL}  rec_seq.c
rec_utils.o: rec_utils.c
	${CL}  rec_utils.c

memmove.o:
	${CC} -DMEMMOVE -c -O  memmove.c
mktemp.o:
	${CC} -c -O  mktemp.c
snprintf.o:
	${CC} -c -O  snprintf.c
