1#Formido makefile for Linux/Unix
2#Make sure you have SDL, SDL_mixer and SDL_image
3#installed!
4
5#Formido directories
6#You can use these defaults, or change them if you like to
7#(just don't include the ending slash)
8
9
10#Data directory (default: ./data)
11DATDIR = ./data
12
13#High score directory (default: ./data)
14HISCOREDIR = /.formido
15
16#Config file directory (default: .)
17CONFIGDIR = /.formido
18DEFCONFIGDIR = .
19
20CC=g++
21FLAGS=${CXXFLAGS} `${SDL_CONFIG} --cflags` -Wall -I./include
22LINKFLAGS=-O2 -ffast-math -fomit-frame-pointer
23LIBS=`${SDL_CONFIG} --libs` -lm -lSDL_mixer -lSDL_image
24CPPFILES=blend.cpp credits.cpp explo.cpp hof.cpp menu.cpp player.cpp \
25	bomb.cpp critter.cpp font.cpp init.cpp mymath.cpp powerup.cpp \
26	config.cpp effect.cpp game.cpp main.cpp particle.cpp timer.cpp
27
28DEFINES=-DDATA_DIR=\"${DATDIR}\" -DHISCORE_DIR=\"${HISCOREDIR}\" -DCONFIG_DIR=\"${CONFIGDIR}\" -DDEFCONFIG_DIR=\"${DEFCONFIGDIR}\"
29
30SOURCES=$(addprefix src/, $(CPPFILES))
31OBJECTS=$(addprefix obj/, $(CPPFILES:.cpp=.o))
32PROGRAM=formido
33
34
35
36all: $(OBJECTS) $(PROGRAM)
37
38
39$(PROGRAM): $(OBJECTS)
40	$(CC) $(OBJECTS) $(LINKFLAGS) -o $(PROGRAM) $(LIBS)
41
42obj/%.o: src/%.cpp
43	$(CC) -o $@ $(FLAGS) $(DEFINES) -c $<
44
45
46clean:
47	rm  -r obj/*.o $(PROGRAM) Formido.app
48
49
50
51