CFLAGS := -fPIC -Wall ${shell guile-config compile}
LDFLAGS := ${shell guile-config link} -lncurses
PKGDATADIR := ${shell guile-config info pkgdatadir}
LIBDIR := ${shell guile-config info libdir}
LIBS := -ldb3
VERSION_MAJOR := 0
VERSION := ${VERSION_MAJOR}.0.0

all : libguiledb3.so

%.so : %.o
	gcc -shared -o $@ $^ ${LIBS}

test :
	guile -s test-db.scm

clean :
	-rm -f *.{o,so} test.db

install : libguiledb3.so berkeley.scm
	install -d ${LIBDIR}
	install -m 0644 libguiledb3.so ${LIBDIR}/libguiledb3.so.${VERSION}
	ln -s libguiledb3.so.${VERSION} \
		${LIBDIR}/libguiledb3.so.${VERSION_MAJOR}
	ln -s libguiledb3.so.${VERSION} ${LIBDIR}/libguiledb3.so
	ldconfig -n ${LIBDIR}
	install -d ${PKGDATADIR}/database
	install -m 0644 berkeley.scm ${PKGDATADIR}/database
