2 #DEBUG = -Wall -g -DNOLOGS
6 LIBS = `pkg-config --libs glib-2.0 gmodule-2.0` -ldb1
7 FLAGS = `pkg-config --cflags glib-2.0 gmodule-2.0` -I${INCLUDE} -I./.. -I../../../include
11 first: clean ${FINAL} bdbprint
14 ./bdbprint s data/bm_words.db
17 ./bdbprint b data/bm_trans.db
19 bdbprint: ${SOURCES}/berkeleyRead.c
20 @echo -en "Berkeley DB reader building ...\n"
21 ${CC} ${DEBUG} `pkg-config --cflags --libs glib-2.0` -ldb1 $< -o $@
23 ${FINAL}: bookmark.o ${SOURCES}/engine_bookmark.c
24 gcc ${DEBUG} -shared -fPIC ${FLAGS} ${LIBS} bookmark.o -o ${FINAL}
25 cp ${FINAL} ../../../bin
27 bookmark.o: ${SOURCES}/engine_bookmark.c
28 gcc ${DEBUG} -c -fPIC -o bookmark.o ${SOURCES}/engine_bookmark.c ${FLAGS}
32 @-rm -f ${SOURCES}/test
36 @-rm -f ${SOURCES}/${FINAL}
37 @-rm -f ${SOURCES}/testDatabase
38 @-rm -f ws_bookmark.so bookmark.o bdbprint
39 @echo -e -n "Project 'BookmarkEngine' directories has been cleaned.\n"
44 @-rm -f ws_bookmarks-journal
46 @-rm -f data/bm_words.db data/bm_trans.db
47 @./bdbprint s data/bm_words.db
48 @./bdbprint b data/bm_trans.db add 0 1
51 data: ${SOURCES}/testMakeDatabase.c
52 @echo -e -n "Compiling testDatabase...\n"
53 @gcc -o ${SOURCES}/testDatabase ${SOURCES}/testMakeDatabase.c ${FLAGS} ${LIBS}
56 @run-standalone.sh src/testDatabase
59 @echo "Linking test program..."
60 @gcc ${LIBS} ${DEBUG} -o ${SOURCES}/test ${BINARIES}/test.o
61 @echo -e "Building test program finished.\n"
64 @echo "Compiling test program..."
65 @gcc ${FLAGS} ${DEBUG} -c -o ${BINARIES}/test.o ${SOURCES}/test.c
68 @echo "Running test program:"
69 @run-standalone.sh ${SOURCES}/test