Add LED color widgets
[led-pattern-ed] / Makefile
index a7d73ad..7a7af41 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,17 @@
 .PHONY: all clean install
 
+bindir=/usr/bin
 pluginlibdir=`pkg-config hildon-control-panel --variable pluginlibdir`
 plugindesktopentrydir=`pkg-config hildon-control-panel --variable plugindesktopentrydir`
+sudoersdir=/etc/sudoers.d
 
 HILDON_CFLAGS = `pkg-config --cflags hildon-1`
 OSSO_CFLAGS = `pkg-config --cflags libosso`
+GLIB_CFLAGS = `pkg-config --cflags glib-2.0 gobject-2.0`
 
 HILDON_LIBS = `pkg-config --libs hildon-1`
 OSSO_LIBS = `pkg-config --libs libosso`
+GLIB_LIBS = `pkg-config --libs glib-2.0 gobject-2.0`
 
 pluginlib_LTLIBRARY = \
        libled-pattern-editor.so
@@ -15,16 +19,25 @@ pluginlib_LTLIBRARY = \
 plugindesktopentry_DATA = \
        data/led-pattern-editor.desktop
 
-all: ${pluginlib_LTLIBRARY}
+sudoers_DATA = \
+       data/led-pattern-editor.sudoers
+
+bin_PROGRAM = \
+       led-pattern-helper
+
+all: ${pluginlib_LTLIBRARY} ${bin_PROGRAM}
 
 led_pattern_editor_SOURCES = $(patsubst %.vala,%.c,${led_pattern_editor_VALASOURCES})
 
 led_pattern_editor_VALASOURCES = \
        src/led-pattern-editor.vala \
+       src/led-color-widgets.vala \
+       src/led-command-widget.vala \
        src/led-pattern.vala \
        src/led-pattern-rx51.vala \
        src/led-pattern-dialog.vala \
        src/led-pattern-view.vala \
+       src/led-program-dialog.vala \
        src/mce-ini-parse.vala
 
 led_pattern_editor_VALAFLAGS = --pkg hildon-1 --pkg libosso
@@ -35,12 +48,27 @@ ${pluginlib_LTLIBRARY}: ${led_pattern_editor_SOURCES}
 src/led-pattern-editor.c: ${led_pattern_editor_VALASOURCES}
        valac -C ${led_pattern_editor_VALAFLAGS} -o $@ $^
 
+led_pattern_helper_SOURCES = \
+       src/led-pattern-helper.c
+
+led_pattern_helper_VALASOURCES = \
+       src/led-pattern-helper.vala
+
+${bin_PROGRAM}: ${led_pattern_helper_SOURCES}
+       gcc ${GLIB_CFLAGS} -o $@ $^ ${GLIB_LIBS}
+
+src/led-pattern-helper.c: ${led_pattern_helper_VALASOURCES}
+       valac -C -o $@ $^
+
 clean:
-       rm ${pluginlib_LTLIBRARY} src/*.c
+       rm ${pluginlib_LTLIBRARY} ${bin_PROGRAM} src/*.c
 
 install:
        install -d ${DESTDIR}${pluginlibdir}
        install libled-pattern-editor.so ${DESTDIR}${pluginlibdir}/libled-pattern-editor.so
        install -d ${DESTDIR}${plugindesktopentrydir}
        install ${plugindesktopentry_DATA} ${DESTDIR}${plugindesktopentrydir}/`basename ${plugindesktopentry_DATA}`
-
+       install -d ${DESTDIR}${bindir}
+       install led-pattern-helper ${DESTDIR}${bindir}/led-pattern-helper
+       install -d ${DESTDIR}${sudoersdir}
+       install ${sudoers_DATA} ${DESTDIR}${sudoersdir}/`basename ${sudoers_DATA}`