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 115 116 117 118 119 120
|
AC_INIT(configure.in)
AC_CONFIG_MACRO_DIR([m4])
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(bengine, 0.1)
AC_LANG_CPLUSPLUS
AC_PROG_CXX
AM_PROG_LIBTOOL
AC_MSG_CHECKING([host type])
case "$host" in
*-apple-darwin*)
HOST_LIBS="-lz"
HOST_GL_LIBS="-framework OpenGL"
HOST_SDL_LIBS="-framework SDL -framework Cocoa"
SDLMAIN="SDLMain.o"
OS=OSX
AC_MSG_RESULT(OS X)
AC_DEFINE_UNQUOTED(_OSX, 1, [Define this if you're building for native OS X])
m4_ifdef(
[AC_PROG_OBJC],
[AC_PROG_OBJC],
[AC_CHECK_TOOL([OBJC], [gcc])
AC_SUBST(OBJC)
AC_SUBST(OBJCFLAGS)]
)
;;
*-*-mingw*)
HOST_LIBS="-lmingw32 -lopengl32 -lfreetype -lSDLmain -lSDL -mwindows"
SDLMAIN=""
OS=WIN32
AC_MSG_RESULT(win32)
;;
*)
HOST_LIBS="-lGL -lSDL"
SDLMAIN=""
AC_MSG_RESULT(generic unix)
OS=UNIX
;;
esac
AM_CONDITIONAL([am__fastdepOBJC], false)
AC_SUBST(OS)
AC_SUBST(HOST_LIBS)
AC_SUBST(SDLMAIN)
# SYSTEM FTGL / COMPILE IN FTGL
AC_SUBST(FTGL_LOCALDIR)
AC_SUBST(FTGL_LA)
FTGL_LOCALDIR=""
FTGL_LA=""
# have_ftgl
PKG_PROG_PKG_CONFIG
PKG_CHECK_MODULES(FTGL, ftgl >= 2.1.3, [FTGL="yes"], [FTGL="no"])
AS_IF([test "x$FTGL" == "xyes"], [
# --enable-system-ftgl
AC_MSG_CHECKING(--enable-system-ftgl)
AC_ARG_ENABLE(system_ftgl,
[ --disable-system-ftgl Do not build against system ftgl.],
[enable_system_ftgl=$enableval],
[enable_system_ftgl="yes"]
)
AC_MSG_RESULT($enable_system_ftgl)
])
# POST CHECKS
# was system ftgl requested
if test "${enable_system_ftgl}" = "yes"; then
if test "${FTGL}" = "yes"; then
CPPFLAGS="$CPPFLAGS $FTGL_CFLAGS"
HOST_LIBS="${HOST_LIBS} -lftgl"
else
if test "${FTGL}" = "no"; then
# have Freetype2
AC_MSG_CHECKING(for Freetype)
AC_CHECK_PROG([FREETYPE_CONFIG],[freetype-config],yes,no)
if test "$FREETYPE_CONFIG" = yes; then
FT2_CFLAGS=`freetype-config --cflags`
FT2_LIBS=`freetype-config --libs`
AC_MSG_RESULT($FT2_CFLAGS)
CPPFLAGS="$CPPFLAGS $FT2_CFLAGS"
HOST_LIBS="$HOST_LIBS $FT2_LIBS"
FTGL_LOCALDIR="ftgl"
FTGL_LA="\$(top_builddir)/src/utils/ftgl/libftgl.la"
else
AC_MSG_ERROR([Could not find freetype-config. FreeType2 is required by FTGL.])
fi
fi
fi
else
# have Freetype2
AC_MSG_CHECKING(for Freetype)
AC_CHECK_PROG([FREETYPE_CONFIG],[freetype-config],yes,no)
if test "$FREETYPE_CONFIG" = yes; then
FT2_CFLAGS=`freetype-config --cflags`
FT2_LIBS=`freetype-config --libs`
AC_MSG_RESULT($FT2_CFLAGS)
CPPFLAGS="$CPPFLAGS $FT2_CFLAGS"
HOST_LIBS="$HOST_LIBS $FT2_LIBS"
FTGL_LOCALDIR="ftgl"
FTGL_LA="\$(top_builddir)/src/utils/ftgl/libftgl.la"
else
AC_MSG_ERROR([Could not find freetype-config. FreeType2 is required by FTGL.])
fi
fi
AC_OUTPUT(Makefile src/Makefile src/brainz/Makefile \
src/math/Makefile \
src/gl/Makefile \
src/scenes/Makefile \
src/scenes/entities/Makefile \
src/scenes/modes/Makefile \
src/utils/Makefile \
src/utils/ftgl/Makefile \
src/utils/bullet/Makefile \
src/gui/Makefile \
src/scenes/gui/Makefile
)
|