1CC=c++ 2CCFLAGS= -pipe -O2 -fno-strict-aliasing -Wall 3CFILES=game.cpp gamestate.cpp gui.cpp image.cpp main.cpp panel.cpp player.cpp resources.cpp screen.cpp sector.cpp sound.cpp tutorial.cpp utils.cpp TinyXML/tinyxml.cpp TinyXML/tinyxmlerror.cpp TinyXML/tinyxmlparser.cpp 4HFILES=game.h gamestate.h gui.h image.h panel.h player.h resources.h screen.h sector.h sound.h tutorial.h utils.h common.h stdafx.h TinyXML/tinyxml.h 5OFILES=game.o gamestate.o gui.o image.o panel.o player.o resources.o screen.o sector.o sound.o tutorial.o utils.o main.o TinyXML/tinyxml.o TinyXML/tinyxmlerror.o TinyXML/tinyxmlparser.o 6APP=gigalomania 7INC=`sdl2-config --cflags` 8LINKPATH=`sdl2-config --libs` -L/usr/local/lib/ -L/usr/lib 9 10LIBS=-lSDL2_image -lSDL2_mixer 11 12all: $(APP) 13 14$(APP): $(OFILES) $(HFILES) $(CFILES) 15 $(CC) $(OFILES) $(CCFLAGS) $(LINKPATH) $(LIBS) -o $(APP) 16 17.cpp.o: 18 $(CC) $(CCFLAGS) $(INC) -c $< -o $@ 19 20# REMEMBER to update debian/dirs if the system directories that we use are changed!!! 21install: $(APP) 22 mkdir -p $(DESTDIR)/opt/gigalomania # -p so we don't fail if folder already exists 23 cp $(APP) $(DESTDIR)/opt/gigalomania 24 cp readme.html $(DESTDIR)/opt/gigalomania 25 cp -a gfx/ $(DESTDIR)/opt/gigalomania # -a need to copy permissions etc 26 cp -a islands/ $(DESTDIR)/opt/gigalomania 27 cp -a music/ $(DESTDIR)/opt/gigalomania 28 cp -a sound/ $(DESTDIR)/opt/gigalomania 29 cp gigalomania.desktop $(DESTDIR)/usr/share/applications/ 30 #cp gigalomania_fullscreen.desktop $(DESTDIR)/usr/share/applications/ 31 cp gigalomania64.png $(DESTDIR)/usr/share/pixmaps/ 32# REMEMBER to update debian/dirs if the system directories that we use are changed!!! 33 34uninstall: 35 rm -rf $(DESTDIR)/opt/gigalomania # -f so we don't fail if folder doesn't exist 36 rm -f $(DESTDIR)/usr/share/applications/gigalomania.desktop 37 #rm -f $(DESTDIR)/usr/share/applications/gigalomania_fullscreen.desktop 38 rm -f $(DESTDIR)/usr/share/pixmaps/gigalomania64.png 39 40install_maemo: $(APP) 41 mkdir -p $(DESTDIR)/opt/gigalomania # -p so we don't fail if folder already exists 42 cp $(APP) $(DESTDIR)/opt/gigalomania 43 cp -a gfx/ $(DESTDIR)/opt/gigalomania # -a need to copy permissions etc 44 cp -a islands/ $(DESTDIR)/opt/gigalomania 45 cp -a music/ $(DESTDIR)/opt/gigalomania 46 cp -a sound/ $(DESTDIR)/opt/gigalomania 47 mkdir -p $(DESTDIR)/usr/share/applications/hildon/ 48 cp gigalomania_maemo.desktop $(DESTDIR)/usr/share/applications/hildon/ 49 mkdir -p $(DESTDIR)/usr/share/pixmaps 50 cp gigalomania48.png $(DESTDIR)/usr/share/pixmaps/ 51 chmod a+x gigalomania_mobile.sh # workaround for permissions not set in zip file! 52 mkdir -p $(DESTDIR)/usr/bin/ 53 cp gigalomania_mobile.sh $(DESTDIR)/usr/bin/gigalomania_mobile.sh 54 55uninstall_maemo: 56 rm -rf $(DESTDIR)/opt/gigalomania # -f so we don't fail if folder doesn't exist 57 rm -f $(DESTDIR)/usr/share/applications/hildon/gigalomania_maemo.desktop 58 rm -f $(DESTDIR)/usr/share/pixmaps/gigalomania48.png 59 rm -f $(DESTDIR)/usr/bin/gigalomania_mobile.sh 60 61install_meego: $(APP) 62 mkdir -p $(DESTDIR)/opt/gigalomania # -p so we don't fail if folder already exists 63 cp $(APP) $(DESTDIR)/opt/gigalomania 64 cp -a gfx/ $(DESTDIR)/opt/gigalomania # -a need to copy permissions etc 65 cp -a islands/ $(DESTDIR)/opt/gigalomania 66 cp -a music/ $(DESTDIR)/opt/gigalomania 67 cp -a sound/ $(DESTDIR)/opt/gigalomania 68 cp gigalomania_maemo.desktop $(DESTDIR)/usr/share/applications/ 69 mkdir -p $(DESTDIR)/usr/share/icons/hicolor/48x48/apps/ 70 cp gigalomania48.png $(DESTDIR)/usr/share/icons/hicolor/48x48/apps/ 71 chmod a+x gigalomania_mobile.sh # workaround for permissions not set in zip file! 72 mkdir -p $(DESTDIR)/usr/bin/ 73 cp gigalomania_mobile.sh $(DESTDIR)/usr/bin/gigalomania_mobile.sh 74 75uninstall_meego: 76 rm -rf $(DESTDIR)/opt/gigalomania # -f so we don't fail if folder doesn't exist 77 rm -f $(DESTDIR)/usr/share/applications/gigalomania_maemo.desktop 78 rm -f $(DESTDIR)/usr/share/icons/hicolor/48x48/apps/gigalomania48.png 79 rm -f $(DESTDIR)/usr/bin/gigalomania_mobile.sh 80 81clean: 82 rm -rf *.o 83 rm -f $(APP) 84