c52d593c7b1d7970ad4d665e8715d545e6b7f250
[drnoksnes] / gui / Makefile
1 PKGS:=gtk+-2.0 hildon-1 hildon-fm-2 libhildonmime gconf-2.0 gnome-vfs-2.0
2 CPPFLAGS:=$(shell pkg-config --cflags $(PKGS))
3 LDLIBS:=$(shell pkg-config --libs $(PKGS))
4
5 -include config.mk
6
7 # The about dialog will use this
8 CPPFLAGS+=-DGAME_VERSION=$(GAME_VERSION)
9
10 # Some hardcoded paths
11 GAME_SHARE_PATH=/usr/share/games/drnoksnes
12 GAME_PLUGIN_PATH=/usr/lib/drnoksnes_plugin.so
13 GAME_CONF_PATH=$(GAME_SHARE_PATH)/drnoksnes.conf
14 GAME_BIN_PATH=/usr/games/drnoksnes
15 GAME_GAME_PATH=/usr/games/wrapper/games/drnoksnes.game
16 GAME_BANNER_PATH=/usr/share/pixmaps/osso-games-startup-drnoksnes.png
17
18 M4:=m4
19 M4DEFS:= -DGAME_VERSION=$(GAME_VERSION) -DGAME_PLUGIN_PATH=$(GAME_PLUGIN_PATH)
20 M4DEFS+= -DGAME_CONF_PATH=$(GAME_CONF_PATH) -DGAME_BIN_PATH=$(GAME_BIN_PATH)
21 M4DEFS+= -DGAME_GAME_PATH=$(GAME_GAME_PATH) -DGAME_BANNER_PATH=$(GAME_BANNER_PATH)
22 ifdef MAEMO_VERSION
23 M4DEFS+= -DMAEMO -DMAEMO_MAJOR=$(MAEMO_VERSION)
24 endif
25
26 OBJS:=plugin.o state.o save.o controls.o cellrendererkey.o advanced.o about.o
27
28 DATA_FILES:=drnoksnes.conf drnoksnes.desktop drnoksnes.game 
29 DATA_FILES+=drnoksnes.service drnoksnes.startup.service
30 DATA_FILES+=drnoksnes.schemas
31
32 all: drnoksnes_plugin.so data
33
34 drnoksnes_plugin.so: $(OBJS)
35         $(CC) $(LDFLAGS) $^ $(LDLIBS)-o $@
36         
37 clean: 
38         rm -f drnoksnes_plugin.so *.o
39         rm -f $(DATA_FILES)
40
41 %: %.m4
42         $(M4) $(M4DEFS) $^ > $@
43
44 data: $(DATA_FILES)
45         
46 install: all
47         install -d $(DESTDIR)$(GAME_SHARE_PATH)
48         install drnoksnes_plugin.so $(DESTDIR)$(GAME_PLUGIN_PATH)
49         install -m 0644 drnoksnes.conf $(DESTDIR)$(GAME_CONF_PATH)
50         install -m 0644 drnoksnes.desktop $(DESTDIR)/usr/share/applications/hildon/
51         install -m 0644 drnoksnes.game $(DESTDIR)$(GAME_GAME_PATH)
52         install -m 0644 drnoksnes.service $(DESTDIR)/usr/share/dbus-1/services/
53         install -m 0644 drnoksnes.startup.service $(DESTDIR)/usr/share/dbus-1/services/
54         install -m 0644 icons/main_26.png $(DESTDIR)/usr/share/icons/hicolor/26x26/hildon/drnoksnes.png
55         install -m 0644 icons/main_40.png $(DESTDIR)/usr/share/icons/hicolor/40x40/hildon/drnoksnes.png
56         install -m 0644 icons/main_48.png $(DESTDIR)/usr/share/icons/hicolor/48x48/hildon/drnoksnes.png
57         install -m 0644 icons/main_64.png $(DESTDIR)/usr/share/icons/hicolor/scalable/hildon/drnoksnes.png
58         install -m 0644 icons/banner.png $(DESTDIR)$(GAME_BANNER_PATH)
59         install -m 0644 drnoksnes.schemas $(DESTDIR)/usr/share/gconf/schemas/
60 ifneq ($(GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL),1)
61         gconftool-2 --makefile-install-rule $(DESTDIR)/usr/share/gconf/schemas/drnoksnes.schemas > /dev/null
62 endif
63
64 .PHONY: all clean data install
65