#	$Header: /cvsroot/posix2/posix2/libext/libc/db/Makefile,v 1.1 2000/07/25 19:17:07 amai Exp $
#
# CFLAGS+=-D__DBINTERFACE_PRIVATE
#.include "${LIBCSRCDIR}/db/btree/Makefile.inc"
#.include "${LIBCSRCDIR}/db/db/Makefile.inc"
#.include "${LIBCSRCDIR}/db/hash/Makefile.inc"
#.include "${LIBCSRCDIR}/db/man/Makefile.inc"
#.include "${LIBCSRCDIR}/db/mpool/Makefile.inc"
#.include "${LIBCSRCDIR}/db/recno/Makefile.inc"

INC = ../../include/

DEFINES  = -D__DBINTERFACE_PRIVATE -D__ST_MT_ERRNO__ -Zmt 

AR     = ar rc
EMXOMF = emxomf
RANLIB = ar s
RM     = rm -f

.SUFFIXES:
.SUFFIXES: .a .aux .c .cpp .cxx .C .def .dll .dvi .exe .hlp .inf .ipf \
           .lib .log .map .o .obj .rc .res .tex .toc
.PHONY: clean default distclean

CC = gcc
DEBUG    = -g -O2 -mpentium -D_DEBUG -DDEBUG

WFLAGS   = -Wall -W -Wmissing-prototypes -Wshadow -Wcast-align \
   -Wpointer-arith -Winline -Wconversion -Wmissing-declarations  
INCLUDE  = -I. -I$(INC) -I$(X11ROOT)/XFree86/include
CFLAGS  = $(DEFINES) $(DEBUG) $(WFLAGS) $(INCLUDE)

all: sub db.lib

sub:
	rm -f db.a
	cd btree && $(MAKE) all
	$(MAKE) db.o
	cd hash && $(MAKE) all
	cd mpool && $(MAKE) all
	cd recno && $(MAKE) all

db.a: 
	ar rcs db.a btree/*.o *.o hash/*.o mpool/*.o recno/*.o 

db.lib: db.a
	emxomf -l -s db.a

clean:
	$(RM) *.a *.lib *.o *.obj core a.out
	cd btree && $(MAKE) clean
	cd hash && $(MAKE) clean
	cd mpool && $(MAKE) clean
	cd recno && $(MAKE) clean

# dependencies
db.o: db.c $(INC)db.h
