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