Bookmark BDB and XDXF engine has been cleaned from some bugs.
[mdictionary] / src / bookmarks / bdb / Makefile
1 COMPILER = gcc
2 #DEBUG = -Wall -g -DNOLOGS
3 DEBUG = -Wall -g
4 SOURCES = ./src
5 INCLUDE = ./include
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
8 BINARIES = bin
9 FINAL = ws_bookmark.so
10
11 first: clean ${FINAL} bdbprint
12
13 show1:
14                 ./bdbprint s data/bm_words.db
15         
16 show2:
17                 ./bdbprint b data/bm_trans.db
18                 
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 $@
22
23 ${FINAL}: bookmark.o ${SOURCES}/engine_bookmark.c
24                 gcc ${DEBUG} -shared -fPIC ${FLAGS} ${LIBS} bookmark.o -o ${FINAL}
25                 cp ${FINAL} ../../../bin
26
27 bookmark.o: ${SOURCES}/engine_bookmark.c
28                 gcc ${DEBUG} -c -fPIC -o bookmark.o ${SOURCES}/engine_bookmark.c ${FLAGS}
29                 
30 clean:
31                 @-rm -f ${BINARIES}/*
32                 @-rm -f ${SOURCES}/test
33                 @-rm -f ${SOURCES}/*~
34                 @-rm -f *~
35                 @-rm -f ${INCLUDE}/*~
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"
40
41
42         
43 cleandata: bdbprint
44                 @-rm -f ws_bookmarks-journal
45                 @-rm -f ws_bookmarks
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
49
50
51 data: ${SOURCES}/testMakeDatabase.c
52                 @echo -e -n "Compiling testDatabase...\n"
53                 @gcc -o ${SOURCES}/testDatabase ${SOURCES}/testMakeDatabase.c ${FLAGS} ${LIBS}
54
55 datarun: data
56                 @run-standalone.sh src/testDatabase     
57         
58 test: test.o
59                 @echo "Linking test program..."
60                 @gcc ${LIBS} ${DEBUG} -o ${SOURCES}/test ${BINARIES}/test.o
61                 @echo -e "Building test program finished.\n"
62
63 test.o:
64                 @echo "Compiling test program..."
65                 @gcc ${FLAGS} ${DEBUG} -c -o ${BINARIES}/test.o ${SOURCES}/test.c
66
67 check:
68                 @echo "Running test program:"
69                 @run-standalone.sh  ${SOURCES}/test     
70         
71