CC = gcc DEBUG = -g -Wall EXECUTABLE = gui CFLAGS = `pkg-config --cflags gtk+-2.0 libgtkhtml-3.8 hildon-libs glib-2.0 libosso` LIBS = `pkg-config --libs gtk+-2.0 libgtkhtml-3.8 hildon-libs glib-2.0 libosso` SOURCES = src INCLUDE = ../include BINARIES = ../bin ${EXECUTABLE}: ${BINARIES}/ws_gui.o ${BINARIES}/ws_gui_callbacks.o ${BINARIES}/ws_gui_layout.o ${BINARIES}/ws_dbus.o @${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} ${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 @${CC} ${DEBUG} -c ${SOURCES}/ws_gui.c -o ${BINARIES}/ws_gui.o ${CFLAGS} ${BINARIES}/ws_gui_callbacks.o: ${SOURCES}/ws_gui_callbacks.c ${INCLUDE}/ws_gui_callbacks.h ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_dbus.h @${CC} ${DEBUG} -c ${SOURCES}/ws_gui_callbacks.c -o ${BINARIES}/ws_gui_callbacks.o ${CFLAGS} ${BINARIES}/ws_gui_layout.o: ${SOURCES}/ws_gui_layout.c ${INCLUDE}/ws_gui_layout.h ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_dbus.h @${CC} ${DEBUG} -c ${SOURCES}/ws_gui_layout.c -o ${BINARIES}/ws_gui_layout.o ${CFLAGS} ${BINARIES}/ws_dbus.o: cd ../dbus && make dyn: ${BINARIES}/wsl_gui.o ${BINARIES}/wsl_gui_callbacks.o ${BINARIES}/wsl_gui_layout.o ${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} ${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 ${CC} ${DEBUG} -fPIC -c ${SOURCES}/ws_gui.c -o ${BINARIES}/wsl_gui.o ${CFLAGS} ${BINARIES}/wsl_gui_callbacks.o: ${SOURCES}/ws_gui_callbacks.c ${INCLUDE}/ws_gui_callbacks.h ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_dbus.h ${CC} ${DEBUG} -fPIC -c ${SOURCES}/ws_gui_callbacks.c -o ${BINARIES}/wsl_gui_callbacks.o ${CFLAGS} ${BINARIES}/wsl_gui_layout.o: ${SOURCES}/ws_gui_layout.c ${INCLUDE}/ws_gui_layout.h ${INCLUDE}/ws_gui.h ${INCLUDE}/ws_dbus.h ${CC} ${DEBUG} -fPIC -c ${SOURCES}/ws_gui_layout.c -o ${BINARIES}/wsl_gui_layout.o ${CFLAGS} clean: rm -f ${BINARIES}/*.o rm -f ${EXECUTABLE} @echo "done"