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