Makefile updates
[browser-switch] / config-ui / Makefile
1 CC = gcc
2 CFLAGS = -Wall -Os -mcpu=arm1136jf-s -mthumb
3 CFLAGS_PLUGIN = -fPIC
4 CPPFLAGS = `pkg-config --cflags gtk+-2.0`
5 CPPFLAGS_HILDON = -DHILDON `pkg-config --cflags hildon-1`
6 CPPFLAGS_PLUGIN = $(CPPFLAGS_HILDON) -DHILDON_CP_APPLET \
7         `pkg-config --cflags dbus-1` `pkg-config --cflags hildon-control-panel`
8 LDFLAGS = `pkg-config --libs gtk+-2.0`
9 LDFLAGS_HILDON = `pkg-config --libs hildon-1`
10 LDFLAGS_PLUGIN = -shared $(LDFLAGS_HILDON) \
11         `pkg-config --libs dbus-1` `pkg-config --libs hildon-control-panel`
12 PREFIX = /usr/local
13
14 APP = browser-switchboard-cp
15 app_obj = $(APP).app.o
16 HILDON_APP = $(APP)-hildon
17 happ_obj = $(APP).happ.o
18 PLUGIN = lib$(APP).so
19 plugin_obj = $(APP).plugin.o
20
21 all: plugin
22 plugin: $(PLUGIN)
23 app: $(APP)
24 hildon-app: $(HILDON_APP)
25
26 $(APP): $(app_obj)
27         $(CC) $(CFLAGS) $(LDFLAGS) -o $(APP) $(app_obj)
28
29 %.app.o: %.c
30         $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
31
32 $(HILDON_APP): $(happ_obj)
33         $(CC) $(CFLAGS) $(LDFLAGS) $(LDFLAGS_HILDON) \
34                 -o $(HILDON_APP) $(happ_obj)
35
36 %.happ.o: %.c
37         $(CC) $(CFLAGS) $(CPPFLAGS) $(CPPFLAGS_HILDON) -c -o $@ $<
38
39 $(PLUGIN): $(plugin_obj)
40         $(CC) $(CFLAGS) $(CFLAGS_PLUGIN) $(LDFLAGS) $(LDFLAGS_PLUGIN) \
41                 -o $(PLUGIN) $(plugin_obj)
42
43 %.plugin.o: %.c
44         $(CC) $(CFLAGS) $(CFLAGS_PLUGIN) $(CPPFLAGS) $(CPPFLAGS_PLUGIN) \
45                 -c -o $@ $<
46
47 strip: $(PLUGIN)
48         strip $(PLUGIN)
49
50 install: all
51         mkdir -p $(DESTDIR)$(PREFIX)/share/hildon-control-panel
52         install -c -m 0755 $(PLUGIN) $(DESTDIR)$(PREFIX)/share/hildon-control-panel
53
54 clean:
55         rm -f $(APP) $(HILDON_APP) $(PLUGIN) *.o
56
57 .PHONY: strip install plugin app hildon-app