################# Begin Configure section ##########################

CXX=g++

CXXFLAGS=-O2
#CXXFLAGS=-g

LD=g++
LDFLAGS=-L. -lkdbm -lgdbm

################# End configure section ##########################

TESTS=test1 test2 test3
LIBKDBM=libkdbm.a

%.o : %.cpp
	$(CXX) -c $(CXXFLAGS) $<

all: $(LIBKDBM) $(TESTS)

$(LIBKDBM): kdbm.o
	rm -f $(LIBKDBM)
	ar qv $(LIBKDBM) kdbm.o

kdbm.o: kdbm.cpp kdbm.h
	$(CXX) -c $(CXXFLAGS) $<


test1: test1.o $(LIBKDBM)
	$(LD) $< $(LDFLAGS) -o $@

test2: test2.o $(LIBKDBM)
	$(LD) $< $(LDFLAGS) -o $@

test3: test3.o $(LIBKDBM)
	$(LD) $< $(LDFLAGS) -o $@

clean:
	rm -f *.o *.a
	rm -f $(TESTS)