include ../config.mk

NAME=r_db
DEPS=r_util

OBJS=db.o table.o pair.o

SDBLIB=sdb/src/libsdb.a
EXTRA_CLEAN=sdbclean
EXTRA_TARGETS+=${SDBLIB}

CFLAGS+=-Isdb/src

URL=git://github.com/radare/sdb

F=README.md config.mk src Makefile
SYNCFILES=$(addprefix sdb.vc/,${F})

include ../rules.mk

# link against sdb
LINK+=${SDBLIB}

sdbclean:
	cd sdb/src ; ${MAKE} clean

$(SDBLIB):
	cd sdb ; ${MAKE} src/sdb-version.h
	cd sdb/src ; ${MAKE} ARCH=xxx \
		RANLIB="${RANLIB}" \
		CC="${CC}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" libsdb.a

.PHONY: sdb-sync sync-sdb sdbclean
sdb-sync sync-sdb:
	rm -rf sdb sdb.vc
	git clone ${URL} sdb.vc
	mkdir -p sdb
	cp -rf ${SYNCFILES} sdb
	rm -rf sdb.vc ../include/sdb
	mkdir -p ../include/sdb
	cd sdb ; ${MAKE} src/sdb-version.h
	cp -f sdb/src/*.h ../include/sdb
	echo '#include <sdb/sdb.h>' > ../include/sdb.h
	git add ../include/sdb*
	git add sdb
