1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
--- Makefile
+++ Makefile
@@ -17,6 +17,10 @@ ifeq ($(shell uname), Darwin)
PLATFORM := darwin
endif
+ifeq ($(shell uname), FreeBSD)
+ PLATFORM := freebsd
+endif
+
#------------------------------------------------------------------------------
# Paths (packagers might want to set DATADIR and LOCALEDIR)
@@ -36,13 +40,13 @@ endif
# Optional flags (CFLAGS, CPPFLAGS, ...)
ifeq ($(DEBUG),1)
- CFLAGS := -g
- CXXFLAGS := -g
- CPPFLAGS :=
+ CFLAGS ?= -g
+ CXXFLAGS ?= -g
+ CPPFLAGS +=
else
- CFLAGS := -O2
- CXXFLAGS := -O2
- CPPFLAGS := -DNDEBUG
+ CFLAGS ?= -O2
+ CXXFLAGS ?= -O2
+ CPPFLAGS += -DNDEBUG
endif
#------------------------------------------------------------------------------
@@ -179,6 +183,15 @@ ifeq ($(PLATFORM),darwin)
/usr/local/lib))
endif
+ifeq ($(PLATFORM),freebsd)
+ LOCALBASE ?= /usr/local
+ BASE_LIBS += -L${LOCALBASE}/lib
+
+ ifneq ($(ENABLE_NLS),0)
+ INTL_LIBS := -lintl
+ endif
+endif
+
OGG_LIBS := -lvorbisfile
TTF_LIBS := -lSDL2_ttf
|