Added sudo scripts for enabling and disabling USB networking
[mtetherd] / Makefile
index d226f7a..6b0ea7b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,29 +1,46 @@
-MAD = mad
+PREFIX = /usr
 CC = gcc
-CFLAGS = -Wall -O0 -g -D_GNU_SOURCE
-INCLUDES = -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include
-LDFLAGS = -g
-LIBS = -ldbus-1 -lpthread
-SSH_ADDRESS = developer@192.168.253.254
-SSH_SCP = scp
-SSH_SSH = ssh
-SSH_PATH = /home/developer
-DATA_FILES = main.c device.c device.h event.d-mtetherd
+CFLAGS = -Wall -O2 -g -D_GNU_SOURCE
+INCLUDES = $(shell pkg-config --cflags dbus-1 libhildondesktop-1)
+LDFLAGS =
+LIBS_DBUS = $(shell pkg-config --libs dbus-1)
+LIBS_HILDON = $(shell pkg-config --libs libhildondesktop-1)
+HILDON_DESKTOP = $(shell pkg-config --variable=hildonstatusmenudesktopentrydir libhildondesktop-1)
+HILDON_PLUGIN = $(shell pkg-config --variable=hildondesktoplibdir libhildondesktop-1)
 
-mtetherd: main.o device.o
-       $(MAD) $(CC) $(LDFLAGS) $(LIBS) -o $@ $^
+all: mtetherd mtetherd-plugin.so
 
-%PHONY: copy run clean
+mtetherd: mtetherd.o device.o
+       $(CC) $(LDFLAGS) $(LIBS_DBUS) -o $@ $^
 
-copy: mtetherd $(DATA_FILES)
-       $(SSH_SCP) $^ $(SSH_ADDRESS):$(SSH_PATH)
+mtetherd-plugin.so: status.o
+       $(CC) $(LDFLAGS) $(LIBS_HILDON) -shared -o $@ $^
 
-run: copy
-       $(SSH_SSH) $(SSH_ADDRESS) $(SSH_PATH)/maemo-tethering
+%PHONY: clean install uninstall
 
 clean:
-       rm -f *.o maemo-tethering
+       rm -f *.o mtetherd mtetherd-plugin.so
+
+install: mtetherd mtetherd-plugin.so
+       install -m 755 -D mtetherd $(DESTDIR)/$(PREFIX)/sbin/mtetherd
+       install -m 644 -D event.d-mtetherd $(DESTDIR)/etc/event.d/mtetherd
+       install -m 644 -D README $(DESTDIR)/$(PREFIX)/share/doc/mtetherd/README
+       install -m 644 -D mtetherd-plugin.desktop $(DESTDIR)/$(HILDON_DESKTOP)/mtetherd-plugin.desktop
+       install -m 755 -D mtetherd-plugin.so $(DESTDIR)/$(HILDON_PLUGIN)/mtetherd-plugin.so
+       install -m 755 -D mtetherd-usbnet-enable.sh $(DESTDIR)/$(PREFIX)/sbin/mtetherd-usbnet-enable.sh
+       install -m 755 -D mtetherd-usbnet-disable.sh $(DESTDIR)/$(PREFIX)/sbin/mtetherd-usbnet-disable.sh
+       install -m 755 -D mtetherd.sudoers $(DESTDIR)/etc/sudoers.d/mtetherd.sudoers
+
+uninstall:
+       rm -f $(DESTDIR)/$(PREFIX)/sbin/mtetherd
+       rm -f $(DESTDIR)/etc/event.d/mtetherd
+       rm -rf $(DESTDIR)/$(PREFIX)/share/doc/mtetherd
+       rm -f $(DESTDIR)/$(HILDON_DESKTOP)/mtetherd-plugin.desktop
+       rm -f $(DESTDIR)/$(HILDON_PLUGIN)/mtetherd-plugin.so
+       rm -f $(DESTDIR)/$(PREFIX)/sbin/mtetherd-usbnet-enable.sh
+       rm -f $(DESTDIR)/$(PREFIX)/sbin/mtetherd-usbnet-disable.sh
+       rm -f $(DESTDIR)/etc/sudoers.d/mtetherd.sudoers
 
 %.o: %.c
-       $(MAD) $(CC) $(CFLAGS) $(INCLUDES) -o $@ -c $^
+       $(CC) $(CFLAGS) $(INCLUDES) -o $@ -c $^