1#                                               -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4AC_PREREQ([2.13])
5AC_INIT([pushover], [0.0.5])
6AC_CONFIG_AUX_DIR([config_aux])
7AC_CONFIG_MACRO_DIR([m4])
8AC_CANONICAL_HOST
9AC_CANONICAL_TARGET
10AM_INIT_AUTOMAKE
11AC_CONFIG_SRCDIR([src/main.cpp])
12AC_CONFIG_HEADERS([config.h])
13AM_MAINTAINER_MODE
14
15# General information.
16AC_SUBST([FULLNAME], ["Pushover"])
17AC_SUBST([URL],      ["http://pushover.sourceforge.net/"])
18AC_DEFINE_UNQUOTED([FULLNAME], ["$FULLNAME"], [Define to the full name of this package.])
19AC_DEFINE_UNQUOTED([URL],      ["$URL"],      [Define to the URL of this package's homepage.])
20
21# Compiler options.
22
23# Additional variables.
24
25# Checks for programs.
26AC_PROG_CXX
27AC_PROG_CC
28AC_PROG_LIBTOOL
29PKG_PROG_PKG_CONFIG
30
31# Checks for i18n.
32AM_GNU_GETTEXT([external])
33AM_GNU_GETTEXT_VERSION([0.16.1])
34LIBS="$LIBS $LIBINTL"
35
36# Checks for libraries.
37AC_MSG_CHECKING([for Lua package name])
38PKG_CHECK_EXISTS([lua5.1], [LUA="lua5.1"],
39    [PKG_CHECK_EXISTS([lua-5.2], [LUA="lua-5.2"], [LUA="lua"])])
40AC_MSG_RESULT([$LUA])
41
42PKG_CHECK_EXISTS([zlib], [ZLIB="zlib >= 1.2.3"],
43    [AC_CHECK_LIB([z], [uncompress], [], [AC_MSG_ERROR([Unable to find zlib.])])])
44
45PKG_CHECK_EXISTS([SDL_mixer], [SDL_MIXER="SDL_mixer >= 1.2.0"],
46    [AC_CHECK_LIB([SDL_mixer], [main], [], [AC_MSG_ERROR([Unable to find SDL_mixer.])])])
47
48PKG_CHECK_EXISTS([SDL_ttf], [SDL_TTF="SDL_ttf >= 2.0.0"],
49    [AC_CHECK_LIB([SDL_ttf], [main], [], [AC_MSG_ERROR([Unable to find SDL_ttf.])])])
50
51PKG_CHECK_MODULES([DEPS], [$ZLIB libpng >= 1.2.27 sdl >= 1.2.0 $SDL_MIXER $SDL_TTF $LUA >= 5.0])
52CPPFLAGS="$CPPFLAGS $DEPS_CFLAGS"
53LIBS="$LIBS $DEPS_LIBS"
54
55# Checks for header files.
56AC_HEADER_DIRENT
57AC_HEADER_STDC
58AC_CHECK_HEADERS([stdlib.h string.h])
59
60# Checks for typedefs, structures, and compiler characteristics.
61AC_HEADER_STDBOOL
62AC_C_BIGENDIAN
63AC_C_CONST
64AC_TYPE_UID_T
65AC_TYPE_SIZE_T
66
67# Checks for library functions.
68AC_FUNC_CLOSEDIR_VOID
69AC_FUNC_VPRINTF
70AC_CHECK_FUNCS([atexit malloc realloc memmove memset mkdir setlocale strcasecmp strchr strstr])
71
72# Output.
73AC_CONFIG_FILES([Makefile po/Makefile.in])
74AC_OUTPUT
75