2012-07-01 09:52:45 -04:00
|
|
|
# -*- Autoconf -*-
|
|
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
|
2014-03-29 14:55:35 -04:00
|
|
|
AC_INIT([profanity], [0.5.0], [boothj5web@gmail.com])
|
2013-08-31 22:26:17 -04:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
2012-07-01 09:52:45 -04:00
|
|
|
AC_CONFIG_SRCDIR([src/main.c])
|
|
|
|
AC_CONFIG_HEADERS([src/config.h])
|
2012-07-02 20:59:32 -04:00
|
|
|
AM_INIT_AUTOMAKE([foreign subdir-objects])
|
2013-08-18 11:20:52 -04:00
|
|
|
AX_PREFIX_CONFIG_H([src/prof_config.h], [PROF], [src/config.h])
|
2012-07-01 09:52:45 -04:00
|
|
|
|
2014-01-07 16:52:54 -05:00
|
|
|
### Checks for programs.
|
|
|
|
AC_PROG_CC
|
|
|
|
|
|
|
|
### Get canonical host
|
|
|
|
AC_CANONICAL_HOST
|
2014-03-04 17:59:09 -05:00
|
|
|
PLATFORM="unknown"
|
|
|
|
AS_CASE([$host_os],
|
|
|
|
[darwin*], [PLATFORM="osx"],
|
|
|
|
[cygwin], [PLATFORM="cygwin"],
|
|
|
|
[PLATFORM="nix"])
|
|
|
|
|
2014-03-06 16:38:26 -05:00
|
|
|
PACKAGE_STATUS="development"
|
2014-03-06 15:45:35 -05:00
|
|
|
|
|
|
|
### Get git branch and revision if in development
|
|
|
|
if test "x$PACKAGE_STATUS" = xdevelopment; then
|
|
|
|
AM_CONDITIONAL([INCLUDE_GIT_VERSION], [true])
|
|
|
|
AC_DEFINE([HAVE_GIT_VERSION], [1], [Include git info])
|
|
|
|
else
|
|
|
|
AM_CONDITIONAL([INCLUDE_GIT_VERSION], [false])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED([PACKAGE_STATUS], ["$PACKAGE_STATUS"], [Status of this build])
|
|
|
|
|
2014-03-04 17:59:09 -05:00
|
|
|
AS_IF([test "x$PLATFORM" = xcygwin],
|
2014-01-07 16:52:54 -05:00
|
|
|
[AC_DEFINE([PLATFORM_CYGWIN], [1], [Cygwin])])
|
|
|
|
|
|
|
|
### Options
|
|
|
|
AC_ARG_ENABLE([notifications],
|
|
|
|
[AS_HELP_STRING([--enable-notifications], [enable desktop notifications])])
|
2014-01-07 17:12:08 -05:00
|
|
|
AC_ARG_ENABLE([ruby-plugins],
|
2014-01-07 17:18:41 -05:00
|
|
|
[AS_HELP_STRING([--enable-ruby-plugins], [enable Ruby plugins])])
|
|
|
|
AC_ARG_ENABLE([python-plugins],
|
|
|
|
[AS_HELP_STRING([--enable-python-plugins], [enable Python plugins])])
|
2014-01-07 17:22:02 -05:00
|
|
|
AC_ARG_ENABLE([lua-plugins],
|
|
|
|
[AS_HELP_STRING([--enable-lua-plugins], [enable Lua plugins])])
|
2014-01-07 18:58:47 -05:00
|
|
|
AC_ARG_ENABLE([c-plugins],
|
|
|
|
[AS_HELP_STRING([--enable-c-plugins], [enable C plugins])])
|
2014-01-07 19:19:00 -05:00
|
|
|
AC_ARG_ENABLE([plugins],
|
|
|
|
[AS_HELP_STRING([--enable-plugins], [enable plugins])])
|
2014-01-03 12:54:51 -05:00
|
|
|
AC_ARG_ENABLE([otr],
|
|
|
|
[AS_HELP_STRING([--enable-otr], [enable otr encryption])])
|
2014-01-07 16:52:54 -05:00
|
|
|
AC_ARG_WITH([libxml2],
|
|
|
|
[AS_HELP_STRING([--with-libxml2], [link with libxml2 instead of expat])])
|
|
|
|
AC_ARG_WITH([xscreensaver],
|
|
|
|
[AS_HELP_STRING([--with-xscreensaver], [use libXScrnSaver to determine idle time])])
|
2014-04-07 17:46:43 -04:00
|
|
|
AC_ARG_WITH([themes],
|
|
|
|
[AS_HELP_STRING([--with-themes[[=PATH]]], [install themes (default yes)])])
|
2014-01-07 16:52:54 -05:00
|
|
|
|
|
|
|
### plugins
|
2014-01-07 16:56:19 -05:00
|
|
|
# ruby
|
2014-01-07 19:19:00 -05:00
|
|
|
if test "x$enable_plugins" = xno; then
|
|
|
|
AM_CONDITIONAL([BUILD_RUBY_API], [false])
|
|
|
|
elif test "x$enable_ruby_plugins" != xno; then
|
2014-01-07 17:12:08 -05:00
|
|
|
AC_CHECK_PROG(RUBY_CMD_EXISTS, ruby, yes, no)
|
|
|
|
if test "$RUBY_CMD_EXISTS" == "yes"; then
|
|
|
|
ac_mkmf_result=`ruby -rmkmf -e ";" 2>&1`
|
|
|
|
if test -z "$ac_mkmf_result"; then
|
|
|
|
AC_DEFUN([AX_WITH_RUBY],[
|
|
|
|
AX_WITH_PROG(RUBY,ruby,$1,$2)
|
|
|
|
])
|
|
|
|
AX_RUBY_DEVEL
|
|
|
|
AM_CONDITIONAL([BUILD_RUBY_API], [true])
|
|
|
|
AC_DEFINE([HAVE_RUBY], [1], [Ruby support])
|
|
|
|
else
|
|
|
|
if test "x$enable_ruby_plugins" = xyes; then
|
|
|
|
AC_MSG_ERROR([Ruby not found, cannot enable Ruby plugins.])
|
|
|
|
else
|
|
|
|
AM_CONDITIONAL([BUILD_RUBY_API], [false])
|
|
|
|
AC_MSG_NOTICE([Ruby development package not found, Ruby plugin support disabled.])
|
|
|
|
fi
|
|
|
|
fi
|
2013-09-13 22:25:12 -04:00
|
|
|
else
|
2014-01-07 17:12:08 -05:00
|
|
|
if test "x$enable_ruby_plugins" = xyes; then
|
|
|
|
AC_MSG_ERROR([Ruby not found, cannot enable Ruby plugins.])
|
|
|
|
else
|
|
|
|
AM_CONDITIONAL([BUILD_RUBY_API], [false])
|
|
|
|
AC_MSG_NOTICE([Ruby not installed, Ruby plugin support disabled.])
|
|
|
|
fi
|
2013-09-13 22:25:12 -04:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
AM_CONDITIONAL([BUILD_RUBY_API], [false])
|
|
|
|
fi
|
2013-09-13 21:38:40 -04:00
|
|
|
|
2014-01-07 16:56:19 -05:00
|
|
|
# python
|
2014-01-07 19:19:00 -05:00
|
|
|
if test "x$enable_plugins" = xno; then
|
|
|
|
AM_CONDITIONAL([BUILD_PYTHON_API], [false])
|
|
|
|
elif test "x$enable_python_plugins" != xno; then
|
2014-01-07 17:18:41 -05:00
|
|
|
AC_CHECK_PROG(PYTHON_CONFIG_EXISTS, python-config, yes, no)
|
|
|
|
if test "$PYTHON_CONFIG_EXISTS" == "yes"; then
|
|
|
|
AX_PYTHON_DEVEL
|
|
|
|
AM_CONDITIONAL([BUILD_PYTHON_API], [true])
|
|
|
|
AC_DEFINE([HAVE_PYTHON], [1], [Python support])
|
|
|
|
else
|
|
|
|
if test "x$enable_python_plugins" = xyes; then
|
|
|
|
AC_MSG_ERROR([Python not found, cannot enable Python plugins.])
|
|
|
|
else
|
|
|
|
AM_CONDITIONAL([BUILD_PYTHON_API], [false])
|
|
|
|
AC_MSG_NOTICE([Python development package not found, Python plugin support disabled.])
|
|
|
|
fi
|
|
|
|
fi
|
2013-09-13 22:25:12 -04:00
|
|
|
else
|
|
|
|
AM_CONDITIONAL([BUILD_PYTHON_API], [false])
|
|
|
|
fi
|
2013-09-13 21:38:40 -04:00
|
|
|
|
2014-01-07 16:56:19 -05:00
|
|
|
# lua
|
2014-01-07 19:19:00 -05:00
|
|
|
if test "x$enable_plugins" = xno; then
|
|
|
|
AM_CONDITIONAL([BUILD_LUA_API], [false])
|
|
|
|
elif test "x$enable_lua_plugins" != xno; then
|
2014-01-07 17:22:02 -05:00
|
|
|
# TODO get the following macros working
|
|
|
|
#AX_PROG_LUA
|
|
|
|
#AX_LUA_HEADERS
|
|
|
|
#AX_LUA_LIBS
|
|
|
|
LUA_INCLUDE="-I/usr/include/lua5.1"
|
|
|
|
LUA_LIB="-llua5.1"
|
|
|
|
AM_CONDITIONAL([BUILD_LUA_API], [true])
|
|
|
|
AC_DEFINE([HAVE_LUA], [1], [Lua support])
|
|
|
|
else
|
|
|
|
AM_CONDITIONAL([BUILD_LUA_API], [false])
|
|
|
|
fi
|
2013-09-15 08:51:23 -04:00
|
|
|
|
2014-01-07 16:56:19 -05:00
|
|
|
# c
|
|
|
|
LT_INIT
|
2014-01-07 19:19:00 -05:00
|
|
|
if test "x$enable_plugins" = xno; then
|
|
|
|
AM_CONDITIONAL([BUILD_C_API], [false])
|
|
|
|
elif test "x$enable_c_plugins" != xno; then
|
2014-01-07 18:58:47 -05:00
|
|
|
AC_CHECK_LIB([dl], [main],
|
2014-02-12 16:54:20 -05:00
|
|
|
[AM_CONDITIONAL([BUILD_C_API], [true]) LIBS="$LIBS -ldl" AC_DEFINE([HAVE_C], [1], [C support])],
|
2014-01-07 18:58:47 -05:00
|
|
|
[AS_IF(
|
|
|
|
[test "x$enable_c_plugins" = xyes],
|
|
|
|
[AC_MSG_ERROR([dl library needed to run C plugins])],
|
|
|
|
[AM_CONDITIONAL([BUILD_C_API], [false])])
|
|
|
|
])
|
|
|
|
else
|
|
|
|
AM_CONDITIONAL([BUILD_C_API], [false])
|
|
|
|
fi
|
2014-01-07 16:56:19 -05:00
|
|
|
|
2014-01-02 15:18:42 -05:00
|
|
|
### Select first existing xml library among expat and libxml2
|
2013-12-28 18:27:15 -05:00
|
|
|
PARSER=""
|
2014-01-02 15:18:42 -05:00
|
|
|
PARSER_LIBS=""
|
|
|
|
PARSER_CFLAGS=""
|
2013-12-28 18:27:15 -05:00
|
|
|
AS_IF([test "x$with_libxml2" != xyes],
|
|
|
|
[PKG_CHECK_MODULES([expat], [expat],
|
|
|
|
[PARSER_CFLAGS="$expat_CFLAGS"; PARSER_LIBS="$expat_LIBS"; PARSER="expat"],
|
2014-01-02 15:18:42 -05:00
|
|
|
[AC_CHECK_LIB([expat], [XML_ParserCreate],
|
|
|
|
[PARSER_LIBS="-lexpat"; PARSER="expat"],
|
|
|
|
AS_IF([test "x$with_libxml2" = xno],
|
|
|
|
[AC_MSG_ERROR([expat is required but does not exist])]))])
|
2013-12-28 18:27:15 -05:00
|
|
|
])
|
|
|
|
|
|
|
|
AS_IF([test "x$PARSER" = x -a "x$with_libxml2" != xno],
|
|
|
|
[PKG_CHECK_MODULES([libxml2], [libxml-2.0],
|
|
|
|
[PARSER_CFLAGS="$libxml2_CFLAGS"; PARSER_LIBS="$libxml2_LIBS"; PARSER="libxml2"],
|
|
|
|
AS_IF([test "x$with_libxml2" = xyes],
|
|
|
|
[AC_MSG_ERROR([libxml2 is required but does not exist])]))
|
|
|
|
])
|
|
|
|
|
|
|
|
AS_IF([test "x$PARSER" = x],
|
|
|
|
[AC_MSG_ERROR([either expat or libxml2 is required for profanity])])
|
2014-01-02 15:18:42 -05:00
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS $PARSER_CFLAGS"
|
|
|
|
LIBS="$LIBS $PARSER_LIBS"
|
2013-12-28 18:27:15 -05:00
|
|
|
|
2014-01-02 15:18:42 -05:00
|
|
|
### Check for libstrophe dependencies
|
2014-01-09 15:39:01 -05:00
|
|
|
AC_CHECK_LIB([resolv], [res_query], [],
|
|
|
|
[AC_CHECK_LIB([resolv], [__res_query], [],
|
|
|
|
[AC_MSG_ERROR([libresolv is required for profanity])])])
|
2013-12-28 18:27:15 -05:00
|
|
|
PKG_CHECK_MODULES([openssl], [openssl], [],
|
|
|
|
[AC_MSG_ERROR([openssl is required for profanity])])
|
2014-01-02 15:18:42 -05:00
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS $openssl_CFLAGS"
|
|
|
|
LIBS="$LIBS $openssl_LIBS"
|
2013-12-30 18:39:21 -05:00
|
|
|
|
|
|
|
# TODO: autodetect of XML parser libstrophe linked with
|
2014-01-02 15:18:42 -05:00
|
|
|
CFLAGS_RESTORE="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $AM_CPPFLAGS"
|
|
|
|
AC_CHECK_LIB([strophe], [parser_new], [],
|
|
|
|
[AC_MSG_ERROR([libstrophe linked with $PARSER is required for profanity])])
|
|
|
|
CFLAGS="$CFLAGS_RESTORE"
|
2013-12-30 18:39:21 -05:00
|
|
|
|
|
|
|
### Check for ncurses library
|
2013-12-28 18:27:15 -05:00
|
|
|
PKG_CHECK_MODULES([ncursesw], [ncursesw],
|
2013-12-30 18:39:21 -05:00
|
|
|
[NCURSES_CFLAGS="$ncursesw_CFLAGS"; NCURSES_LIBS="$ncursesw_LIBS"; NCURSES="ncursesw"],
|
2013-12-28 18:27:15 -05:00
|
|
|
[PKG_CHECK_MODULES([ncurses], [ncurses],
|
2013-12-30 18:39:21 -05:00
|
|
|
[NCURSES_CFLAGS="$ncurses_CFLAGS"; NCURSES_LIBS="$ncurses_LIBS"; NCURSES="ncurses"],
|
2014-02-25 17:50:25 -05:00
|
|
|
[AC_CHECK_LIB([ncursesw], [main], [],
|
|
|
|
[AC_CHECK_LIB([ncurses], [main], [],
|
|
|
|
[AC_MSG_ERROR([ncurses is required for profanity])])])])])
|
2013-12-30 18:39:21 -05:00
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS $NCURSES_CFLAGS"
|
|
|
|
LIBS="$LIBS $NCURSES_LIBS"
|
2014-03-08 19:04:39 -05:00
|
|
|
AS_IF([test "x$PLATFORM" = xosx], [LIBS="$LIBS -lncurses"])
|
2013-12-30 18:39:21 -05:00
|
|
|
|
|
|
|
### Check wide characters support in ncurses library
|
|
|
|
CFLAGS_RESTORE="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $NCURSES_CFLAGS"
|
|
|
|
AC_CACHE_CHECK([for wget_wch support in $NCURSES], ncurses_cv_wget_wch,
|
2014-03-08 18:57:50 -05:00
|
|
|
[AC_LINK_IFELSE([AC_LANG_SOURCE([
|
|
|
|
#include <ncurses.h>
|
|
|
|
int main() {
|
|
|
|
(void)wget_wch(NULL, NULL);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
])],
|
|
|
|
[ncurses_cv_wget_wch=yes],
|
|
|
|
[ncurses_cv_wget_wch=no])
|
|
|
|
])
|
2013-12-30 18:39:21 -05:00
|
|
|
CFLAGS="$CFLAGS_RESTORE"
|
|
|
|
|
|
|
|
AS_IF([test "x$ncurses_cv_wget_wch" != xyes],
|
|
|
|
[AC_MSG_ERROR([ncurses does not support wide characters])])
|
2013-12-28 18:27:15 -05:00
|
|
|
|
2014-01-02 15:18:42 -05:00
|
|
|
### Check for other profanity dependencies
|
|
|
|
PKG_CHECK_MODULES([glib], [glib-2.0 >= 2.26], [],
|
|
|
|
[AC_MSG_ERROR([glib 2.26 or higher is required for profanity])])
|
|
|
|
PKG_CHECK_MODULES([curl], [libcurl], [],
|
|
|
|
[AC_MSG_ERROR([libcurl is required for profanity])])
|
2014-03-08 19:04:39 -05:00
|
|
|
AS_IF([test "x$PLATFORM" = xosx], [LIBS="$LIBS -lcurl"])
|
2014-03-04 17:59:09 -05:00
|
|
|
|
|
|
|
### Check for desktop notification support
|
|
|
|
### Linux requires libnotify
|
|
|
|
### Windows uses native OS calls
|
|
|
|
### OSX requires terminal-notifier
|
|
|
|
|
|
|
|
AS_IF([test "x$PLATFORM" = xosx],
|
|
|
|
[AS_IF([test "x$enable_notifications" != xno],
|
|
|
|
[NOTIFIER_PATH="no"
|
|
|
|
AC_PATH_PROG(NOTIFIER_PATH, terminal-notifier, no)
|
|
|
|
AS_IF([test "x$NOTIFIER_PATH" = xno],
|
|
|
|
[AS_IF([test "x$enable_notifications" = xyes],
|
|
|
|
[AC_MSG_ERROR([terminal-notifier not found, required for desktop notifications.])],
|
|
|
|
[AC_MSG_NOTICE([Desktop notifications not supported.])])],
|
|
|
|
[AC_DEFINE([HAVE_OSXNOTIFY], [1], [terminal notifier])])])],
|
|
|
|
[test "x$PLATFORM" = xnix],
|
|
|
|
[AS_IF([test "x$enable_notifications" != xno],
|
|
|
|
[PKG_CHECK_MODULES([libnotify], [libnotify],
|
|
|
|
[AC_DEFINE([HAVE_LIBNOTIFY], [1], [libnotify module])],
|
|
|
|
[AS_IF([test "x$enable_notifications" = xyes],
|
|
|
|
[AC_MSG_ERROR([libnotify is required but does not exist])],
|
|
|
|
[AC_MSG_NOTICE([libnotify support will be disabled])])])])])
|
2013-12-28 18:27:15 -05:00
|
|
|
|
|
|
|
# TODO: rewrite this
|
2013-01-05 10:13:52 -05:00
|
|
|
if test "x$with_xscreensaver" = xyes; then
|
|
|
|
AC_CHECK_LIB([Xss], [main], [],
|
2013-01-05 14:58:24 -05:00
|
|
|
[AC_MSG_ERROR([libXss is required for x autoaway support])])
|
2013-12-28 18:27:15 -05:00
|
|
|
AC_CHECK_LIB([X11], [main], [],
|
|
|
|
[AC_MSG_ERROR([libX11 is required for x autoaway support])])
|
2013-01-05 10:13:52 -05:00
|
|
|
elif test "x$with_xscreensaver" = x; then
|
|
|
|
AC_CHECK_LIB([Xss], [main], [],
|
|
|
|
[AC_MSG_NOTICE([libXss not found, falling back to profanity auto-away])])
|
2013-12-28 18:27:15 -05:00
|
|
|
AC_CHECK_LIB([X11], [main], [],
|
2013-01-05 14:58:24 -05:00
|
|
|
[AC_MSG_NOTICE([libX11 not found, falling back to profanity auto-away])])
|
2013-01-05 10:13:52 -05:00
|
|
|
fi
|
|
|
|
|
2014-02-08 19:32:11 -05:00
|
|
|
AM_CONDITIONAL([BUILD_OTR], [false])
|
2014-02-08 18:07:51 -05:00
|
|
|
AM_CONDITIONAL([BUILD_OTR3], [false])
|
2014-02-08 19:32:11 -05:00
|
|
|
AM_CONDITIONAL([BUILD_OTR4], [false])
|
2014-01-03 12:54:51 -05:00
|
|
|
if test "x$enable_otr" = xyes; then
|
2014-02-08 18:29:42 -05:00
|
|
|
AC_SEARCH_LIBS([otrl_init], [otr],
|
2014-02-08 19:32:11 -05:00
|
|
|
[AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([[
|
|
|
|
#include <libotr/version.h>
|
|
|
|
]],[[
|
|
|
|
#if OTRL_VERSION_MAJOR == 4
|
|
|
|
// OK
|
|
|
|
#else
|
|
|
|
# assume version 3
|
|
|
|
#endif
|
|
|
|
]])],
|
|
|
|
[AM_CONDITIONAL([BUILD_OTR], [true]) AM_CONDITIONAL([BUILD_OTR4], [true]) AC_DEFINE([HAVE_LIBOTR], [1], [Have libotr])],
|
|
|
|
[AM_CONDITIONAL([BUILD_OTR], [true]) AM_CONDITIONAL([BUILD_OTR3], [true]) AC_DEFINE([HAVE_LIBOTR], [1], [Have libotr])])],
|
2013-08-13 17:23:47 -04:00
|
|
|
[AC_MSG_ERROR([libotr is required for otr encryption support])])
|
|
|
|
elif test "x$enable_otr" = x; then
|
2014-02-08 18:29:42 -05:00
|
|
|
AC_SEARCH_LIBS([otrl_init], [otr],
|
2014-02-08 19:32:11 -05:00
|
|
|
[AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([[
|
|
|
|
#include <libotr/version.h>
|
|
|
|
]],[[
|
|
|
|
#if OTRL_VERSION_MAJOR == 4
|
|
|
|
// OK
|
|
|
|
#else
|
|
|
|
# assume version 3
|
|
|
|
#endif
|
|
|
|
]])],
|
|
|
|
[AM_CONDITIONAL([BUILD_OTR], [true]) AM_CONDITIONAL([BUILD_OTR4], [true]) AC_DEFINE([HAVE_LIBOTR], [1], [Have libotr])],
|
|
|
|
[AM_CONDITIONAL([BUILD_OTR], [true]) AM_CONDITIONAL([BUILD_OTR3], [true]) AC_DEFINE([HAVE_LIBOTR], [1], [Have libotr])])],
|
2014-03-04 19:11:18 -05:00
|
|
|
[AC_MSG_NOTICE([libotr not found, otr encryption support not enabled])])
|
2013-01-05 10:13:52 -05:00
|
|
|
fi
|
|
|
|
|
2014-04-07 17:46:43 -04:00
|
|
|
AS_IF([test "x$with_themes" = xno],
|
|
|
|
[THEMES_INSTALL="false"],
|
|
|
|
[THEMES_INSTALL="true"])
|
|
|
|
AS_IF([test "x$with_themes" = xno -o "x$with_themes" = xyes -o "x$with_themes" = x],
|
|
|
|
[THEMES_PATH='${pkgdatadir}/themes'],
|
|
|
|
[THEMES_PATH="$with_themes"])
|
|
|
|
AC_SUBST(THEMES_PATH)
|
|
|
|
AM_CONDITIONAL([THEMES_INSTALL], "$THEMES_INSTALL")
|
|
|
|
|
2013-12-30 18:39:21 -05:00
|
|
|
### cmocka is required only for tests, profanity shouldn't be linked with it
|
|
|
|
### TODO: pass cmocka_CFLAGS and cmocka_LIBS to Makefile.am
|
2013-12-28 18:27:15 -05:00
|
|
|
PKG_CHECK_MODULES([cmocka], [cmocka], [],
|
|
|
|
[AC_MSG_NOTICE([cmocka is not found, will not be able to run tests])])
|
2013-01-02 15:27:37 -05:00
|
|
|
|
2013-12-30 18:39:21 -05:00
|
|
|
### Check for ncursesw/ncurses.h first, Arch linux uses ncurses.h for ncursesw
|
2013-01-02 15:27:37 -05:00
|
|
|
AC_CHECK_HEADERS([ncursesw/ncurses.h], [], [])
|
2012-09-08 11:51:09 -04:00
|
|
|
AC_CHECK_HEADERS([ncurses.h], [], [])
|
2012-07-01 19:36:30 -04:00
|
|
|
|
2013-12-30 18:39:21 -05:00
|
|
|
### Default parameters
|
2014-02-12 16:18:59 -05:00
|
|
|
AM_CFLAGS="-Wall -Wno-deprecated-declarations -export-dynamic"
|
2013-12-28 18:27:15 -05:00
|
|
|
AS_IF([test "x$PACKAGE_STATUS" = xdevelopment],
|
|
|
|
[AM_CFLAGS="$AM_CFLAGS -Wunused -Werror"])
|
2013-09-15 08:51:23 -04:00
|
|
|
AM_LDFLAGS="$AM_LDFLAGS $PYTHON_LDFLAGS $RUBY_LDFLAGS $LUA_LIB"
|
2014-01-03 13:21:32 -05:00
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS $glib_CFLAGS $curl_CFLAGS $libnotify_CFLAGS $PYTHON_CPPFLAGS $RUBY_CPPFLAGS $LUA_INCLUDE"
|
2014-04-08 18:52:53 -04:00
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS -DTHEMES_PATH=\"\\\"$THEMES_PATH\\\"\""
|
2014-01-02 15:18:42 -05:00
|
|
|
LIBS="$LIBS $glib_LIBS $curl_LIBS $libnotify_LIBS"
|
2012-07-29 19:46:39 -04:00
|
|
|
|
2013-09-13 19:23:50 -04:00
|
|
|
AC_SUBST(AM_LDFLAGS)
|
2012-07-29 19:46:39 -04:00
|
|
|
AC_SUBST(AM_CFLAGS)
|
|
|
|
AC_SUBST(AM_CPPFLAGS)
|
|
|
|
|
2013-12-30 18:39:21 -05:00
|
|
|
### Checks for library functions.
|
2014-03-08 18:38:30 -05:00
|
|
|
AS_IF([test "x$PLATFORM" != xosx], [AC_FUNC_MALLOC])
|
2013-01-05 09:34:04 -05:00
|
|
|
AC_CHECK_FUNCS([atexit memset strdup strstr])
|
2012-07-01 09:52:45 -04:00
|
|
|
|
|
|
|
AC_CONFIG_FILES([Makefile])
|
|
|
|
AC_OUTPUT
|
2013-12-28 18:27:15 -05:00
|
|
|
|
|
|
|
echo ""
|
2014-03-04 17:59:09 -05:00
|
|
|
echo "PLATFORM : $host_os"
|
2013-12-28 18:27:15 -05:00
|
|
|
echo "PACKAGE_STATUS : $PACKAGE_STATUS"
|
|
|
|
echo "AM_CFLAGS : $AM_CFLAGS"
|
|
|
|
echo "AM_CPPFLAGS : $AM_CPPFLAGS"
|
2014-01-07 17:12:08 -05:00
|
|
|
echo "AM_LDFLAGS : $AM_LDFLAGS"
|
2013-12-28 18:27:15 -05:00
|
|
|
echo "LIBS : $LIBS"
|
|
|
|
echo "XML Parser : $PARSER"
|
2014-04-07 17:46:43 -04:00
|
|
|
echo "Install themes : $THEMES_INSTALL"
|
|
|
|
echo "Themes path : $THEMES_PATH"
|
2013-12-28 18:27:15 -05:00
|
|
|
echo ""
|
|
|
|
echo "Now you can run \`make' to build profanity"
|