Added header guard to device.h, wrote typedef in a cleaner way
[mtetherd] / Makefile
1 PREFIX = /usr
2 CC = gcc
3 CFLAGS = -Wall -O2 -g -D_GNU_SOURCE
4 INCLUDES = $(shell pkg-config --cflags dbus-1 libhildondesktop-1)
5 LDFLAGS =
6 LIBS_DBUS = $(shell pkg-config --libs dbus-1)
7 LIBS_HILDON = $(shell pkg-config --libs libhildondesktop-1)
8 HILDON_DESKTOP = $(shell pkg-config --variable=hildonstatusmenudesktopentrydir libhildondesktop-1)
9 HILDON_PLUGIN = $(shell pkg-config --variable=hildondesktoplibdir libhildondesktop-1)
10
11 all: mtetherd mtetherd-plugin.so
12
13 mtetherd: mtetherd.o device.o
14         $(CC) $(LDFLAGS) $(LIBS_DBUS) -o $@ $^
15
16 mtetherd-plugin.so: status.o
17         $(CC) $(LDFLAGS) $(LIBS_HILDON) -shared -o $@ $^
18
19 %PHONY: clean install uninstall
20
21 clean:
22         rm -f *.o mtetherd mtetherd-plugin.so
23
24 install: mtetherd mtetherd-plugin.so
25         install -m 755 -D mtetherd $(DESTDIR)/$(PREFIX)/sbin/mtetherd
26         install -m 644 -D event.d-mtetherd $(DESTDIR)/etc/event.d/mtetherd
27         install -m 644 -D README $(DESTDIR)/$(PREFIX)/share/doc/mtetherd/README
28         install -m 644 -D mtetherd-plugin.desktop $(DESTDIR)/$(HILDON_DESKTOP)/mtetherd-plugin.desktop
29         install -m 755 -D mtetherd-plugin.so $(DESTDIR)/$(HILDON_PLUGIN)/mtetherd-plugin.so
30
31 uninstall:
32         rm -f $(DESTDIR)/$(PREFIX)/sbin/mtetherd
33         rm -f $(DESTDIR)/etc/event.d/mtetherd
34         rm -rf $(DESTDIR)/$(PREFIX)/share/doc/mtetherd
35         rm -f $(DESTDIR)/$(HILDON_DESKTOP)/mtetherd-plugin.desktop
36         rm -f $(DESTDIR)/$(HILDON_PLUGIN)/mtetherd-plugin.so
37
38 %.o: %.c
39         $(CC) $(CFLAGS) $(INCLUDES) -o $@ -c $^