Remove the scary message before saving mce.ini
[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 sudoersdir=/etc/sudoers.d
7
8 HILDON_CFLAGS = `pkg-config --cflags hildon-1`
9 OSSO_CFLAGS = `pkg-config --cflags libosso`
10 GLIB_CFLAGS = `pkg-config --cflags glib-2.0 gobject-2.0`
11
12 HILDON_LIBS = `pkg-config --libs hildon-1`
13 OSSO_LIBS = `pkg-config --libs libosso`
14 GLIB_LIBS = `pkg-config --libs glib-2.0 gobject-2.0`
15
16 pluginlib_LTLIBRARY = \
17         libled-pattern-editor.so
18
19 plugindesktopentry_DATA = \
20         data/led-pattern-editor.desktop
21
22 sudoers_DATA = \
23         data/led-pattern-editor.sudoers
24
25 bin_PROGRAM = \
26         led-pattern-helper
27
28 all: ${pluginlib_LTLIBRARY} ${bin_PROGRAM}
29
30 led_pattern_editor_SOURCES = $(patsubst %.vala,%.c,${led_pattern_editor_VALASOURCES})
31
32 led_pattern_editor_VALASOURCES = \
33         src/led-pattern-editor.vala \
34         src/led-color-widgets.vala \
35         src/led-command-widget.vala \
36         src/led-pattern.vala \
37         src/led-pattern-rx44.vala \
38         src/led-pattern-rx51.vala \
39         src/led-pattern-dialog.vala \
40         src/led-pattern-button.vala \
41         src/led-pattern-view.vala \
42         src/led-program-dialog.vala \
43         src/mce-ini-parse.vala
44
45 led_pattern_editor_VALAFLAGS = --pkg hildon-1 --pkg libosso
46
47 ${pluginlib_LTLIBRARY}: ${led_pattern_editor_SOURCES}
48         gcc -shared ${HILDON_CFLAGS} ${OSSO_CFLAGS} -o $@ $^ ${HILDON_LIBS} ${OSSO_LIBS}
49
50 src/led-pattern-editor.c: ${led_pattern_editor_VALASOURCES}
51         valac -C ${led_pattern_editor_VALAFLAGS} -o $@ $^
52
53 led_pattern_helper_SOURCES = \
54         src/led-pattern-helper.c
55
56 led_pattern_helper_VALASOURCES = \
57         src/led-pattern-helper.vala
58
59 ${bin_PROGRAM}: ${led_pattern_helper_SOURCES}
60         gcc ${GLIB_CFLAGS} -o $@ $^ ${GLIB_LIBS}
61
62 src/led-pattern-helper.c: ${led_pattern_helper_VALASOURCES}
63         valac -C -o $@ $^
64
65 clean:
66         rm ${pluginlib_LTLIBRARY} ${bin_PROGRAM} src/*.c
67
68 install:
69         install -d ${DESTDIR}${pluginlibdir}
70         install libled-pattern-editor.so ${DESTDIR}${pluginlibdir}/libled-pattern-editor.so
71         install -d ${DESTDIR}${plugindesktopentrydir}
72         install ${plugindesktopentry_DATA} ${DESTDIR}${plugindesktopentrydir}/`basename ${plugindesktopentry_DATA}`
73         install -d ${DESTDIR}${bindir}
74         install led-pattern-helper ${DESTDIR}${bindir}/led-pattern-helper
75         install -d ${DESTDIR}${sudoersdir}
76         install ${sudoers_DATA} ${DESTDIR}${sudoersdir}/`basename ${sudoers_DATA}`