Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 3177 was 3177, checked in by bensch, 19 years ago

orxonox/trunk: finding sdl-image more flexible.

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