1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
AC_PREREQ(2.57)
AC_INIT(moagg, 0.18, bernhard.trummer@gmx.at)
AC_CONFIG_SRCDIR([libMoaggCore/include/SDLCalls.h])
AC_CONFIG_HEADER([config.h])
# Handle the --prefix and --datadir option.
test "x$prefix" = "xNONE" && prefix="/usr/local"
AC_DEFINE_UNQUOTED([MOAGG_PREFIX], "$prefix",
[Define to the prefix path, where moagg will be installed.])
ac_old_datadir=$datadir
datadir=$(eval echo $datadir)
AC_DEFINE_UNQUOTED([MOAGG_DATADIR], "$datadir",
[Define to the datadir path.])
datadir=$ac_old_datadir
# Checks for programs.
AC_PROG_CC
AC_PROG_CXX
AC_PROG_INSTALL
CXXFLAGS_CONFIG=""
CPPFLAGS_CONFIG=""
# Check for --with-march.
AC_ARG_WITH(march, [ --with-march=CPU The -march option passed to g++ (i386, i486, i586,
i686, pentium, pentium-mmx, pentiumpro, pentium2,
pentium3, pentium4, k6, k6-2, k6-3, athlon,
athlon-tbird, athlon-4, athlon-xp, or athlon-mp).],
CXXFLAGS_CONFIG="-march=$with_march"
)
# Check for --enable-final.
AC_ARG_ENABLE(final, [ --enable-final Enable compiler optimization for the build.],
CXXFLAGS_CONFIG="$CXXFLAGS_CONFIG -O2"
CPPFLAGS_CONFIG="$CPPFLAGS_CONFIG -DNDEBUG",
CXXFLAGS_CONFIG="$CXXFLAGS_CONFIG -g"
CPPFLAGS_CONFIG="$CPPFLAGS_CONFIG -DDEBUG"
)
# Checks for libexpat.
AC_CHECK_HEADERS(expat.h)
AC_CHECK_LIB(expat, main, [],
AC_ERROR([The libexpat library is missing.])
)
# Checks for SDL.
AM_PATH_SDL(1.2.0)
CPPFLAGS=$SDL_CFLAGS
# Checks for SDL_gfx.
AC_CHECK_HEADERS(SDL_framerate.h SDL_rotozoom.h,
[],
[ac_sdl_gfx_headers_present="no"],
[#include <SDL.h>])
if test "x$ac_sdl_gfx_headers_present" = "xno"
then
AC_ERROR([The libSDL_gfx headers are missing.])
fi
AC_CHECK_LIB(SDL_gfx, main, [],
AC_ERROR([The libSDL_gfx library is missing.])
)
SDL_LIBS="$SDL_LIBS -lSDL_gfx"
# Checks for SDL_mixer
AC_CHECK_HEADERS(SDL_mixer.h,
[],
[ac_sdl_mixer_headers_present="no"],
[#include <SDL.h>])
if test "x$ac_sdl_mixer_headers_present" = "xno"
then
AC_ERROR([The libSDL_mixer headers are missing.])
fi
AC_CHECK_LIB(SDL_mixer, main, [],
AC_ERROR([The libSDL_mixer library is missing.])
)
SDL_LIBS="$SDL_LIBS -lSDL_mixer"
# Check for libfreetype2
AC_CHECK_FT2(6.3.0)
# Check for libparagui
AM_PATH_PARAGUI(1.0.4, [], AC_ERROR([*** The libparagui >= 1.0.4 is missing.]))
if test "$paragui_major_version" != "1" -o "$paragui_minor_version" != "0"
then
AC_ERROR([
*** Sorry, but the version $paragui_major_version.$paragui_minor_version.$paragui_micro_version of libparagui is not supported by moagg.
*** Please use the latest 1.0 version.])
fi
# Check for cppunit.
AM_PATH_CPPUNIT(1.10.0,
BUILD_TESTSUITE="yes",
BUILD_TESTSUITE="no"
AC_MSG_NOTICE([The moagg testsuite will not be built!])
)
AC_MSG_CHECKING([for the sense of life])
sleep 2
AC_MSG_RESULT(42)
# Substitute all needed variables.
AC_SUBST(CXXFLAGS_CONFIG)
AC_SUBST(CPPFLAGS_CONFIG)
AC_SUBST(BUILD_TESTSUITE)
AC_OUTPUT(Makefile.common Makefile)
|