LIBNAME=	libdb
#
# ZMailer Router database search routine library
#
SHELL=		/bin/sh
CC=		gcc #-traditional
COPTS=		-g -O
CPPDEP= gcc -MM
DEFS=	-DSTDC_HEADERS -DHAVE_STRING_H -DHAVE_ALLOCA_H #-DXMEM -DMALLOC_TRACE
RANLIB=		ranlib # : ar does the work of ranlib under System V
LIBDB_INCL=	
#
INCL=		-I../../include -I../../libsh
CFLAGS=		$(COPTS) $(DEFS) $(INCL) $(LIBDB_INCL)
#
OBJS	= bind.o dbm.o gdbm.o header.o hostsfile.o incore.o ndbm.o \
	ordered.o unordered.o yp.o
SOURCE	= bind.c dbm.c gdbm.c header.c hostsfile.c incore.c ndbm.c \
	ordered.c unordered.c yp.c

$(LIBNAME).a: ../../libs/$(LIBNAME).a

../../libs/$(LIBNAME).a:	$(SOURCE)
	$(CC) $(CFLAGS) -c $?
	ar rv $@ *.o
	-rm -f *.o
	$(RANLIB) $@

../../include/rfc822.entry:
	cd .. ; $(MAKE) $(MFLAGS) ../include/rfc822.entry

lintlib:	llib-l$(LIBNAME).ln

llib-l$(LIBNAME).ln:	$(SOURCE)
	lint $(INCL) -C$(LIBNAME) *.c

lint:
	lint $(DEFS) $(INCL) ../llib-l*.ln $(SOURCE)

clean:
	-rm -f $(LIBNAME).a make.log Makefile.bak
	-rm -f *.o *.out *.ln

depend:
	CPPDEP="$CPPDEP" ../../bin/mkdep $(CFLAGS) $(SOURCE)


# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

bind.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h \
  search.h
dbm.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h
gdbm.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h
header.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h \
  ../../include/rfc822.entry search.h ../../libsh/io.h
hostsfile.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h
incore.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h \
  search.h ../../libsh/io.h
ndbm.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h \
  search.h ../../libsh/io.h
ordered.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h \
  search.h
unordered.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h \
  search.h ../../libsh/io.h
yp.o: ../../include/hostenv.h ../../include/libsupport.h \
  ../../include/sysprotos.h ../../include/mailer.h ../../include/malloc.h \
  ../../include/listutils.h ../../include/token.h ../../include/splay.h

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
