1 dnl ===========================================================================
4 dnl author: Duong-Khang NGUYEN
5 dnl neoneurone@users.sf.net
6 dnl ===========================================================================
8 dnl Process this file with autoconf to produce a configure script.
10 AC_INIT(SuperTux, 0.0.7-cvs)
11 AC_CONFIG_SRCDIR([src/supertux.cpp])
22 dnl Checks for header files.
25 AC_CHECK_HEADERS(unistd.h)
27 dnl Checks for typedefs, structures, and compiler characteristics.
30 dnl ===========================================================================
31 dnl Give advanced users some options to play with
33 AC_MSG_CHECKING(for gprof mode)
35 AC_HELP_STRING([--enable-gprof], [enable GNU profiling support]),, enable_gprof="no")
36 if test "x${enable_gprof}" != "xno"; then
37 CXXFLAGS="$CXXFLAGS -pg"
38 AC_MSG_RESULT([enabled])
40 AC_MSG_RESULT([disabled])
43 AC_MSG_CHECKING(for debug mode)
45 AC_HELP_STRING([--enable-debug], [enable debugging mode]),, enable_debug="yes")
46 if test "x${enable_debug}" != "xno"; then
47 CXXFLAGS="$CXXFLAGS -DDEBUG"
48 AC_MSG_RESULT([enabled])
50 AC_MSG_RESULT([disabled])
53 AC_MSG_CHECKING(weather OpenGL should be used)
55 AC_HELP_STRING([--disable-opengl], [disable OpenGL support]),, enable_opengl="yes")
56 if test "x${enable_opengl}" != "xno"; then
57 CXXFLAGS="$CXXFLAGS -D__OPENGL"
60 CXXFLAGS="$CXXFLAGS -DNOOPENGL"
64 AC_MSG_CHECKING(weather Sound should be supported)
66 AC_HELP_STRING([--disable-sound], [disable sound support]),, enable_sound="yes")
67 if test "x${enable_sound}" != "xno"; then
68 CXXFLAGS="$CXXFLAGS -D__SOUND"
71 CXXFLAGS="$CXXFLAGS -DNOSOUND"
75 dnl ===========================================================================
78 AM_PATH_SDL($SDL_VERSION,
80 AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]))
81 CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
82 LDFLAGS="$LDFLAGS $SDL_LIBS"
84 dnl Checks for additional libraries.
85 if test "x${enable_sound}" != "xno"; then
86 AC_CHECK_LIB(SDL_mixer, SDL_OpenAudio,,
87 [CXXFLAGS="$CXXFLAGS -DNOSOUND"
91 AC_CHECK_LIB(SDL_image, IMG_Load, ,AC_MSG_ERROR(SDL_image library required))
93 if test "x${enable_opengl}" != "xno"; then
94 # grumbel: xlib path is needed on my system to get OpenGL right,
95 # else I end up with a black screen, might be a debian issue or a
96 # local issue on my system, not sure
98 CXXFLAGS="$CXXFLAGS $X_CFLAGS"
99 LDFLAGS="$LDFLAGS $X_LIBS"
101 AC_CHECK_LIB(GL, glBegin,,
102 [CXXFLAGS="$CXXFLAGS -DNOOPENGL"
107 AC_CHECK_LIB(z, gzopen,, AC_MSG_ERROR([*** zlib is missing]))
110 CXXFLAGS="$CXXFLAGS -DDATA_PREFIX='\"$datadir/supertux/\"' -DLINUX"
112 dnl Checks for library functions.
113 AC_CHECK_FUNCS(mkdir strdup strstr)
115 AC_OUTPUT(Makefile src/Makefile data/Makefile)
120 echo " Profile Mode: $enable_gprof"
121 echo " Debug Mode: $enable_debug"
122 echo " OpenGL Support: $enable_opengl"
123 echo " Sound Support: $enable_sound"