Updated documentation for 0.2 release
[mtetherd] / Makefile
1 PREFIX = /usr
2 HILDON_DESKTOP_DIR = $(shell pkg-config --variable=hildonstatusmenudesktopentrydir libhildondesktop-1)
3 HILDON_PLUGIN_DIR = $(shell pkg-config --variable=hildondesktoplibdir libhildondesktop-1)
4 BIN_DIR = $(PREFIX)/bin
5 SBIN_DIR = $(PREFIX)/sbin
6 DOC_DIR = $(PREFIX)/share/doc/mtetherd
7 IMAGE_DIR = $(PREFIX)/share/pixmaps
8 ETC_DIR = /etc
9 TMP_DIR = /tmp
10 RM = rm -f
11 INSTALL = install
12 FAKEROOT = fakeroot
13 BUILDPKG = dpkg-buildpackage
14 CC = gcc
15 CFLAGS = -DLAUNCH_SYNCHRONOUS -Wall -O2 -g -D_GNU_SOURCE -DIMAGE_DIR=\"$(IMAGE_DIR)\" -DBIN_DIR=\"$(BIN_DIR)\" -DSBIN_DIR=\"$(SBIN_DIR)\" -DTMP_DIR=\"$(TMP_DIR)\"
16 INCLUDES = $(shell pkg-config --cflags dbus-1 libhildondesktop-1 hal glib-2.0 gtk+-2.0)
17 LDFLAGS =
18 LIBS_DBUS = $(shell pkg-config --libs dbus-1)
19 LIBS_HILDON = $(shell pkg-config --libs libhildondesktop-1 hal glib-2.0 gtk+-2.0)
20
21 all: mtetherd-plugin.so
22
23 mtetherd: mtetherd.o device.o
24         $(CC) $(LDFLAGS) $(LIBS_DBUS) -o $@ $^
25
26 mtetherd-plugin.so: plugin.o hal.o net.o util.o
27         $(CC) $(LDFLAGS) $(LIBS_HILDON) -shared -o $@ $^
28
29 %PHONY: clean install uninstall package
30
31 clean:
32         $(RM) *.o mtetherd mtetherd-plugin.so
33
34 install: mtetherd-plugin.so
35         $(INSTALL) -m 644 -D README $(DESTDIR)/$(DOC_DIR)/README
36         $(INSTALL) -m 644 -D mtetherd-plugin.desktop $(DESTDIR)/$(HILDON_DESKTOP_DIR)/mtetherd-plugin.desktop
37         $(INSTALL) -m 755 -D mtetherd-plugin.so $(DESTDIR)/$(HILDON_PLUGIN_DIR)/mtetherd-plugin.so
38         $(INSTALL) -m 755 -D mtetherd-usbnet-enable.sh $(DESTDIR)/$(SBIN_DIR)/mtetherd-usbnet-enable.sh
39         $(INSTALL) -m 755 -D mtetherd-usbnet-disable.sh $(DESTDIR)/$(SBIN_DIR)/mtetherd-usbnet-disable.sh
40         $(INSTALL) -m 755 -D mtetherd-net-setup.sh $(DESTDIR)/$(SBIN_DIR)/mtetherd-net-setup.sh
41         $(INSTALL) -m 755 -D mtetherd-net-shutdown.sh $(DESTDIR)/$(SBIN_DIR)/mtetherd-net-shutdown.sh
42         $(INSTALL) -m 644 -D mtetherd.sudoers $(DESTDIR)/$(ETC_DIR)/sudoers.d/mtetherd.sudoers
43         $(INSTALL) -m 644 -D mtetherd-net-icon.png $(DESTDIR)/$(IMAGE_DIR)/mtetherd-net-icon.png
44
45 uninstall:
46         $(RM) $(DESTDIR)/$(ETC_DIR)/event.d/mtetherd
47         $(RM) -r $(DESTDIR)/$(PREFIX)/share/doc/mtetherd
48         $(RM) $(DESTDIR)/$(HILDON_DESKTOP_DIR)/mtetherd-plugin.desktop
49         $(RM) $(DESTDIR)/$(HILDON_PLUGIN_DIR)/mtetherd-plugin.so
50         $(RM) $(DESTDIR)/$(SBIN_DIR)/mtetherd-usbnet-enable.sh
51         $(RM) $(DESTDIR)/$(SBIN_DIR)/mtetherd-usbnet-disable.sh
52         $(RM) $(DESTDIR)/$(SBIN_DIR)/mtetherd-net-setup.sh
53         $(RM) $(DESTDIR)/$(SBIN_DIR)/mtetherd-net-shutdown.sh
54         $(RM) $(DESTDIR)/$(ETC_DIR)/sudoers.d/mtetherd.sudoers
55         $(RM) $(DESTDIR)/$(IMAGE_DIR)/mtetherd-net-icon.png
56
57 package:
58         $(FAKEROOT) $(BUILDPKG)
59
60 %.o: %.c
61         $(CC) $(CFLAGS) $(INCLUDES) -o $@ -c $^
62