1AC_INIT(atris.c)
2dnl Setup for automake
3AC_CANONICAL_TARGET
4AM_INIT_AUTOMAKE(atris, 1.0.7)
5AM_CONFIG_HEADER(config.h)
6
7dnl Check for tools
8
9AC_PROG_AWK
10AC_PROG_CC
11AC_PROG_INSTALL
12AC_PROG_LN_S
13AC_PROG_MAKE_SET
14
15AC_CHECK_HEADERS(winsock.h)
16AC_CHECK_HEADERS(sys/socket.h)
17AC_CHECK_HEADERS(netinet/in.h,,[
18    echo '*** Cannot find "netinet/in.h". Compilation may fail!'])
19AC_CHECK_HEADERS(netdb.h,,[
20    echo '*** Cannot find "netdb.h". Compilation may fail!'])
21AC_CHECK_HEADERS(fcntl.h,,[
22    echo '*** Cannot find "fcntl.h". Compilation may fail!'])
23AC_CHECK_HEADERS(sys/time.h)
24AC_CHECK_HEADERS(unistd.h,,[
25    echo '*** Cannot find "unistd.h". Compilation may fail!'])
26AC_HEADER_DIRENT
27AC_HEADER_STDC
28
29AC_C_CONST
30AC_TYPE_SIZE_T
31AC_HEADER_TIME
32AC_STRUCT_TM
33
34AC_FUNC_STRFTIME
35AC_FUNC_VPRINTF
36AC_CHECK_FUNCS(strdup,,[
37    echo '*** Cannot find strdup() and we are too lazy to rewrite it.'
38    exit])
39AC_CHECK_FUNCS(strerror,,[
40    echo '*** Cannot find strerror(). You will not get good error messages.'])
41AC_CHECK_FUNCS(strchr)
42AC_CHECK_FUNCS(strstr,,[
43    echo '*** Cannot find strstr() and we are too lazy to rewrite it.'
44    exit])
45AC_CHECK_FUNCS(memcpy)
46
47AC_CHECK_LIB(wsock32, libwsock32_a_iname)
48
49AC_CHECK_FUNCS(select,,[
50    echo '*** Cannot find select(). Networking will fail unless WinSock provies it!'])
51
52case "$target" in
53    *-*-mingw32*)
54	GAME_INSTALLDIR="C:/Program\\ Files/$PACKAGE"
55	CFLAGS="$CFLAGS -s"
56	;;
57    *)
58	GAME_INSTALLDIR="\$(prefix)/games/$PACKAGE"
59	;;
60esac
61
62
63
64AC_SUBST(GAME_INSTALLDIR)
65
66dnl Check for SDL
67SDL_VERSION=1.1.6
68AM_PATH_SDL($SDL_VERSION,
69            :,
70	    AC_MSG_ERROR([*** SDL version $SDL_VERSION not found! Get it from http://www.libsdl.org ])
71)
72CFLAGS="$CFLAGS -Wall -Wimplicit -Wsign-compare -Wpointer-arith $SDL_CFLAGS -DATRIS_LIBDIR=\\\"$GAME_INSTALLDIR\\\""
73LIBS="$LIBS $SDL_LIBS"
74
75# Finally create all the generated files
76AC_OUTPUT([
77Makefile
78graphics/Makefile
79Docs/Makefile
80styles/Makefile
81.protos/Makefile
82atris.spec
83])
84
85echo "
86$PACKAGE $VERSION
87Configuration:
88--------------
89
90 Source code location: ${srcdir}
91 Compiler:	       ${CC}
92 Host System Type:     ${host}
93 Libraries:            ${LIBS}
94 Install path:         ${prefix}
95 Game files:           ${GAME_INSTALLDIR}
96
97 Now type 'make' to build $PACKAGE $VERSION.
98"
99