188 lines
5.0 KiB
Makefile
188 lines
5.0 KiB
Makefile
# This universal Makefile is prepared for different platforms.
|
|
# Please comment out the related flags. The platforms are:
|
|
#
|
|
# OS_Linux
|
|
# OS_Win32_MINGW - Windows, for compiling with mingw (unix-like code)
|
|
# OS_WIN32_NATIVE - Windows, for native windows compilers like visual c++
|
|
# OS_MAC
|
|
|
|
# ----------------- Linux ---------------------------------------------
|
|
CFLAGS = -Wall -O2 -DOS_LINUX -I/usr/include/freetype2
|
|
LDFLAGS = -lGL -lGLU -lSDL -lSDL_image -lSDL_mixer -lfreetype
|
|
|
|
# ----------------- Windows with mingw --------------------------------
|
|
# CFLAGS = -Wall -O2 -DOS_WIN32_MINGW -mwindows -I/usr/include/freetype2
|
|
# LDFLAGS = -lfreeglut -lopengl32 -lGLU32 -lSDL -lSDL_image -lSDL_mixer -lfreetype
|
|
|
|
# ----------------- Windows, erins mingw environment ;-) --------------
|
|
# CFLAGS = -Wall -O2 -DOS_WIN32_MINGW -Ic:/mingw/include/freetype2
|
|
# LDFLAGS = -Lc:/mingw/lib/sdl -lmingw32 -mwindows -lSDLmain -lSDL -lopengl32 -lglu32 \
|
|
# -l:SDL_image.lib -l:SDL_mixer.lib -lfreetype
|
|
|
|
# ----------------- Windows native ------------------------------------
|
|
# CFLAGS = -Wall -O2 -DOS_WIN32_NATIVE .....
|
|
# LDFLAGS = .....
|
|
|
|
# ----------------- Windows with Microsoft compiler -------------------
|
|
# CFLAGS = -Wall -O2 -DOS_WIN32_MSC .....
|
|
# LDFLAGS = .....
|
|
|
|
# ----------------- MAC OS --------------------------------------------
|
|
# CFLAGS = -Wall -O2 -DOS_MAC .....
|
|
# LDFLAGS = .....
|
|
|
|
CC = g++
|
|
BIN = etr
|
|
OBJ = main.o game_config.o ogl.o tux.o audio.o winsys.o \
|
|
particles.o mathlib.o splash_screen.o intro.o racing.o \
|
|
game_over.o paused.o reset.o game_type_select.o event_select.o \
|
|
race_select.o credits.o loading.o course.o keyframe.o env.o event.o \
|
|
spx.o common.o course_render.o game_ctrl.o physics.o \
|
|
track_marks.o hud.o view.o gui.o translation.o tools.o \
|
|
quadtree.o font.o ft_font.o textures.o help.o regist.o tool_frame.o \
|
|
tool_char.o newplayer.o score.o ogl_test.o
|
|
|
|
$(BIN) : $(OBJ)
|
|
g++ -o $(BIN) $(OBJ) $(LDFLAGS) $(CFLAGS)
|
|
|
|
# use this template and rename it if you want to add a module
|
|
|
|
# mmmm.o : mmmm.cpp mmmm.h
|
|
# $(CC) -c mmmm.cpp $(CFLAGS)
|
|
|
|
ogl_test.o : ogl_test.cpp ogl_test.h
|
|
$(CC) -c ogl_test.cpp $(CFLAGS)
|
|
|
|
score.o : score.cpp score.h
|
|
$(CC) -c score.cpp $(CFLAGS)
|
|
|
|
newplayer.o : newplayer.cpp newplayer.h
|
|
$(CC) -c newplayer.cpp $(CFLAGS)
|
|
|
|
tool_char.o : tool_char.cpp tool_char.h
|
|
$(CC) -c tool_char.cpp $(CFLAGS)
|
|
|
|
tool_frame.o : tool_frame.cpp tool_frame.h
|
|
$(CC) -c tool_frame.cpp $(CFLAGS)
|
|
|
|
regist.o : regist.cpp regist.h
|
|
$(CC) -c regist.cpp $(CFLAGS)
|
|
|
|
tools.o : tools.cpp tools.h
|
|
$(CC) -c tools.cpp $(CFLAGS)
|
|
|
|
help.o : help.cpp help.h
|
|
$(CC) -c help.cpp $(CFLAGS)
|
|
|
|
translation.o : translation.cpp translation.h
|
|
$(CC) -c translation.cpp $(CFLAGS)
|
|
|
|
physics.o : physics.cpp physics.h
|
|
$(CC) -c physics.cpp $(CFLAGS)
|
|
|
|
winsys.o : winsys.cpp winsys.h
|
|
$(CC) -c winsys.cpp $(CFLAGS)
|
|
|
|
game_ctrl.o : game_ctrl.cpp game_ctrl.h
|
|
$(CC) -c game_ctrl.cpp $(CFLAGS)
|
|
|
|
textures.o : textures.cpp textures.h
|
|
$(CC) -c textures.cpp $(CFLAGS)
|
|
|
|
ft_font.o : ft_font.cpp ft_font.h
|
|
$(CC) -c ft_font.cpp $(CFLAGS)
|
|
|
|
font.o : font.cpp font.h
|
|
$(CC) -c font.cpp $(CFLAGS)
|
|
|
|
event.o : event.cpp event.h
|
|
$(CC) -c event.cpp $(CFLAGS)
|
|
|
|
gui.o : gui.cpp gui.h
|
|
$(CC) -c gui.cpp $(CFLAGS)
|
|
|
|
common.o : common.cpp common.h
|
|
$(CC) -c common.cpp $(CFLAGS)
|
|
|
|
spx.o : spx.cpp spx.h
|
|
$(CC) -c spx.cpp $(CFLAGS)
|
|
|
|
quadtree.o : quadtree.cpp quadtree.h
|
|
$(CC) -c quadtree.cpp $(CFLAGS)
|
|
|
|
view.o : view.cpp view.h
|
|
$(CC) -c view.cpp $(CFLAGS)
|
|
|
|
hud.o : hud.cpp hud.h
|
|
$(CC) -c hud.cpp $(CFLAGS)
|
|
|
|
track_marks.o : track_marks.cpp track_marks.h
|
|
$(CC) -c track_marks.cpp $(CFLAGS)
|
|
|
|
course_render.o : course_render.cpp course_render.h
|
|
$(CC) -c course_render.cpp $(CFLAGS)
|
|
|
|
env.o : env.cpp env.h
|
|
$(CC) -c env.cpp $(CFLAGS)
|
|
|
|
keyframe.o : keyframe.cpp keyframe.h
|
|
$(CC) -c keyframe.cpp $(CFLAGS)
|
|
|
|
course.o : course.cpp course.h
|
|
$(CC) -c course.cpp $(CFLAGS)
|
|
|
|
loading.o : loading.cpp loading.h
|
|
$(CC) -c loading.cpp $(CFLAGS)
|
|
|
|
credits.o : credits.cpp credits.h
|
|
$(CC) -c credits.cpp $(CFLAGS)
|
|
|
|
race_select.o : race_select.cpp race_select.h
|
|
$(CC) -c race_select.cpp $(CFLAGS)
|
|
|
|
event_select.o : event_select.cpp event_select.h
|
|
$(CC) -c event_select.cpp $(CFLAGS)
|
|
|
|
game_type_select.o : game_type_select.cpp game_type_select.h
|
|
$(CC) -c game_type_select.cpp $(CFLAGS)
|
|
|
|
game_over.o : game_over.cpp game_over.h
|
|
$(CC) -c game_over.cpp $(CFLAGS)
|
|
|
|
paused.o : paused.cpp paused.h
|
|
$(CC) -c paused.cpp $(CFLAGS)
|
|
|
|
reset.o : reset.cpp reset.h
|
|
$(CC) -c reset.cpp $(CFLAGS)
|
|
|
|
racing.o : racing.cpp racing.h
|
|
$(CC) -c racing.cpp $(CFLAGS)
|
|
|
|
intro.o : intro.cpp intro.h
|
|
$(CC) -c intro.cpp $(CFLAGS)
|
|
|
|
splash_screen.o : splash_screen.cpp splash_screen.h
|
|
$(CC) -c splash_screen.cpp $(CFLAGS)
|
|
|
|
mathlib.o : mathlib.cpp mathlib.h
|
|
$(CC) -c mathlib.cpp $(CFLAGS)
|
|
|
|
particles.o : particles.cpp particles.h
|
|
$(CC) -c particles.cpp $(CFLAGS)
|
|
|
|
audio.o : audio.cpp audio.h
|
|
$(CC) -c audio.cpp $(CFLAGS)
|
|
|
|
tux.o : tux.cpp tux.h
|
|
$(CC) -c tux.cpp $(CFLAGS)
|
|
|
|
ogl.o : ogl.cpp ogl.h
|
|
$(CC) -c ogl.cpp $(CFLAGS)
|
|
|
|
game_config.o : game_config.cpp game_config.h
|
|
$(CC) -c game_config.cpp $(CFLAGS)
|
|
|
|
main.o : main.cpp bh.h etr_types.h
|
|
$(CC) -c main.cpp $(CFLAGS)
|
|
|