more cleanup
[drnoksnes] / gui / Makefile
index 951402c..c52d593 100644 (file)
@@ -1,14 +1,16 @@
-PKGS:=gtk+-2.0 hildon-1 hildon-fm-2 gconf-2.0
-CPPFLAGS:=$(shell pkg-config --cflags $(PKGS)) 
-CFLAGS?=-g -Os -Wall
-CFLAGS+=-fpic -shared
+PKGS:=gtk+-2.0 hildon-1 hildon-fm-2 libhildonmime gconf-2.0 gnome-vfs-2.0
+CPPFLAGS:=$(shell pkg-config --cflags $(PKGS))
 LDLIBS:=$(shell pkg-config --libs $(PKGS))
-LDFLAGS:=-export-dynamic -avoid-version -module -shared
 
-#GAME_VERSION
-GAME_SHARE_PATH=/usr/share/games/drnoksnes/
+-include config.mk
+
+# The about dialog will use this
+CPPFLAGS+=-DGAME_VERSION=$(GAME_VERSION)
+
+# Some hardcoded paths
+GAME_SHARE_PATH=/usr/share/games/drnoksnes
 GAME_PLUGIN_PATH=/usr/lib/drnoksnes_plugin.so
-GAME_CONF_PATH=/usr/share/games/drnoksnes/drnoksnes.conf
+GAME_CONF_PATH=$(GAME_SHARE_PATH)/drnoksnes.conf
 GAME_BIN_PATH=/usr/games/drnoksnes
 GAME_GAME_PATH=/usr/games/wrapper/games/drnoksnes.game
 GAME_BANNER_PATH=/usr/share/pixmaps/osso-games-startup-drnoksnes.png
@@ -17,13 +19,19 @@ M4:=m4
 M4DEFS:= -DGAME_VERSION=$(GAME_VERSION) -DGAME_PLUGIN_PATH=$(GAME_PLUGIN_PATH)
 M4DEFS+= -DGAME_CONF_PATH=$(GAME_CONF_PATH) -DGAME_BIN_PATH=$(GAME_BIN_PATH)
 M4DEFS+= -DGAME_GAME_PATH=$(GAME_GAME_PATH) -DGAME_BANNER_PATH=$(GAME_BANNER_PATH)
+ifdef MAEMO_VERSION
+M4DEFS+= -DMAEMO -DMAEMO_MAJOR=$(MAEMO_VERSION)
+endif
+
+OBJS:=plugin.o state.o save.o controls.o cellrendererkey.o advanced.o about.o
 
 DATA_FILES:=drnoksnes.conf drnoksnes.desktop drnoksnes.game 
 DATA_FILES+=drnoksnes.service drnoksnes.startup.service
+DATA_FILES+=drnoksnes.schemas
 
 all: drnoksnes_plugin.so data
 
-drnoksnes_plugin.so: plugin.o state.o
+drnoksnes_plugin.so: $(OBJS)
        $(CC) $(LDFLAGS) $^ $(LDLIBS)-o $@
        
 clean: 
@@ -36,7 +44,7 @@ clean:
 data: $(DATA_FILES)
        
 install: all
-       mkdir -p $(DESTDIR)$(GAME_SHARE_PATH)
+       install -d $(DESTDIR)$(GAME_SHARE_PATH)
        install drnoksnes_plugin.so $(DESTDIR)$(GAME_PLUGIN_PATH)
        install -m 0644 drnoksnes.conf $(DESTDIR)$(GAME_CONF_PATH)
        install -m 0644 drnoksnes.desktop $(DESTDIR)/usr/share/applications/hildon/
@@ -45,8 +53,13 @@ install: all
        install -m 0644 drnoksnes.startup.service $(DESTDIR)/usr/share/dbus-1/services/
        install -m 0644 icons/main_26.png $(DESTDIR)/usr/share/icons/hicolor/26x26/hildon/drnoksnes.png
        install -m 0644 icons/main_40.png $(DESTDIR)/usr/share/icons/hicolor/40x40/hildon/drnoksnes.png
+       install -m 0644 icons/main_48.png $(DESTDIR)/usr/share/icons/hicolor/48x48/hildon/drnoksnes.png
        install -m 0644 icons/main_64.png $(DESTDIR)/usr/share/icons/hicolor/scalable/hildon/drnoksnes.png
        install -m 0644 icons/banner.png $(DESTDIR)$(GAME_BANNER_PATH)
-       
+       install -m 0644 drnoksnes.schemas $(DESTDIR)/usr/share/gconf/schemas/
+ifneq ($(GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL),1)
+       gconftool-2 --makefile-install-rule $(DESTDIR)/usr/share/gconf/schemas/drnoksnes.schemas > /dev/null
+endif
+
 .PHONY: all clean data install