root / trunk / Makefile.def

Revision 352, 2.1 kB (checked in by kai@…, 20 months ago)
  • Sets the default resource path right
  • Properly sets client to library interdependencies
Line 
1#NAME:     Project name
2#OBJDIR:   Directory to put object files
3#CC:       C/C++ compiler to be used
4#CFLAGS:   Flags for the compiler
5#LD:       Linker to use
6#LDFLAGS:  Flags for linker
7
8NAME = mmpong
9SVN_REV = $(shell svnversion -n .)
10# Only client-gl uses resources at the moment (all the others default to empty string)
11CLIENT_GL_RES_PATH = resources\/
12OBJDIR = ./build
13
14CC = gcc
15CXX = g++
16LD = gcc
17# Beware: Some shell built-in echoes lack support of the -e parameter
18ECHO = /bin/echo
19RST = $(ECHO) -ne '\033[0m'
20FAIL = /bin/false
21
22SERVER_PKGS :=
23CLIENT_CACA_PKGS := caca
24CLIENT_GL_PKGS := sdl CEGUI-OPENGL
25LIB_PKGS :=
26COMMON_CXXFLAGS := $(CFLAGS) -I. -Wall -fPIC -fpic -g
27COMMON_CFLAGS := $(COMMON_CXXFLAGS) -std=gnu99
28
29SERVER_CFLAGS := $(COMMON_CFLAGS)
30SERVER_LDLIBS := -Wl,-rpath,.
31SERVER_LDSTAT := -lpthread
32ifneq ("$(strip $(SERVER_PKGS))","")
33SERVER_CFLAGS := $(SERVER_CFLAGS) `pkg-config --cflags $(SERVER_PKGS)`
34SERVER_LDLIBS := $(SERVER_LDLIBS) `pkg-config --libs $(SERVER_PKGS)`
35endif
36
37CLIENT_CACA_CFLAGS := $(COMMON_CFLAGS)
38CLIENT_CACA_LDLIBS := -Wl,-rpath,.
39CLIENT_CACA_LDSTAT :=
40ifneq ("$(strip $(CLIENT_CACA_PKGS))","")
41CLIENT_CACA_CFLAGS := $(CLIENT_CACA_CFLAGS) `pkg-config --cflags $(CLIENT_CACA_PKGS)`
42CLIENT_CACA_LDLIBS := $(CLIENT_CACA_LDLIBS) `pkg-config --libs $(CLIENT_CACA_PKGS)`
43endif
44
45CLIENT_GL_CFLAGS := $(COMMON_CFLAGS)
46CLIENT_GL_CXXFLAGS := $(COMMON_CXXFLAGS)
47CLIENT_GL_LDLIBS := -lGL -lGLU -lSDL_image -lSDL_mixer -Wl,-rpath,.
48CLIENT_GL_LDSTAT :=
49ifneq ("$(strip $(CLIENT_GL_PKGS))","")
50CLIENT_GL_CFLAGS := $(CLIENT_GL_CFLAGS) `pkg-config --cflags $(CLIENT_GL_PKGS)`
51CLIENT_GL_CXXFLAGS := $(CLIENT_GL_CXXFLAGS) `pkg-config --cflags $(CLIENT_GL_PKGS)`
52CLIENT_GL_LDLIBS := $(CLIENT_GL_LDLIBS) `pkg-config --libs $(CLIENT_GL_PKGS)`
53endif
54
55LIB_CFLAGS := $(COMMON_CFLAGS)
56LIB_LDLIBS := -lm
57LIB_LDSTAT :=
58ifneq ("$(strip $(LIB_PKGS))","")
59LIB_CFLAGS := $(LIB_CFLAGS) `pkg-config --cflags $(LIB_PKGS)`
60LIB_LDLIBS := $(LIB_LDLIBS) `pkg-config --libs $(LIB_PKGS)`
61endif
62
63ALL_CFLAGS := $(LIB_CFLAGS) $(SERVER_CFLAGS) $(CLIENT_GL_CFLAGS) $(CLIENT_CACA_CFLAGS)
64ALL_CXXFLAGS := $(LIB_CXXFLAGS) $(SERVER_CXXFLAGS) $(CLIENT_GL_CXXFLAGS) $(CLIENT_CACA_CXXFLAGS)
Note: See TracBrowser for help on using the browser.