Initial import
[mdictionary] / gui / makefile
1 CC = gcc
2 DEBUG = -g -Wall
3 EXECUTABLE = gui
4 CFLAGS = `pkg-config --cflags gtk+-2.0 libgtkhtml-3.8 hildon-libs glib-2.0 libosso`
5 LIBS = `pkg-config --libs gtk+-2.0 libgtkhtml-3.8 hildon-libs glib-2.0 libosso` 
6
7 SOURCES = src
8 INCLUDE = ../include
9 BINARIES = ../bin
10
11 ${EXECUTABLE}: ${BINARIES}/ws_gui.o ${BINARIES}/ws_gui_callbacks.o ${BINARIES}/ws_gui_layout.o ${BINARIES}/ws_dbus.o
12                 @${CC} ${DEBUG}   -o ${BINARIES}/${EXECUTABLE} ${BINARIES}/ws_gui.o ${BINARIES}/ws_gui_callbacks.o ${BINARIES}/ws_gui_layout.o ${BINARIES}/ws_dbus.o ${LIBS} ${CFLAGS}
13
14 ${BINARIES}/ws_gui.o: ${SOURCES}/ws_gui.c ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_gui_callbacks.h ${INCLUDE}/ws_gui_layout.h ${INCLUDE}/ws_dbus.h
15                 @${CC} ${DEBUG} -c ${SOURCES}/ws_gui.c -o ${BINARIES}/ws_gui.o ${CFLAGS}
16
17 ${BINARIES}/ws_gui_callbacks.o: ${SOURCES}/ws_gui_callbacks.c ${INCLUDE}/ws_gui_callbacks.h ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_dbus.h
18                 @${CC} ${DEBUG} -c ${SOURCES}/ws_gui_callbacks.c -o ${BINARIES}/ws_gui_callbacks.o ${CFLAGS}
19
20 ${BINARIES}/ws_gui_layout.o: ${SOURCES}/ws_gui_layout.c ${INCLUDE}/ws_gui_layout.h ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_dbus.h
21                 @${CC} ${DEBUG} -c ${SOURCES}/ws_gui_layout.c -o ${BINARIES}/ws_gui_layout.o ${CFLAGS}
22
23 ${BINARIES}/ws_dbus.o:
24                 cd ../dbus && make
25
26
27
28 dyn:
29                 ${BINARIES}/wsl_gui.o ${BINARIES}/wsl_gui_callbacks.o ${BINARIES}/wsl_gui_layout.o 
30                 ${CC} ${DEBUG} -shared -fPIC -o ${EXECUTABLE}.so ${BINARIES}/wsl_gui.o ${BINARIES}/wsl_gui_callbacks.o ${BINARIES}/wsl_gui_layout.o dbus/ws_dbus.o ${LIBS} ${CFLAGS}
31
32 ${BINARIES}/wsl_gui.o: ${SOURCES}/ws_gui.c ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_gui_callbacks.h ${INCLUDE}/ws_gui_layout.h ${INCLUDE}/ws_dbus.h
33                 ${CC} ${DEBUG} -fPIC -c ${SOURCES}/ws_gui.c -o ${BINARIES}/wsl_gui.o ${CFLAGS}
34
35 ${BINARIES}/wsl_gui_callbacks.o: ${SOURCES}/ws_gui_callbacks.c ${INCLUDE}/ws_gui_callbacks.h ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_dbus.h
36                 ${CC} ${DEBUG} -fPIC -c ${SOURCES}/ws_gui_callbacks.c -o ${BINARIES}/wsl_gui_callbacks.o ${CFLAGS}
37
38 ${BINARIES}/wsl_gui_layout.o: ${SOURCES}/ws_gui_layout.c ${INCLUDE}/ws_gui_layout.h ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_dbus.h
39                 ${CC} ${DEBUG} -fPIC -c ${SOURCES}/ws_gui_layout.c -o ${BINARIES}/wsl_gui_layout.o ${CFLAGS}
40
41
42 clean:
43         rm -f ${BINARIES}/*.o
44         rm -f ${EXECUTABLE}
45         @echo "done"