b16cd8b73b8591e5c47cd950ed05e0688c0b79c8
[mdictionary] / src / manager / makefile
1 CC = gcc
2 DEBUG = -g -Wall 
3 INCLUDE = include
4 INCLUDE_DBUS_WRAPPER = ../../include
5 LIBS = `pkg-config --libs glib-2.0 gmodule-2.0 libosso gconf-2.0 ` -lpthread
6 SQLITE=-DSQLITE=0
7 FLAGS = `pkg-config --cflags glib-2.0 gmodule-2.0 libosso gconf-2.0 ` -I${INCLUDE} -I${INCLUDE_DBUS_WRAPPER} ${SQLITE}
8 SOURCE = src
9 BINARY = bin
10 MAIN_BINARIES = ../../bin
11
12 EXECUTABLE = ${BINARY}/WhiteStorkManager
13
14 all: ${BINARY}/ws_manager.o ${BINARY}/whitestork.o ${MAIN_BINARIES}/ws_dbus.o ${BINARY}/pc-instances.o
15                 @echo Compiling with ${SQLITE} flag
16
17                 @${CC} ${DEBUG} ${BINARY}/ws_manager.o ${BINARY}/whitestork.o ${MAIN_BINARIES}/ws_dbus.o ${BINARY}/pc-instances.o -o ${EXECUTABLE} ${LIBS} ${FLAGS}
18                 @cp ${EXECUTABLE} ${MAIN_BINARIES}
19
20 ${BINARY}/pc-instances.o: ${SOURCE}/pc-instances.c
21                 @${CC} ${DEBUG} -c ${SOURCE}/pc-instances.c -o ${BINARY}/pc-instances.o ${FLAGS}
22
23 ${BINARY}/whitestork.o: ${SOURCE}/whitestork.c
24                 @${CC} ${DEBUG} -c ${SOURCE}/whitestork.c -o ${BINARY}/whitestork.o ${FLAGS}
25
26 ${BINARY}/ws_manager.o: ${SOURCE}/ws_manager.c
27                 @echo ${FLAGS}
28                 @${CC} ${DEBUG} -c ${SOURCE}/ws_manager.c -o ${BINARY}/ws_manager.o ${FLAGS}
29
30 ${MAIN_BINARIES}/ws_dbus.o:
31                 @cd ../dbus_wrapper && make
32 clean:
33                 rm -f ${BINARY}/*.o ${EXECUTABLE}
34 run:
35                 run-standalone.sh ./${EXECUTABLE} &