######################################################################
#        Makefile for libdb.a 
######################################################################
include ../../Makefile.config

OBJTYPE = .obj/$(TARGETDIR)

LIBDB = libdb.a

OBJS = $(OBJTYPE)/hash.o \
	$(OBJTYPE)/hash_bigkey.o \
	$(OBJTYPE)/hash_buf.o \
	$(OBJTYPE)/hash_func.o \
	$(OBJTYPE)/hash_log2.o \
	$(OBJTYPE)/hash_page.o \
	$(OBJTYPE)/hsearch.o \
	$(OBJTYPE)/ndbm.o \
	$(OBJTYPE)/bt_close.o \
	$(OBJTYPE)/bt_conv.o \
	$(OBJTYPE)/bt_debug.o \
	$(OBJTYPE)/bt_delete.o \
	$(OBJTYPE)/bt_get.o \
	$(OBJTYPE)/bt_open.o \
	$(OBJTYPE)/bt_overflow.o \
	$(OBJTYPE)/bt_page.o \
	$(OBJTYPE)/bt_put.o \
	$(OBJTYPE)/bt_search.o \
	$(OBJTYPE)/bt_seq.o \
	$(OBJTYPE)/bt_split.o \
	$(OBJTYPE)/bt_utils.o \
	$(OBJTYPE)/db.o \
	$(OBJTYPE)/mpool.o \
	$(OBJTYPE)/rec_close.o \
	$(OBJTYPE)/rec_delete.o \
	$(OBJTYPE)/rec_get.o \
	$(OBJTYPE)/rec_open.o \
	$(OBJTYPE)/rec_put.o \
	$(OBJTYPE)/rec_search.o \
	$(OBJTYPE)/rec_seq.o \
	$(OBJTYPE)/rec_utils.o \
	$(OBJTYPE)/snprintf.o

ifeq ($(USETHREAD), true)

ifeq ($(TARGET), solaris)
XTRACFLAGS = -mt -D__DBINTERFACE_PRIVATE -DDEBUG -DSTATISTICS \
	 -I. -I../include
else
XTRACFLAGS = -D__DBINTERFACE_PRIVATE -DDEBUG -DSTATISTICS \
	 -I. -I../include
endif

else
XTRACFLAGS = -D__DBINTERFACE_PRIVATE -DDEBUG -DSTATISTICS \
	 -I. -I../include
endif


targets: $(OBJTYPE) dbaselib

$(OBJTYPE):
	@mkdir -p $(OBJTYPE)
	@if test ! -d ../$(LIBDIR); then mkdir -p ../$(LIBDIR); else echo; fi


dbaselib: libdb.a 

libdb.a:$(OBJS)
	rm -f $@
	$(MAKELIB) $@ $(OBJS)
	$(RANLIB) $@
	mv $@ ../$(LIBDIR)

clean:
	rm -rf *.o core *~ *.a .obj

