summaryrefslogtreecommitdiffstats
path: root/database/sqlite/Makefile
blob: fd5bd31846e702f70c6e572791be20a3041b46ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
topdir = ../..

DRIVERVERSION=1.0
DRIVERAPIVERSION=1

objs =  eurephiadb-sqlite.o ../../eurephia_log.o ../../eurephiadb_session.o ../../eurephia_values.o ../../passwd.o ../../sha512.o sqlite.o

driver=eurephiadb-sqlite.so

include ${topdir}/Makefile.global

LDFLAGS += -lsqlite3
CFLAGS += -DDRIVERVERSION="\"${DRIVERVERSION}\"" -DDRIVERAPIVERSION=${DRIVERAPIVERSION}

ifeq (${DRIVERMW},enabled)
	objs += ${topdir}/memwatch.o
	CFLAGS += -DMEMWATCH
endif


all : ${driver} ${DATABASE_NAME}

sqlite : 
	${CC} -o $@ sqlite.c ../../eurephia_log.o -DSQLITE_DEBUG=1 -DMEMWATCH ../../memwatch.c -lsqlite3 -g -Wall -I. -I../..

${driver} : ${objs}
	${CC} -fPIC -g -shared ${LDFLAGS} -o $@ $^

${DATABASE_NAME} :
	rm -f eurephiadb
	cat sql-schema.sql | sqlite3 $@


install : all
	mkdir -p -m 755 ${DRIVER_DIR}
	install -m 755 ${driver} ${DRIVER_DIR}/
	if [ ! -f ${DATABASE_DIR}/${DATABASE_NAME} ]; then \
		install -m 644 ${DATABASE_NAME} ${DATABASE_DIR}/; \
	fi

clean : 
	rm -f *.so *.o *~ memwatch.log ${DATABASE_NAME}