Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3424 in orxonox.OLD for orxonox/trunk/configure.ac


Ignore:
Timestamp:
Feb 27, 2005, 7:51:36 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: nice-up patch:
configure.ac is now really nice.

  1. Intro
  2. initialization
  3. statement-checking
  4. System check
  5. header/lib-check
  6. output

also redisigned the look of different things so it is more standardized.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/configure.ac

    r3423 r3424  
    1 #                                               -*- Autoconf -*-
    2 # Process this file with autoconf to produce a configure script.
    3 
     1##########################################################################
     2#   orxonox - the future of 3D-vertical-scrollers                        #
     3#                                                                        #
     4#   Copyright (C) 2004 orx                                               #
     5#                                                                        #
     6#   This program is free software; you can redistribute it and/or modify #
     7#   it under the terms of the GNU General Public License as published by #
     8#   the Free Software Foundation; either version 2, or (at your option)  #
     9#   any later version.                                                   #
     10#                                                                        #
     11#   ### File Specific:                                                   #
     12#   main-programmer: Benjamin Grauer                                     #
     13#   co-programmer: ...                                                   #
     14#                                                                        #
     15#   This is the main configuration File of autoconf.                     #
     16#   Please edit this file only, if you exactly know what you are doing.  #
     17#   It is quite fragile, and compiling orxonox on different Platforms    #
     18#   is only guarantied, if build with the right config.                  #
     19##########################################################################
     20
     21#########################
     22## AUTOCONF INIT PHASE ##
     23#########################
    424AC_PREREQ(2.56)
    525AC_INIT(orxonox, 0.2.1-pre-alpha, [orxonox-dev at mail.datacore.ch])
    626
    7 # Detect the canonical host and target build environment.
     27## Detect the canonical host and target build environment.
    828AC_CANONICAL_BUILD
    929AC_CANONICAL_HOST
    1030AC_CANONICAL_TARGET
    1131
    12 
    1332AM_INIT_AUTOMAKE
    1433
     
    1635AC_CONFIG_HEADER([config.h])
    1736
    18 
    19 # Checks for programs.
     37#########################
     38## Checks for programs ##
     39#########################
    2040AC_PROG_CXX
    2141AC_HEADER_STDC
    2242
    23 ### CHECKING  OPTIONAT ARGUMENTS
    24 ## DEBUG-statement
     43##################################
     44## CHECKING  OPTIONAL ARGUMENTS ##
     45##################################
     46
     47#-----------------#
     48# DEBUG-statement #
     49#-----------------#
    2550DEBUG=no
    2651AC_MSG_CHECKING([if DEBUG-mode should be enabled])
     
    2954         DEBUG=$enableval)
    3055
    31 if test "$DEBUG" = "no"; then
     56if test x$DEBUG = xno; then
    3257        echo "no"
    33         echo " -> Setting debuglevel to 1. Like this you can still see errors."
    34         DEBUG=1
    35 elif test "$DEBUG" = yes; then
     58        echo " -> Setting debuglevel to 3. (orxonox is still in Development. It really is needed."
     59        DEBUG=3
     60elif test x$DEBUG = xyes; then
    3661        echo "yes"
    37         echo " -> Setting debuglevel to 3. HARD DEBUG MODE!!."
    38         DEBUG=3
     62        echo " -> Setting debuglevel to 4. HARD DEBUG MODE!!."
     63        DEBUG=4
    3964else       
    40         echo "yes set to $DEBUG"
     65        echo "yes: setting debuglevel to to $DEBUG"
    4166fi
    4267        AC_DEFINE_UNQUOTED(DEBUG, $DEBUG, [in which debug mode we are])
     
    4469AC_SUBST(DEBUG)
    4570
    46 ## GTK-disabled
     71#--------------#
     72# GTK-disabled #
     73#--------------#
    4774AC_MSG_CHECKING([if gtk should be enabled])
    4875AC_ARG_WITH([gtk],
    4976        AC_HELP_STRING( [--without-gtk],
    5077        [Prevents GTK from being loaded]), [def_gtk=no], [def_gtk=yes])
    51 if test "$def_gtk" = yes; then
     78if test x$def_gtk = xyes; then
    5279  echo "yes"
    5380fi
    54 if test "$def_gtk" = no; then
     81if test x$def_gtk = xno; then
    5582  echo "no"
    5683fi
    5784
    58 ## gThread-disabled
     85#------------------#
     86# gThread-disabled #
     87#------------------#
    5988AC_MSG_CHECKING([if gThread should be enabled])
    6089AC_ARG_WITH([gthread],
    61         AC_HELP_STRING( [--without-gthread], 
     90        AC_HELP_STRING( [--without-gthread],
    6291        [Prevents gThread from being loaded]), [def_gthread=no], [def_gthread=yes])
    63 if test "$def_gthread" = yes; then
     92if test x$def_gthread = xyes; then
    6493  echo "yes"
    6594fi
    66 if test "$def_gthread" = no; then
     95if test x$def_gthread = xno; then
    6796  echo "no"
    6897fi
    6998
    70 ## pthread-disabled
     99#------------------#
     100# pthread-disabled #
     101#------------------#
    71102AC_MSG_CHECKING([if pthread should be enabled])
    72103AC_ARG_WITH([pthread],
    73104        AC_HELP_STRING( [--without-pthread],
    74105        [Prevents pthread from being loaded]), [def_pthread=no], [def_pthread=yes])
    75 if test "$def_pthread" = yes; then
     106if test x$def_pthread = xyes; then
    76107  echo "yes"
    77108fi
    78 if test "$def_pthread" = no; then
     109if test x$def_pthread = xno; then
    79110  echo "no"
    80111fi
    81112
    82 ## libCurl disabled?
     113#------------------#
     114# libCurl-disabled #
     115#------------------#
    83116AC_MSG_CHECKING([if libcURL should be enabled])
    84117AC_ARG_WITH([curl],
    85118        AC_HELP_STRING( [--without-curl],
    86119        [Prevents libcURL from being loaded]), [def_curl=no], [def_curl=yes])
    87 if test "$def_curl" = yes; then
     120if test x$def_curl = xyes; then
    88121  echo "yes"
    89122fi
    90 if test "$def_curl" = no; then
     123if test x$def_curl = xno; then
    91124  echo "no"
    92125fi
    93126
    94 ### SDL_image-disable
     127#-------------------#
     128# SDL_image-disable #
     129#-------------------#
    95130def_sdl_image=yes
    96131AC_MSG_CHECKING([if SDL_image should be enabled])
     
    98133        AC_HELP_STRING( [--without-sdl-image],
    99134        [Prevents SDL_image from being loaded]), [def_sdl_image=no])
    100 if test "$def_sdl_image" = yes; then
     135if test x$def_sdl_image = xyes; then
    101136  echo "yes"
    102137fi
    103 if test "$def_sdl_image" = no; then
     138if test x$def_sdl_image = xno; then
    104139  echo "no"
    105140fi
    106 
    107 
    108 ### SubProject-enable
    109 def_sdl_image=yes
     141#-------------------#
     142# SubProject-enable #
     143#-------------------#
     144def_sub_projects=no
    110145AC_MSG_CHECKING([if the SubProjects should be built])
    111146AC_ARG_ENABLE([sub-projects],
    112147        AC_HELP_STRING( [--enable-sub-projects],
    113         [also builds the subProjects by default]), [def_sub_projects=yes])
    114 if test "$def_sub_projects" = yes; then
     148        [also builds the subProjects while make from srcdir]), [def_sub_projects=yes])
     149if test x$def_sub_projects = xyes; then
    115150  echo "yes"
    116151fi
    117 if test "$def_sub_projects" = no; then
     152if test x$def_sub_projects = xno; then
    118153  echo "no"
    119154fi
    120155AM_CONDITIONAL(SUB_PROJECTS, test x$def_sub_projects = xyes)
    121156
    122 ## PROGRAMM CHECKING
    123 # checking for Doxygen
     157#######################
     158## PROGRAMM CHECKING ##
     159## 3. party Programs ##
     160#######################
     161
     162#----------------------#
     163# checking for Doxygen #
     164#----------------------#
    124165AC_PATH_PROG(DOXYGEN, doxygen)
    125166AM_CONDITIONAL(DOXYGEN, test $DOXYGEN)
    126167
    127 ### CHECKING FOR SYSTEM ###
     168#########################
     169## CHECKING FOR SYSTEM ##
     170#########################
     171## here the system is checked, and openGL is included
     172## also checking for SDL on differen Systems
    128173
    129174AC_MSG_CHECKING([for System])
    130175## checking for openGL-environment and other sys-specific parameters
    131176case "$target" in
    132 ### WINDOWS ###
     177#---------#
     178# WINDOWS #
     179#---------#
    133180  *-*-mingw32*)
    134181echo "mingw-WINDOWS detected"
     
    146193#   checking for Windows openGl library
    147194    AC_CHECK_LIB([opengl32], [main], FOUND_opengl32=yes, "gl/gl.h")
    148     if test "$FOUND_opengl32" = "yes" ; then
     195    if test x$FOUND_opengl32 = xyes ; then
    149196        LIBS="$LIBS -lopengl32"
    150197    else
     
    157204
    158205# cheking for GLU-header
    159     AC_CHECK_HEADERS(GL/glu.h ,,
     206    AC_CHECK_HEADERS([GL/glu.h] ,,
    160207      [AC_MSG_ERROR([cannot find opengl headers]) ])
    161208
    162209# checking for libGLU
    163210    AC_CHECK_LIB([glu32], [main], FOUND_glu32=yes)
    164     if test "$FOUND_glu32" = "yes" ; then
     211    if test x$FOUND_glu32 = xyes ; then
    165212        LIBS="$LIBS -lGLU32"
    166213    else
     
    174221# checking for mingw32
    175222    AC_CHECK_LIB([mingw32], [main], FOUND_mingw32=yes)
    176     if test $FOUND_mingw32 = "yes"; then
     223    if test x$FOUND_mingw32 = xyes; then
    177224        LIBS="$LIBS -lmingw32"
    178225    fi
    179226# checking for SDL-headers
    180     AC_CHECK_HEADERS(SDL/SDL.h ,,
     227    AC_CHECK_HEADERS([SDL/SDL.h] ,,
    181228      [AC_MSG_ERROR([cannot find SDL headers]) ])
    182229
    183230#checking for libSDL
    184231    AC_CHECK_LIB([sdlmain], [main], FOUND_sdlmain=yes)
    185     if test "$FOUND_sdlmain" = "yes" ; then
     232    if test x$FOUND_sdlmain = xyes ; then
    186233       LIBS="$LIBS -lsdlmain"
    187234    else
     
    193240    fi
    194241    AC_CHECK_LIB([sdl], [main], FOUND_sdl=yes)
    195     if test "$FOUND_sdl" = "yes" ; then
     242    if test x$FOUND_sdl = xyes ; then
    196243       LIBS="$LIBS -lsdl"
    197244    else
     
    204251
    205252    ;;
    206 
    207 ### LINUX ###
     253#-------#
     254# LINUX #
     255#-------#
    208256 *-*-linux*)
    209257echo "Linux detected"
     
    214262LDFLAGS="-L/usr/lib/opengl/xorg-x11/lib -L/usr/Mesa-6.0.1/lib -L/usr/X11R6/lib $LDFLAGS"
    215263# checking gl header
    216    AC_CHECK_HEADERS(GL/gl.h ,,
     264   AC_CHECK_HEADERS([GL/gl.h] ,,
    217265      [AC_MSG_ERROR([cannot find opengl headers]) ])
    218266
    219267#  checking for Unix GL
    220268   AC_CHECK_LIB([GL], [glLoadIdentity], FOUND_GL=yes)
    221    if test "$FOUND_GL" = "yes" ; then
     269   if test x$FOUND_GL = xyes ; then
    222270     LIBS="$LIBS -lGL"
    223271   else
     
    230278
    231279# cheking for GLU-header
    232     AC_CHECK_HEADERS(GL/glu.h ,,
     280    AC_CHECK_HEADERS([GL/glu.h] ,,
    233281      [AC_MSG_ERROR([cannot find opengl headers]) ])
    234282
    235283    AC_CHECK_LIB([GLU], [gluProject], FOUND_GLU=yes)
    236     if test "$FOUND_GLU" = "yes" ; then
     284    if test x$FOUND_GLU = xyes ; then
    237285      LIBS="$LIBS -lGLU"
    238286    else
     
    245293
    246294# checking for SDL-headers
    247     AC_CHECK_HEADERS(SDL/SDL.h ,,
     295    AC_CHECK_HEADERS([SDL/SDL.h] ,,
    248296      [AC_MSG_ERROR([cannot find SDL headers]) ])
    249297
    250298# checking for SDL-lib
    251299    AC_CHECK_LIB([SDL], [main], FOUND_SDL=yes)
    252      if test "$FOUND_SDL" = "yes" ; then
     300     if test x$FOUND_SDL = xyes ; then
    253301       LIBS="$LIBS -lSDL"
    254302     else
     
    270318#    LIBS="$LIBS $SDL_LIBS"
    271319    ;;
    272 
    273 ### OS X ###
     320#-----------#
     321# MAC -OS X #
     322#-----------#
    274323 *darwin*)
    275 echo "OS X detected"
     324 echo "OS X detected"
    276325
    277326 osX="yes"
     
    279328 CPPFLAGS="-I/sw/include $CPPFLAGS"
    280329# checking gl header
    281    AC_CHECK_HEADERS(OpenGL/gl.h ,,
     330   AC_CHECK_HEADERS([OpenGL/gl.h] ,,
    282331      [AC_MSG_ERROR([cannot find opengl headers]) ])
    283332# cheking for GLU-header
    284     AC_CHECK_HEADERS(OpenGL/glu.h ,,
     333    AC_CHECK_HEADERS([OpenGL/glu.h] ,,
    285334      [AC_MSG_ERROR([cannot find opengl headers]) ])
    286335
    287336   LIBS="$LIBS -framework OpenGL"
     337
     338       SDL_CFLAGS=`sdl-config --cflags`
     339       SDL_LIBS=`sdl-config --libs`
     340       CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
     341       LIBS="$LIBS $SDL_LIBS"
     342
    288343
    289344# checking for SDL-headers
     
    298353#      )
    299354
    300        SDL_CFLAGS=`sdl-config --cflags`
    301        SDL_LIBS=`sdl-config --libs`
    302        CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
    303        LIBS="$LIBS $SDL_LIBS"
    304355
    305356    ;;
     
    311362AC_SUBST(MSBITFIELDS)
    312363
    313 ## check for SDL_Image
    314 if test "$def_sdl_image" = "yes"; then
     364###################################
     365## CHECKING FOR HEADERS AND LIBS ##
     366###################################
     367
     368#-----------#
     369# SDL_Image #
     370#-----------#
     371if test x$def_sdl_image = xyes; then
    315372# checking for SDL_image-headers
    316   AC_CHECK_HEADERS(SDL/SDL_image.h ,,
     373  AC_CHECK_HEADERS([SDL/SDL_image.h] ,,
    317374      [echo "sdl_image not found. falling back to other options"; def_sdl_image=no ])
    318375fi
    319 if test "$def_sdl_image" = "yes"; then
     376if test x$def_sdl_image = xyes; then
    320377# checking for SDL_image-lib
    321   AC_CHECK_LIB([SDL_image], [main], FOUND_SDL_image=yes)
    322      if test "$FOUND_SDL_image" = "yes" ; then
     378  AC_CHECK_LIB([SDL_image], [main], [FOUND_SDL_image=yes])
     379     if test x$FOUND_SDL_image = xyes ; then
    323380       LIBS="$LIBS -lSDL_image"
    324381     else
     
    331388fi
    332389
    333 
    334 if test "$def_sdl_image" = "no"; then
    335  ## checking for libjpeg
    336  AC_CHECK_HEADERS(jpeglib.h ,jpegHeader="yes",
    337         jpegHeader="no")
    338  if test $jpegHeader = "no"; then
     390## case no SDL-image:
     391if test x$def_sdl_image = xno; then
     392#---------#
     393# libjpeg #
     394#---------#
     395 AC_CHECK_HEADERS([jpeglib.h], [jpegHeader="yes"],
     396        [jpegHeader="no"])
     397 if test xjpegHeader = xno; then
    339398        echo " not including jpeg."
    340399 else
    341   AC_CHECK_LIB([jpeg], [main], FOUND_jpeg=yes)
    342     if test "$FOUND_jpeg" = "yes" ; then
     400  AC_CHECK_LIB([jpeg], [main], [FOUND_jpeg=yes])
     401    if test x$FOUND_jpeg = xyes ; then
    343402      LIBS="$LIBS -ljpeg"
    344403    else
     
    351410 fi
    352411
    353  ## checking for libpng
    354  AC_CHECK_HEADERS(png.h ,pngHeader="yes",
    355         pngHeader="no")
    356  if test $pngHeader = "no"; then
     412#--------#
     413# libpng #
     414#--------#
     415 AC_CHECK_HEADERS([png.h], [pngHeader="yes"],
     416        [pngHeader="no"])
     417 if test x$pngHeader = xno; then
    357418        echo " not including png."
    358419 else
    359420  AC_CHECK_LIB([png], [main], FOUND_png=yes)
    360     if test "$FOUND_png" = "yes" ; then
     421    if test x$FOUND_png = xyes ; then
    361422      LIBS="$LIBS -lpng"
    362423    else
     
    370431fi
    371432
    372 ## checking for GTK
    373 if test "$def_gtk" = yes; then
     433#-----#
     434# GTK #
     435#-----#
     436if test x$def_gtk = xyes; then
    374437
    375438        #PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.0.3 gthread-2.0 >= 2.0.3, have_gtk2=yes, have_gtk2=no)
     
    390453AM_CONDITIONAL(HAVE_GTK2, test x$have_gtk2 = xyes)
    391454
    392 ## checking for gThread
    393 if test "$def_gthread" = yes; then
     455#---------#
     456# gThread #
     457#---------#
     458if test x$def_gthread = xyes; then
    394459
    395460        AC_MSG_CHECKING([for gthread])
     
    409474AM_CONDITIONAL(HAVE_GTHREAD, test x$have_gthread = xyes)
    410475
    411 ## checking for libcURL
    412 if test "$def_curl" = yes; then
    413 
    414  AC_CHECK_HEADERS([curl/curl.h], curlHeader="yes", curlHeader="no")
     476#---------#
     477# libcURL #
     478#---------#
     479if test x$def_curl = xyes; then
     480
     481 AC_CHECK_HEADERS([curl/curl.h], [curlHeader="yes"], [curlHeader="no"])
    415482 AC_CHECK_LIB([curl], [main], [FOUND_curl=yes])
    416483 if test x$curlHeader = xyes & test x$FOUND_curl = xyes ; then
     
    419486  CURLCFLAGS=`curl-config --cflags`
    420487  AC_DEFINE_UNQUOTED(HAVE_CURL, 1, [if we have CURL])
    421  else 
     488 else
    422489  have_curl=no
    423490 fi
     
    428495AM_CONDITIONAL(HAVE_CURL, test x$have_curl = xyes)
    429496
    430 
    431 ##checking for pthread
     497#---------#
     498# pthread #
     499#---------#
    432500if test x$def_pthread = xyes ; then
    433501 if test x$have_gthread = xyes ; then
    434   AC_CHECK_HEADERS([pthread.h], pthreadHeader="yes", pthreadHeader="no")
    435   AC_CHECK_LIB([pthread], [main], FOUND_pthread=yes)
    436    if test "$FOUND_pthread" = "yes" ; then
     502  AC_CHECK_HEADERS([pthread.h], [pthreadHeader="yes"], [pthreadHeader="no"])
     503  AC_CHECK_LIB([pthread], [main], [FOUND_pthread=yes])
     504   if test x$FOUND_pthread = xyes ; then
    437505      LIBS="$LIBS -lpthread"
    438506   fi
    439507 fi
    440508fi
     509
     510
    441511# FIXME: Replace `main' with a function in `-lm':
    442512 AC_CHECK_LIB([m], [main])
     
    454524AC_CHECK_FUNCS([bzero sqrt])
    455525
     526######################
     527## OUTPUT CONFIGURE ##
     528######################
    456529AC_CONFIG_FILES([Makefile
    457530                 src/Makefile
Note: See TracChangeset for help on using the changeset viewer.