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