1AC_INIT(configure.in) 2AC_CONFIG_MACRO_DIR([m4]) 3AM_CONFIG_HEADER(config.h) 4AM_INIT_AUTOMAKE(bengine, 0.1) 5AC_LANG_CPLUSPLUS 6AC_PROG_CXX 7AM_PROG_LIBTOOL 8 9AC_MSG_CHECKING([host type]) 10case "$host" in 11 *-apple-darwin*) 12 HOST_LIBS="-lz" 13 HOST_GL_LIBS="-framework OpenGL" 14 HOST_SDL_LIBS="-framework SDL -framework Cocoa" 15 SDLMAIN="SDLMain.o" 16 OS=OSX 17 AC_MSG_RESULT(OS X) 18 AC_DEFINE_UNQUOTED(_OSX, 1, [Define this if you're building for native OS X]) 19 m4_ifdef( 20 [AC_PROG_OBJC], 21 [AC_PROG_OBJC], 22 [AC_CHECK_TOOL([OBJC], [gcc]) 23 AC_SUBST(OBJC) 24 AC_SUBST(OBJCFLAGS)] 25 ) 26 ;; 27 28 *-*-mingw*) 29 HOST_LIBS="-lmingw32 -lopengl32 -lfreetype -lSDLmain -lSDL -mwindows" 30 SDLMAIN="" 31 OS=WIN32 32 AC_MSG_RESULT(win32) 33 ;; 34 *) 35 HOST_LIBS="-lGL -lSDL" 36 SDLMAIN="" 37 AC_MSG_RESULT(generic unix) 38 OS=UNIX 39 ;; 40esac 41 42AM_CONDITIONAL([am__fastdepOBJC], false) 43AC_SUBST(OS) 44AC_SUBST(HOST_LIBS) 45AC_SUBST(SDLMAIN) 46 47# SYSTEM FTGL / COMPILE IN FTGL 48 AC_SUBST(FTGL_LOCALDIR) 49 AC_SUBST(FTGL_LA) 50 FTGL_LOCALDIR="" 51 FTGL_LA="" 52 53 # have_ftgl 54 PKG_PROG_PKG_CONFIG 55 PKG_CHECK_MODULES(FTGL, ftgl >= 2.1.3, [FTGL="yes"], [FTGL="no"]) 56 57 AS_IF([test "x$FTGL" == "xyes"], [ 58 # --enable-system-ftgl 59 AC_MSG_CHECKING(--enable-system-ftgl) 60 AC_ARG_ENABLE(system_ftgl, 61 [ --disable-system-ftgl Do not build against system ftgl.], 62 [enable_system_ftgl=$enableval], 63 [enable_system_ftgl="yes"] 64 ) 65 AC_MSG_RESULT($enable_system_ftgl) 66 ]) 67 68# POST CHECKS 69 # was system ftgl requested 70 if test "${enable_system_ftgl}" = "yes"; then 71 if test "${FTGL}" = "yes"; then 72 CPPFLAGS="$CPPFLAGS $FTGL_CFLAGS" 73 HOST_LIBS="${HOST_LIBS} -lftgl" 74 else 75 if test "${FTGL}" = "no"; then 76 # have Freetype2 77 AC_MSG_CHECKING(for Freetype) 78 AC_CHECK_PROG([FREETYPE_CONFIG],[freetype-config],yes,no) 79 if test "$FREETYPE_CONFIG" = yes; then 80 FT2_CFLAGS=`pkg-config freetype2 --cflags` 81 FT2_LIBS=`pkg-config freetype2 --libs` 82 AC_MSG_RESULT($FT2_CFLAGS) 83 CPPFLAGS="$CPPFLAGS $FT2_CFLAGS" 84 HOST_LIBS="$HOST_LIBS $FT2_LIBS" 85 FTGL_LOCALDIR="ftgl" 86 FTGL_LA="\$(top_builddir)/src/utils/ftgl/libftgl.la" 87 else 88 AC_MSG_ERROR([Could not find freetype-config. FreeType2 is required by FTGL.]) 89 fi 90 fi 91 fi 92 else 93 # have Freetype2 94 AC_MSG_CHECKING(for Freetype) 95 AC_CHECK_PROG([FREETYPE_CONFIG],[freetype-config],yes,no) 96 if test "$FREETYPE_CONFIG" = yes; then 97 FT2_CFLAGS=`pkg-config freetype2 --cflags` 98 FT2_LIBS=`pkg-config freetype2 --libs` 99 AC_MSG_RESULT($FT2_CFLAGS) 100 CPPFLAGS="$CPPFLAGS $FT2_CFLAGS" 101 HOST_LIBS="$HOST_LIBS $FT2_LIBS" 102 FTGL_LOCALDIR="ftgl" 103 FTGL_LA="\$(top_builddir)/src/utils/ftgl/libftgl.la" 104 else 105 AC_MSG_ERROR([Could not find freetype-config. FreeType2 is required by FTGL.]) 106 fi 107 fi 108 109AC_OUTPUT(Makefile src/Makefile src/brainz/Makefile \ 110 src/math/Makefile \ 111 src/gl/Makefile \ 112 src/scenes/Makefile \ 113 src/scenes/entities/Makefile \ 114 src/scenes/modes/Makefile \ 115 src/utils/Makefile \ 116 src/utils/ftgl/Makefile \ 117 src/utils/bullet/Makefile \ 118 src/gui/Makefile \ 119 src/scenes/gui/Makefile 120) 121