1dnl Process this file with autoconf to produce a configure script.
2dnl AC_INIT(ShakeCut.h)
3AC_PREREQ(2.50)
4AC_INIT(csmash, 0.6.6, nan@utmc.or.jp)
5AC_CONFIG_SRCDIR(main.cpp)
6AC_CANONICAL_TARGET
7AM_INIT_AUTOMAKE(csmash, 0.6.6)
8AM_CONFIG_HEADER(config.h)
9AM_GNU_GETTEXT([external])
10
11AC_CHECK_FUNCS(bind_textdomain_codeset)
12
13dnl this must be defined before AM_GNU_GETTEXT
14ALL_LINGUAS="de fr ja"
15
16dnl Checks for programs.
17AC_PROG_CXX
18AC_PATH_PROG(GZIP, gzip)
19
20AC_PATH_X
21
22CFLAGS="-I $x_includes"
23LDFLAGS="-L/usr/local/lib -L$x_libraries -L$libdir"
24CXXFLAGS="$CFLAGS -Wall"
25
26dnl Checks for libraries.
27AC_CHECK_LIB(Xmu, main)
28AC_CHECK_LIB(Xt, main)
29AC_CHECK_LIB(ICE, main)
30AC_CHECK_LIB(X11, main)
31AC_CHECK_LIB(Xext, main)
32AC_CHECK_LIB(Xi, main)
33AC_CHECK_LIB(m, fabs)
34AC_CHECK_LIB(GL, glLoadIdentity, , [AC_CHECK_LIB(MesaGL, glLoadIdentity, , [AC_CHECK_LIB(OpenGL32, main, , AC_MSG_ERROR(OpenGL library not found.))])])
35AC_CHECK_LIB(GLU, gluPerspective, , [AC_CHECK_LIB(MesaGLU, gluPerspective, , [AC_CHECK_LIB(GLU32, main, , AC_MSG_ERROR(GLU library not found))])])
36AC_CHECK_LIB(z, gzdopen)
37
38dnl Check for SDL
39SDL_VERSION=1.2.0
40AM_PATH_SDL($SDL_VERSION,
41            :,
42        AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
43)
44CFLAGS="$CFLAGS $SDL_CFLAGS"
45CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
46LIBS="$LIBS $SDL_LIBS"
47
48AC_CHECK_LIB(SDL_mixer, Mix_OpenAudio)
49AC_CHECK_LIB(SDL_image, IMG_Load, ,AC_MSG_ERROR(SDL_image not found))
50
51AM_PATH_GTK_2_0(2.0.0, [LIBS="$LIBS $GTK_LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"], )
52dnl AM_PATH_GTK( 2.0.0, [LIBS="$LIBS $GTK_LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"], )
53dnl PKG_CHECK_MODULES(CSMASH, gtk+-2.0 >= 1.3, [CFLAGS="$CFLAGS $CSMASH__CFLAGS" CPPFLAGS="$CPPFLAGS $CSMASH_CFLAGS" LIBS="$LIBS $CSMASH_LIBS"], )
54
55if test x$ac_cv_lib_z_gzdopen = xyes; then
56  PKGDATA=.gz
57else
58  PKGDATA=
59fi
60AC_SUBST(PKGDATA)
61
62dnl Checks for header files.
63AC_HEADER_STDC
64AC_CHECK_HEADERS(sys/time.h unistd.h)
65
66AC_CHECK_HEADER(windows.h, [AC_DEFINE(WIN32,,[Are we on Windows?])
67			LIBS="$LIBS -lwinmm"])
68
69AC_MSG_CHECKING(if --enable-ipv6 option specified)
70AC_ARG_ENABLE(ipv6,[  --enable-ipv6            trun on ipv6 [default no]],,
71	[enable_ipv6="no"])
72AC_MSG_RESULT($enable_ipv6)
73
74if test x$enable_ipv6 = xyes; then
75  AC_DEFINE(ENABLE_IPV6,,[Define to enable IPv6.])
76fi
77
78
79case "$target" in
80	*-*-cygwin* | *-*-mingw32*)
81		LIBS="$LIBS -lws2_32 -liberty"
82		CFLAGS="$CFLAGS -fnative-struct"
83		CPPFLAGS="$CPPFLAGS -fnative-struct"
84		;;
85esac
86
87dnl Checks for typedefs, structures, and compiler characteristics.
88
89dnl Checks for library functions.
90
91dnl moved to makefile.am
92dnl AC_DEFINE_UNQUOTED(CANNONSMASH_DATADIR, "@prefix@/share/$PACKAGE/")
93
94AC_OUTPUT([Makefile  m4/Makefile \
95	Parts/Makefile \
96	Parts/Bcut/Makefile \
97	Parts/Bnormal/Makefile \
98	Parts/Bpeck/Makefile \
99	Parts/Fcut/Makefile \
100	Parts/Fdrive/Makefile \
101	Parts/Fnormal/Makefile \
102	Parts/Fpeck/Makefile \
103	Parts/Fsmash/Makefile \
104	images/Makefile \
105	wav/Makefile \
106	win32/Makefile \
107	po/Makefile.in ])
108