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