Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/configure.ac @ 3257

Last change on this file since 3257 was 3240, checked in by bensch, 20 years ago

orxonox/trunk: version-string update

File size: 9.3 KB
RevLine 
[1945]1#                                               -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
[3218]4AC_PREREQ(2.56)
[3240]5AC_INIT(orxonox, 0.2.1-pre-alpha, [orxonox-dev at mail.datacore.ch])
[2980]6
7# Detect the canonical host and target build environment.
8AC_CANONICAL_BUILD
9AC_CANONICAL_HOST
10AC_CANONICAL_TARGET
11
12
[1959]13AM_INIT_AUTOMAKE
[2618]14
[1951]15AC_CONFIG_SRCDIR([.])
[1945]16AC_CONFIG_HEADER([config.h])
17
[2018]18
[1945]19# Checks for programs.
20AC_PROG_CXX
[2925]21AC_HEADER_STDC
[2701]22
[3100]23### CHECKING  OPTIONAT ARGUMENTS
[3173]24## DEBUG-statement
25DEBUG=no
26AC_MSG_CHECKING([if DEBUG-mode should be enabled])
[3181]27AC_ARG_ENABLE([debug],
[3205]28        AC_HELP_STRING( [--enable-debug], [compiles in debug mode. Lots of debug info about the game.]),
29         DEBUG=$enableval)
30
31if test "$DEBUG" = "no"; then
32        echo "no"
33        echo " -> Setting debuglevel to 1. Like this you can still see errors."
34        DEBUG=1
35elif test "$DEBUG" = yes; then
36        echo "yes"
37        echo " -> Setting debuglevel to 3. HARD DEBUG MODE!!."
38        DEBUG=3
39else       
40        echo "yes set to $DEBUG"
[3173]41fi
[3205]42        AC_DEFINE_UNQUOTED(DEBUG, $DEBUG, [in which debug mode we are])
43
[3173]44AC_SUBST(DEBUG)
45
[3100]46## GTK-disabled
47AC_MSG_CHECKING([if gtk should be enabled])
[3181]48AC_ARG_WITH([gtk],
49        AC_HELP_STRING( [--without-gtk],
[3205]50        [Prevents GTK from being loaded]), [def_gtk=no], [def_gtk=yes])
[3100]51if test "$def_gtk" = yes; then
52  echo "yes"
53fi
54if test "$def_gtk" = no; then
55  echo "no"
56fi
[3140]57### SDL_image-disable
58def_sdl_image=yes
59AC_MSG_CHECKING([if SDL_image should be enabled])
[3181]60AC_ARG_WITH([sdl_image],
61        AC_HELP_STRING( [--without-sdl-image],
[3140]62        [Prevents SDL_image from being loaded]), [def_sdl_image=no])
63if test "$def_sdl_image" = yes; then
64  echo "yes"
65fi
66if test "$def_sdl_image" = no; then
67  echo "no"
68fi
[3100]69
[3219]70
71## PROGRAMM CHECKING
72# checking for Doxygen
73AC_PATH_PROG(DOXYGEN, doxygen)
74AM_CONDITIONAL(DOXYGEN, test $DOXYGEN)
75
[2701]76### CHECKING FOR SYSTEM ###
77
78AC_MSG_CHECKING([for System])
[2980]79## checking for openGL-environment and other sys-specific parameters
80case "$target" in
[2701]81### WINDOWS ###
[2980]82  *-*-mingw32*)
[2701]83echo "mingw-WINDOWS detected"
84
85    mingw="yes"
86    MSBITFIELDS="-mms-bitfields"
87    MWINDOWS="-mwindows"
88
89# checking gl header
90        #done before loop
91
[2925]92# checking gl header
[2879]93   AC_CHECK_HEADERS(GL/gl.h ,,
94      [AC_MSG_ERROR([cannot find opengl headers]) ])
[2701]95#   checking for Windows openGl library
[1971]96    AC_CHECK_LIB([opengl32], [main], FOUND_opengl32=yes, "gl/gl.h")
97    if test "$FOUND_opengl32" = "yes" ; then
[1959]98        LIBS="$LIBS -lopengl32"
[1971]99    else
[1959]100         echo "------------------"
101         echo "opengl not found."
102         echo "please install the opengl package which can be found at http://www.opengl.org"
103         echo "------------------"
104         exit -1
105    fi
106
[2701]107# cheking for GLU-header
108    AC_CHECK_HEADERS(GL/glu.h ,,
[1971]109      [AC_MSG_ERROR([cannot find opengl headers]) ])
110
[2701]111# checking for libGLU
[1971]112    AC_CHECK_LIB([glu32], [main], FOUND_glu32=yes)
113    if test "$FOUND_glu32" = "yes" ; then
[1959]114        LIBS="$LIBS -lGLU32"
[2701]115    else
[1959]116         echo "------------------"
117         echo "GLU library not found."
118         echo "please install the GLU library, that should come with openGL, which can be found at http://www.opengl.org"
119         echo "------------------"
120         exit -1
121    fi
[1971]122
[2701]123# checking for mingw32
124    AC_CHECK_LIB([mingw32], [main], FOUND_mingw32=yes)
125    if test $FOUND_mingw32 = "yes"; then
126        LIBS="$LIBS -lmingw32"
127    fi
[2982]128# checking for SDL-headers
129    AC_CHECK_HEADERS(SDL/SDL.h ,,
130      [AC_MSG_ERROR([cannot find SDL headers]) ])
[2701]131
[2982]132#checking for libSDL
133    AC_CHECK_LIB([sdlmain], [main], FOUND_sdlmain=yes)
134    if test "$FOUND_sdlmain" = "yes" ; then
135       LIBS="$LIBS -lsdlmain"
136    else
137        echo "------------------"
138        echo "SDL library not found."
139        echo "please install the SDL library, which can be found at http://www.libsdl.org"
140        echo "------------------"
141        exit 1
142    fi
143    AC_CHECK_LIB([sdl], [main], FOUND_sdl=yes)
144    if test "$FOUND_sdl" = "yes" ; then
145       LIBS="$LIBS -lsdl"
146    else
147        echo "------------------"
148        echo "SDL library not found."
149        echo "please install the SDL library, which can be found at http://www.libsdl.org"
150        echo "------------------"
151        exit -1
152    fi
153
[2701]154    ;;
155
156### LINUX ###
[2980]157 *-*-linux*)
[2701]158echo "Linux detected"
159
160 Linux="yes"
161
[3180]162CPPFLAGS="-I/usr/X11R6/include"
163LDFLAGS="-L/usr/Mesa-6.0.1/lib -L/usr/X11R6/lib $LDFLAGS"
[2925]164# checking gl header
[2879]165   AC_CHECK_HEADERS(GL/gl.h ,,
166      [AC_MSG_ERROR([cannot find opengl headers]) ])
[2701]167
168#  checking for Unix GL
169   AC_CHECK_LIB([GL], [main], FOUND_GL=yes)
170   if test "$FOUND_GL" = "yes" ; then
171     LIBS="$LIBS -lGL"
172   else
173         echo "------------------"
174         echo "opengl not found."
175         echo "please install the opengl package which can be found at http://www.opengl.org"
176         echo "------------------"
177         exit -1
178   fi
179
180# cheking for GLU-header
181    AC_CHECK_HEADERS(GL/glu.h ,,
182      [AC_MSG_ERROR([cannot find opengl headers]) ])
183
184    AC_CHECK_LIB([GLU], [gluProject], FOUND_GLU=yes)
185    if test "$FOUND_GLU" = "yes" ; then
186      LIBS="$LIBS -lGLU"
187    else
188         echo "------------------"
189         echo "GLU library not found."
190         echo "please install the GLU library, that should come with openGL, which can be found at http://www.opengl.org"
191         echo "------------------"
192         exit -1
193    fi   
[2995]194
[2991]195# checking for SDL-headers
196    AC_CHECK_HEADERS(SDL/SDL.h ,,
197      [AC_MSG_ERROR([cannot find SDL headers]) ])
[2982]198
[3140]199# checking for SDL-lib
[2991]200    AC_CHECK_LIB([SDL], [main], FOUND_SDL=yes)
201     if test "$FOUND_SDL" = "yes" ; then
202       LIBS="$LIBS -lSDL"
203     else
204        echo "------------------"
205        echo "SDL library not found."
206        echo "please install the SDL library, which can be found at http://www.libsdl.org"
207        echo "------------------"
208        exit -1
209     fi   
210
[3140]211
[2982]212## checking for SDL
[2991]213#    SDL_VERSION=1.2.7
214#    AM_PATH_SDL($SDL_VERSION,
215#      :,
216#      AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
217#      )
218#    CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
219#    LIBS="$LIBS $SDL_LIBS"
[2701]220    ;;
[2995]221
222### OS X ###
223 *darwin*)
224echo "OS X detected"
225
226 osX="yes"
227
[3140]228 CPPFLAGS="-I/sw/include $CPPFLAGS"
[2995]229# checking gl header
230   AC_CHECK_HEADERS(OpenGL/gl.h ,,
231      [AC_MSG_ERROR([cannot find opengl headers]) ])
232# cheking for GLU-header
233    AC_CHECK_HEADERS(OpenGL/glu.h ,,
234      [AC_MSG_ERROR([cannot find opengl headers]) ])
235
236   LIBS="$LIBS -framework OpenGL"
237
238# checking for SDL-headers
[3001]239#    AC_CHECK_HEADERS(SDL/SDL.h ,,
240#      [AC_MSG_ERROR([cannot find SDL headers]) ])
[2995]241
242## checking for SDL
243#    SDL_VERSION=1.2.7
244#    AM_PATH_SDL($SDL_VERSION,
245#      :,
246#      AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
247#      )
248
249       SDL_CFLAGS=`sdl-config --cflags`
250       SDL_LIBS=`sdl-config --libs`
251       CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
252       LIBS="$LIBS $SDL_LIBS"
[3140]253
[2995]254    ;;
255
[2701]256  *)
257    ;;
258esac
[2968]259
[2701]260AC_SUBST(MSBITFIELDS)
261
[3140]262## check for SDL_Image
263if test "$def_sdl_image" = "yes"; then
264# checking for SDL_image-headers
265  AC_CHECK_HEADERS(SDL/SDL_image.h ,,
[3178]266      [echo "sdl_image not found. falling back to other options"; def_sdl_image=no ])
[3140]267fi
268if test "$def_sdl_image" = "yes"; then
269# checking for SDL_image-lib
270  AC_CHECK_LIB([SDL_image], [main], FOUND_SDL_image=yes)
271     if test "$FOUND_SDL_image" = "yes" ; then
272       LIBS="$LIBS -lSDL_image"
273     else
274        echo "------------------"
275        echo "SDL_image library not found."
276        echo "please install the SDL_image library, which can be found at http://www.libsdl.org/projects/SDL_image/"
277        echo "------------------"
278        exit -1
279     fi   
280fi
[2701]281
[1959]282
[3140]283if test "$def_sdl_image" = "no"; then
284 ## checking for libjpeg
285 AC_CHECK_HEADERS(jpeglib.h ,jpegHeader="yes",
286        jpegHeader="no")
287 if test $jpegHeader = "no"; then
288        echo " not including jpeg."
289 else
290  AC_CHECK_LIB([jpeg], [main], FOUND_jpeg=yes)
291    if test "$FOUND_jpeg" = "yes" ; then
292      LIBS="$LIBS -ljpeg"
293    else
294         echo "------------------"
295         echo "jpeg library not found."
296         echo "please install the jpeg library from the Independent JPEG Group, which can be found at http://www.ijg.org"
297         echo "------------------"
298         exit -1
299    fi   
300 fi
[2980]301
[3140]302 ## checking for libpng
303 AC_CHECK_HEADERS(png.h ,pngHeader="yes",
304        pngHeader="no")
305 if test $pngHeader = "no"; then
306        echo " not including png."
307 else
308  AC_CHECK_LIB([png], [main], FOUND_png=yes)
309    if test "$FOUND_png" = "yes" ; then
310      LIBS="$LIBS -lpng"
311    else
312         echo "------------------"
313         echo "png library not found."
314         echo "please install the png library, which can be found at http://libpng.org/pub/png/libpng.html"
315         echo "------------------"
316         exit -1
317    fi
318 fi   
319fi
320
[2980]321## checking for GTK
[3100]322if test "$def_gtk" = yes; then
323
324        #PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.0.3 gthread-2.0 >= 2.0.3, have_gtk2=yes, have_gtk2=no)
325        AC_MSG_CHECKING([for gtk2.0])
326        if `pkg-config --exists gtk+-2.0`; then
327                echo "yes"
328                have_gtk2=yes
329                GTK2_LIBS=`pkg-config --libs gtk+-2.0`
330                GTK2_CFLAGS=`pkg-config --cflags gtk+-2.0`
[3101]331                AC_DEFINE_UNQUOTED(HAVE_GTK2, 1, [if we have GTK2])
[3100]332        else
333                echo "no"
334        fi
[3101]335
[3099]336fi
[2980]337AC_SUBST(GTK2_LIBS)
338AC_SUBST(GTK2_CFLAGS)
[3100]339AM_CONDITIONAL(HAVE_GTK2, test x$have_gtk2 = xyes)
[2980]340
341
[3100]342
[2190]343#checking for pthread libs
[3218]344# AC_CHECK_LIB([pthread], [main], FOUND_pthread=yes)
345# if test "$FOUND_pthread" = "yes" ; then
346#    LIBS="$LIBS -lpthread"
347# fi
[2190]348
349
[1945]350# FIXME: Replace `main' with a function in `-lm':
[2968]351 AC_CHECK_LIB([m], [main])
[1945]352
[3099]353 
[1945]354# Checks for header files.
355AC_HEADER_STDC
356AC_CHECK_HEADERS([stdlib.h string.h])
357
358# Checks for typedefs, structures, and compiler characteristics.
359AC_HEADER_STDBOOL
360
361# Checks for library functions.
362AC_FUNC_MALLOC
363AC_CHECK_FUNCS([bzero sqrt])
364
[1946]365AC_CONFIG_FILES([Makefile
[3191]366                 src/console/Makefile
367                 src/gui/Makefile
[2819]368                 src/Makefile
[3196]369                 src/importer/Makefile])
[1945]370AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.