Add LED pattern helper
[led-pattern-ed] / Makefile
1 .PHONY: all clean install
2
3 bindir=/usr/bin
4 pluginlibdir=`pkg-config hildon-control-panel --variable pluginlibdir`
5 plugindesktopentrydir=`pkg-config hildon-control-panel --variable plugindesktopentrydir`
6
7 HILDON_CFLAGS = `pkg-config --cflags hildon-1`
8 OSSO_CFLAGS = `pkg-config --cflags libosso`
9 GLIB_CFLAGS = `pkg-config --cflags glib-2.0 gobject-2.0`
10
11 HILDON_LIBS = `pkg-config --libs hildon-1`
12 OSSO_LIBS = `pkg-config --libs libosso`
13 GLIB_LIBS = `pkg-config --libs glib-2.0 gobject-2.0`
14
15 pluginlib_LTLIBRARY = \
16         libled-pattern-editor.so
17
18 plugindesktopentry_DATA = \
19         data/led-pattern-editor.desktop
20
21 bin_PROGRAM = \
22         led-pattern-helper
23
24 all: ${pluginlib_LTLIBRARY} ${bin_PROGRAM}
25
26 led_pattern_editor_SOURCES = $(patsubst %.vala,%.c,${led_pattern_editor_VALASOURCES})
27
28 led_pattern_editor_VALASOURCES = \
29         src/led-pattern-editor.vala \
30         src/led-pattern.vala \
31         src/led-pattern-rx51.vala \
32         src/led-pattern-dialog.vala \
33         src/led-pattern-view.vala \
34         src/led-program-dialog.vala \
35         src/mce-ini-parse.vala
36
37 led_pattern_editor_VALAFLAGS = --pkg hildon-1 --pkg libosso
38
39 ${pluginlib_LTLIBRARY}: ${led_pattern_editor_SOURCES}
40         gcc -shared ${HILDON_CFLAGS} ${OSSO_CFLAGS} -o $@ $^ ${HILDON_LIBS} ${OSSO_LIBS}
41
42 src/led-pattern-editor.c: ${led_pattern_editor_VALASOURCES}
43         valac -C ${led_pattern_editor_VALAFLAGS} -o $@ $^
44
45 led_pattern_helper_SOURCES = \
46         src/led-pattern-helper.c
47
48 led_pattern_helper_VALASOURCES = \
49         src/led-pattern-helper.vala
50
51 ${bin_PROGRAM}: ${led_pattern_helper_SOURCES}
52         gcc ${GLIB_CFLAGS} -o $@ $^ ${GLIB_LIBS}
53
54 src/led-pattern-helper.c: ${led_pattern_helper_VALASOURCES}
55         valac -C -o $@ $^
56
57 clean:
58         rm ${pluginlib_LTLIBRARY} ${bin_PROGRAM} src/*.c
59
60 install:
61         install -d ${DESTDIR}${pluginlibdir}
62         install libled-pattern-editor.so ${DESTDIR}${pluginlibdir}/libled-pattern-editor.so
63         install -d ${DESTDIR}${plugindesktopentrydir}
64         install ${plugindesktopentry_DATA} ${DESTDIR}${plugindesktopentrydir}/`basename ${plugindesktopentry_DATA}`
65         install -d ${DESTDIR}${bindir}
66         install led-pattern-helper ${DESTDIR}${bindir}/led-pattern-helper
67