ASTDIR=/usr/src/asterisk
ASTXS=$(ASTDIR)/contrib/scripts/astxs
ASTMODS=/usr/lib/asterisk/modules
ASTSQLITE=/var/lib/asterisk/sqlite
SQLITE2=/usr/local/bin/sqlite
SQLITE3=/usr/local/bin/sqlite3

CC=gcc

CFLAGS=-I sqlite -I sqlite/src

all: .sqlite res_sqlite.so


res_sqlite.so: 
	ASTSRC=$(ASTDIR) $(ASTXS) "-append=CFLAGS:$(CFLAGS)" "-append=EXTOBJ:./sqlite/.libs/libsqlite3.a" res_sqlite.c

.sqlite:
	cd sqlite && test -f ./config.status || ./configure --enable-threadsafe
	cd sqlite && make
	touch .sqlite


clean:
	/bin/rm -f *.o *.so *~

distclean: clean
	cd sqlite && make clean && /bin/rm -f ./config.status && /bin/rm -f ./config.log
	/bin/rm -f .sqlite

install:
	$(ASTXS) -autoload -install res_sqlite.so
	/bin/mkdir -p $(ASTSQLITE)
	if [ ! -f  /etc/asterisk/res_sqlite.conf ] ; then /bin/cp res_sqlite.conf /etc/asterisk; fi

sqlite_install: .sqlite
	cd sqlite && make install
	test -f /etc/ld.so.conf && ldconfig

upgrade: $(SQLITE2) $(SQLITE3)
	@echo upgrading database files 
	@upgrade.sh $(ASTSQLITE) $(SQLITE2) $(SQLITE3)



