File: configure.in

package info (click to toggle)
critterding 1.0-beta12.1-1.2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 7,068 kB
  • ctags: 10,726
  • sloc: cpp: 81,566; makefile: 930
file content (120 lines) | stat: -rw-r--r-- 3,194 bytes parent folder | download | duplicates (3)
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
)