diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-02-10 18:41:22 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-02-10 18:41:22 +0000 |
commit | 528ded235f60c349272ecbf428731b2f579ed758 (patch) | |
tree | c9a2b9cb922a0d7da5e4b59febf87fbb1819cca8 /configure.ac | |
parent | 2136d196ef0e1dbb6d085c163443d83ec0766610 (diff) | |
download | mana-528ded235f60c349272ecbf428731b2f579ed758.tar.gz mana-528ded235f60c349272ecbf428731b2f579ed758.tar.bz2 mana-528ded235f60c349272ecbf428731b2f579ed758.tar.xz mana-528ded235f60c349272ecbf428731b2f579ed758.zip |
An attempt to modernize autotools usage a bit. Now run ./autogen.sh, then
./configure and finally make.
Diffstat (limited to 'configure.ac')
-rwxr-xr-x | configure.ac | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100755 index 00000000..df03a3a9 --- /dev/null +++ b/configure.ac @@ -0,0 +1,119 @@ +AC_INIT(The Mana World, 0.0.9, umperio@users.sourceforge.net) +AC_CONFIG_SRCDIR([config.h.in]) +AC_CONFIG_HEADER([config.h]) +AC_LANG_CPLUSPLUS + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_MAKE_SET + +# Checks for libraries +# (doesn't seem right, or is it?) +#AC_CHECK_LIB([guichan], [_ZN3gcn7TextBox6addRowESs]) +#AC_CHECK_LIB([guichan_sdl], [_ZN3gcn8SDLInput17dequeueMouseInputEv]) + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([arpa/inet.h fcntl.h malloc.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h unistd.h]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_HEADER_STDBOOL +AC_C_CONST +AC_HEADER_TIME +AC_C_VOLATILE + +# Checks for library functions. +AC_FUNC_ERROR_AT_LINE +AC_FUNC_MALLOC +AC_FUNC_REALLOC +AC_FUNC_SELECT_ARGTYPES +AC_FUNC_VPRINTF +AC_CHECK_FUNCS([atexit floor getcwd gethostbyname memset mkdir select socket]) + +AM_INIT_AUTOMAKE + + +dnl FIND_PATH(programm-name, variable-name, list of directories, +dnl if-not-found, test-parameter) +AC_DEFUN(FIND_PATH, +[ + AC_MSG_CHECKING([for $1]) + if test -n "$$2"; then + cv_path="$$2"; + else + cache=`echo $1 | sed 'y%./+-%__p_%'` + + AC_CACHE_VAL(cv_path_cache, + [ + cv_path="NONE" + dirs="$3" + save_IFS=$IFS + IFS=':' + for dir in $PATH; do + dirs="$dirs $dir" + done + IFS=$save_IFS + + for dir in $dirs; do + if test -x "$dir/$1"; then + if test -n "$5" + then + evalstr="$dir/$1 $5 2>&1 " + if eval $evalstr; then + cv_path="$dir/$1" + break + fi + else + cv_path="$dir/$1" + break + fi + fi + done + + eval "cv_path_$cache=$cv_path" + + ]) + + eval "cv_path=\"`echo '$cv_path_'$cache`\"" + + fi + + if test -z "$cv_path" || test "$cv_path" = NONE; then + AC_MSG_RESULT(not found) + $4 + else + AC_MSG_RESULT($cv_path) + $2=$cv_path + + fi +]) + +# Check for SDL_image and SDL_mixer library +AC_CHECK_LIB(SDL_image, IMG_LoadPNG_RW, , +AC_MSG_ERROR([ *** Unable to find SDL_image library with PNG support +(http://www.libsdl.org/projects/SDL_image/)])) +AC_CHECK_LIB(SDL_mixer, Mix_OpenAudio, , +AC_MSG_ERROR([ *** Unable to find SDL_mixer library +(http://www.libsdl.org/projects/SDL_mixer/)])) + +FIND_PATH(sdl-config, LIBSDL_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin], [ + AC_MSG_ERROR([Could not find libsdl anywhere, check http://www.sdl.org]) +]) + +if test -n "$LIBSDL_CONFIG"; then + LIBSDL_LIBS="`$LIBSDL_CONFIG --libs` -lSDL_image -lSDL_mixer" + LIBSDL_CFLAGS="`$LIBSDL_CONFIG --cflags`" + + AC_DEFINE_UNQUOTED(HAVE_LIBSDL, 1, [Defines if your system has the LIBSDL library]) +else + AC_DEFINE_UNQUOTED(HAVE_LIBSDL, 0, [Defines if your system has the LIBSDL library]) +fi + +AC_SUBST(LIBSDL_LIBS) +AC_SUBST(LIBSDL_CFLAGS) + +AC_CONFIG_FILES([Makefile + src/Makefile]) +AC_OUTPUT |