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