##  $Id: Makefile,v 1.4 2000/04/12 03:31:49 rra Exp $

include ../../Makefile.global

CP	= $(UPLIBTOOL) cp

CFLAGS	= $(GCFLAGS) -I../../include -I.. $(BERKELEY_DB_CFLAGS)

SOURCES = ovdb.c
OBJECTS = ovdb.o
LOBJECTS = ovdb.lo
ROBJECTS = ovdb.$(EXTOBJ)

all:			$(OBJECTS) moveobjs

.c.o:
	$(UPLIBCC) $(CFLAGS) -c $*.c -o $@

ovdb:	ovdb.c
	rm -f ovdb.o ../objs/*.o
	$(CC) $(CFLAGS) -DTEST_BDB -c ovdb.c
	$(CC) $(LDFLAGS) -o $@ ../*/*.o ../interface.o ../ov.o ../methods.o ../ovmethods.o ../../lib/libinn.$(EXTLIB) $(EXTSTORAGELIBS) $(LIBS)
	rm -f ovdb.o

moveobjs: $(OBJECTS)
	$(CP) -p $(ROBJECTS) ../objs

clobber clean:
	rm -f *.o *.lo obj/*.o *~
	rm -f profiled
	rm -f all install lint lint.all
	rm -rf .libs

tags ctags:	$(SOURCES)
	$(CTAGS) $(SOURCES) ../../include/*.h ../*.h

##  Dependencies.  Default list, below, is probably good enough.

depend:	Makefile $(SOURCES)
	$(UPMAKEDEPEND) $(CFLAGS) $(SOURCES)

# DO NOT DELETE THIS LINE -- make depend depends on it.
ovdb.o: ovdb.c ../../include/config.h ../../include/clibrary.h \
 ../../include/macros.h ../../include/conffile.h \
 ../../include/libinn.h ../../include/paths.h ../../include/storage.h \
 ../../include/ov.h ../ovinterface.h ovdb.h
