#
# Makefile for Jacob's database library.
# Yes, it's gnu-make specific.
#


AR=ar
CC=gcc
CFLAGS=-I/usr/include -O2
LDLIBS=

BASE=/usr
VERSION=0.1

CFLAGS+=-DVERSION=\"$(VERSION)\"
DISTDIR=libdb-$(VERSION)
OBJFILS=dbbeginscan.o dbclose.o dbcreate.o dbdatasize.o dbfree.o dbhash.o \
        dbhashsize.o dbkeysize.o dblock.o dbopen.o dbread.o dbreadnext.o dbwrite.o


all: libdb.a

libdb.a: $(OBJFILS)
	$(AR) -r libdb.a $(OBJFILS)

install: libdb.a
	install -c -m 0644 db.h $(BASE)/include/db.h
	install -c -m 0644 libdb.a $(BASE)/lib/libdb.a

depend:
	makedepend -- $(CFLAGS) -- *.c

clean:
	rm -rf *.o *.bak *~

distclean: clean
	rm -rf libdb-[0-9].[0-9]* libdb.a

distlist: distclean
DISTLIST=$(shell find $(PWD) -mindepth 1)

distdir: distlist
	mkdir $(DISTDIR)
	cp -a $(DISTLIST) $(DISTDIR)

dist: distdir
	tar chozf $(DISTDIR).tar.gz $(DISTDIR)
	rm -rf $(DISTDIR)
