1# Change these to install somewhere else
2# System wide:
3#PACKAGE_DATA_DIR=/usr/local/share/$(TARGET)/
4#BINDIR=/usr/local/bin/
5#DOCDIR=/usr/local/share/$(TARGET)/
6# Local:
7#PACKAGE_DATA_DIR=$(HOME)/Games/$(TARGET)/
8#BINDIR=$(HOME)/Games/$(TARGET)/
9#DOCDIR=$(HOME)/Games/$(TARGET)/
10# The current folder:
11INSTDIR=/opt/gnurobbo
12PACKAGE_DATA_DIR=$(DESTDIR)$(INSTDIR)/data
13BINDIR=$(DESTDIR)$(INSTDIR)/
14DOCDIR=$(DESTDIR)$(INSTDIR)/
15ROOTDIR=$(DESTDIR)/
16
17# Uncomment the line below if you want to have music support
18#MUSIC=-DHAVE_MUSIC
19# Comment the line below if you want to disable the designer
20DESIGNER=-DHAVE_DESIGNER
21
22# Choose ONE of these and comment the other
23FONT_USE_PIXMAP=-DUSE_PIXMAP_FONT
24#FONT_USE_SDL_TTF=-lSDL_ttf
25
26# You won't need to alter these
27TARGET=$(shell cat TARGET)
28SOURCES=$(wildcard *.c)
29OBJECTS=$(patsubst %.c, %.o, $(SOURCES))
30VERSION=$(shell cat VERSION)
31
32# These should be ok for most
33SDL_CONFIG=sdl-config
34CFLAGS=-O3 -pipe -Wall -fomit-frame-pointer `$(SDL_CONFIG) --cflags` -DPLATFORM_FREMANTLE -DVERSION=\"$(VERSION)\" -DPACKAGE_DATA_DIR=\"$(PACKAGE_DATA_DIR)/\" $(FONT_USE_PIXMAP) $(MUSIC) $(DESIGNER)
35LINK=$(CC)
36LDFLAGS=
37LIBS=`$(SDL_CONFIG) --libs` -lSDL_image -lSDL_mixer $(FONT_USE_SDL_TTF)
38
39# You won't need to alter anything below
40all: $(SOURCES) $(TARGET)
41
42$(TARGET): $(OBJECTS)
43	$(LINK) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $@
44
45%.o: %.c
46	$(CC) $(CFLAGS) -c $< -o $@
47
48.PHONY: all clean install
49
50clean:
51	rm $(OBJECTS) gnurobbo
52
53install:
54	@if [[ "$(PACKAGE_DATA_DIR)" == ./* ]] ; then \
55		echo "Installing into the current folder is not allowed."; \
56		exit 2; \
57	fi
58	mkdir -p $(PACKAGE_DATA_DIR)/levels
59	mkdir -p $(PACKAGE_DATA_DIR)/sounds/default
60	mkdir -p $(PACKAGE_DATA_DIR)/sounds/free
61	mkdir -p $(PACKAGE_DATA_DIR)/sounds/oily
62	mkdir -p $(PACKAGE_DATA_DIR)/sounds/skins
63	mkdir -p $(PACKAGE_DATA_DIR)/rob
64	mkdir -p $(PACKAGE_DATA_DIR)/skins/original
65	mkdir -p $(PACKAGE_DATA_DIR)/skins/tronic
66	mkdir -p $(PACKAGE_DATA_DIR)/skins/oily
67	mkdir -p $(PACKAGE_DATA_DIR)/locales/cz_CZ
68	mkdir -p $(PACKAGE_DATA_DIR)/locales/de_DE
69	mkdir -p $(PACKAGE_DATA_DIR)/locales/en_GB
70	mkdir -p $(PACKAGE_DATA_DIR)/locales/id_ID
71	mkdir -p $(PACKAGE_DATA_DIR)/locales/pl_PL
72	mkdir -p $(PACKAGE_DATA_DIR)/locales/ru_RU
73	mkdir -p $(PACKAGE_DATA_DIR)/locales/sk_SK
74	mkdir -p $(PACKAGE_DATA_DIR)/locales/sv_SE
75	mkdir -p $(BINDIR)
76	mkdir -p $(DOCDIR)
77	mkdir -p $(ROOTDIR)/usr/share/applications/hildon
78	mkdir -p $(ROOTDIR)/usr/share/pixmaps
79	cp icon32.png $(ROOTDIR)/usr/share/pixmaps/gnurobbo.png
80	cp fremantle/gnurobbo.desktop $(ROOTDIR)/usr/share/applications/hildon
81	cp data/levels/* $(PACKAGE_DATA_DIR)/levels/
82	cp data/sounds/default/* $(PACKAGE_DATA_DIR)/sounds/default/
83	cp data/sounds/free/* $(PACKAGE_DATA_DIR)/sounds/free/
84	cp data/sounds/oily/* $(PACKAGE_DATA_DIR)/sounds/oily/
85	cp data/sounds/skins/* $(PACKAGE_DATA_DIR)/sounds/skins/
86	cp data/rob/*.bmp $(PACKAGE_DATA_DIR)/rob/
87	cp data/skins/original/*.bmp data/skins/original/*.png data/skins/original/skinrc $(PACKAGE_DATA_DIR)/skins/original/
88	cp data/skins/tronic/*.bmp data/skins/tronic/*.png data/skins/tronic/skinrc $(PACKAGE_DATA_DIR)/skins/tronic/
89	cp data/skins/oily/*.bmp data/skins/oily/*.png data/skins/oily/skinrc $(PACKAGE_DATA_DIR)/skins/oily/
90	@if [ -n "$(FONT_USE_SDL_TTF)" ] ; then \
91		cp data/skins/original/robbo.ttf $(PACKAGE_DATA_DIR)/skins/original/; \
92		cp data/skins/tronic/robbo.ttf $(PACKAGE_DATA_DIR)/skins/tronic/; \
93		cp data/skins/oily/robbo.ttf $(PACKAGE_DATA_DIR)/skins/oily/; \
94	fi
95	cp data/locales/cz_CZ/* $(PACKAGE_DATA_DIR)/locales/cz_CZ/
96	cp data/locales/de_DE/* $(PACKAGE_DATA_DIR)/locales/de_DE/
97	cp data/locales/en_GB/* $(PACKAGE_DATA_DIR)/locales/en_GB/
98	cp data/locales/id_ID/* $(PACKAGE_DATA_DIR)/locales/id_ID/
99	cp data/locales/pl_PL/* $(PACKAGE_DATA_DIR)/locales/pl_PL/
100	cp data/locales/ru_RU/* $(PACKAGE_DATA_DIR)/locales/ru_RU/
101	cp data/locales/sk_SK/* $(PACKAGE_DATA_DIR)/locales/sk_SK/
102	cp data/locales/sv_SE/* $(PACKAGE_DATA_DIR)/locales/sv_SE/
103	cp fremantle/launchrobbo.sh $(BINDIR)/
104	cp $(TARGET) $(BINDIR)/
105	cp ChangeLog NEWS COPYING README LICENSE-sound $(DOCDIR)/
106	@if [ -n "$(FONT_USE_SDL_TTF)" ] ; then \
107		cp LICENSE-ttf $(DOCDIR)/; \
108	fi
109
110
111