-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.in
138 lines (120 loc) · 3.7 KB
/
configure.in
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
AC_INIT([nightfall], [0.1], [alexander.toresson@gmail.com, bloopz@gmail.com, zanathel@gmail.com])
AM_INIT_AUTOMAKE([nightfall], [0.1])
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_HEADER_STDC
AC_CONFIG_HEADERS(src/config.h)
AC_LANG_CPLUSPLUS
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.17])
MACHINE=`uname -s`
AC_DEFUN([RTS_CHECK_LIB],
[
AC_MSG_CHECKING([for $1])
if @<:@ $MACHINE = "Darwin" @:>@; then
CXXFLAGS="${CXXFLAGS} -F$3"
LIBS="${LIBS} -framework $3"
echo "OS X detected; using frameworks"
else
AC_CHECK_LIB($1,$2,[],[AC_MSG_ERROR("$1 library could not be found!")])
fi
])
RTS_CHECK_LIB(GL,glVertex3f,OpenGL)
if @<:@ $MACHINE != "Darwin" @:>@; then
RTS_CHECK_LIB(GLU,gluLookAt,GLU)
fi
AC_CHECK_LIB(GLEW,glewInit,[],[AC_MSG_ERROR("GLEW library could not be found!")])
if @<:@ -z `pkg-config --version` @:>@; then
echo "pkg-config could not be found, falling back to *-config binaries... "
echo -n "checking for SDL... "
if @<:@ -z `sdl-config --version|grep ^1.2` @:>@; then
AC_MSG_ERROR("SDL library could not be found!")
else
echo "SDL 1.2.x found!"
SDL_CFLAGS=`sdl-config --cflags`
SDL_LIBS=`sdl-config --libs`
fi
echo -n "checking for LUA 5.0.x... "
if @<:@ -z "`lua-config50 --libs --include`" @:>@; then
AC_MSG_ERROR("LUA library 5.0.x or 5.1.x could not be found!")
else
echo "LUA 5.0.x found!"
LUA_CFLAGS=`lua-config50 --include`
LUA_LIBS=`lua-config50 --libs --extralibs`
fi
else
PKG_CHECK_MODULES(SDL, sdl >= 1.2.0,,
[
echo -n "SDL could not be found using pkg-config, falling back to sdl-config... "
if @<:@ -z "`sdl-config --version|grep ^1.2`" @:>@; then
AC_MSG_ERROR("SDL library could not be found!")
else
echo "SDL found!"
SDL_CFLAGS=`sdl-config --cflags`
SDL_LIBS=`sdl-config --libs`
fi
])
PKG_CHECK_MODULES(LUA, lua5.1 >= 5.1.0,,
[
PKG_CHECK_MODULES(LUA, lua >= 5.0.0,,
[
PKG_CHECK_MODULES(LUA, lua50 >= 5.0.0,,
[
echo -n "LUA could not be found using pkg-config, falling back to lua-config50... "
if @<:@ -z "`lua-config50 --libs --include`" @:>@; then
AC_MSG_ERROR("LUA library 5.0.x or 5.1.x could not be found!")
else
echo "LUA 5.0.x found!"
LUA_CFLAGS=`lua-config50 --include`
LUA_LIBS=`lua-config50 --libs --extralibs`
fi
])
])
])
fi
CFLAGS="$LUA_CFLAGS $SDL_CFLAGS"
LIBS="$LUA_LIBS $SDL_LIBS $LIBS"
AC_CHECK_LIB(SDL_mixer,Mix_LoadMUS,[],[AC_MSG_ERROR("SDL_mixer library could not be found!")])
AC_CHECK_LIB(SDL_image,IMG_Load,[],[AC_MSG_ERROR("SDL_image library could not be found!")])
AC_CHECK_LIB(SDL_ttf,TTF_OpenFont,[],[AC_MSG_ERROR("SDL_ttf library could not be found!")])
AC_CHECK_LIB(SDL_net,SDLNet_Init,[],[AC_MSG_ERROR("SDL_net library could not be found!")])
AC_CHECK_LIB(PocoFoundation,main,[],[AC_MSG_ERROR("PocoFoundation library could not be found!")])
AC_CHECK_LIB(PocoZip,main,[],[AC_MSG_ERROR("PocoZip library could not be found!")])
echo "CFLAGS = $CFLAGS"
echo "LIBS = $LIBS"
LD="ld"
dnl **************************************
dnl *** Check for linker optimizations ***
dnl **************************************
AC_MSG_CHECKING([whether $LD accepts -O1])
case `$LD -O1 -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
LDFLAGS="$LDFLAGS -Wl,-O1"
AC_MSG_RESULT([yes])
;;
*)
AC_MSG_RESULT([no])
;;
esac
dnl **************************************
dnl *** Check for linker optimizations ***
dnl **************************************
AC_MSG_CHECKING([whether $LD accepts --as-needed])
case `$LD -O1 -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
LDFLAGS="$LDFLAGS -Wl,--as-needed"
AC_MSG_RESULT([yes])
;;
*)
AC_MSG_RESULT([no])
;;
esac
dnl *****************************
dnl *** Generate output files ***
dnl *****************************
AC_OUTPUT([
Makefile
src/Makefile
po/Makefile.in
])