mirror of
https://github.com/profanity-im/profanity.git
synced 2024-11-03 19:37:16 -05:00
parent
0331cbe249
commit
dcccfacb68
119
configure.ac
119
configure.ac
@ -8,7 +8,7 @@ PACKAGE_STATUS="development"
|
|||||||
## get git branch and revision if in development
|
## get git branch and revision if in development
|
||||||
if test "x$PACKAGE_STATUS" = xdevelopment; then
|
if test "x$PACKAGE_STATUS" = xdevelopment; then
|
||||||
AM_CONDITIONAL([INCLUDE_GIT_VERSION], [true])
|
AM_CONDITIONAL([INCLUDE_GIT_VERSION], [true])
|
||||||
AC_DEFINE_UNQUOTED([HAVE_GIT_VERSION], [1], [Include git info])
|
AC_DEFINE([HAVE_GIT_VERSION], [1], [Include git info])
|
||||||
else
|
else
|
||||||
AM_CONDITIONAL([INCLUDE_GIT_VERSION], [false])
|
AM_CONDITIONAL([INCLUDE_GIT_VERSION], [false])
|
||||||
fi
|
fi
|
||||||
@ -24,9 +24,8 @@ AC_PROG_CC
|
|||||||
|
|
||||||
# get canonical host
|
# get canonical host
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
if test "$host_os" == "cygwin"; then
|
AS_IF([test "x$host_os" = xcygwin],
|
||||||
AC_DEFINE([PLATFORM_CYGWIN], [1], [Cygwin])
|
[AC_DEFINE([PLATFORM_CYGWIN], [1], [Cygwin])])
|
||||||
fi
|
|
||||||
|
|
||||||
# Options
|
# Options
|
||||||
AC_ARG_ENABLE([notifications],
|
AC_ARG_ENABLE([notifications],
|
||||||
@ -34,76 +33,77 @@ AC_ARG_ENABLE([notifications],
|
|||||||
AC_ARG_WITH([libxml2],
|
AC_ARG_WITH([libxml2],
|
||||||
[AS_HELP_STRING([--with-libxml2], [link with libxml2 instead of expat])])
|
[AS_HELP_STRING([--with-libxml2], [link with libxml2 instead of expat])])
|
||||||
AC_ARG_WITH([xscreensaver],
|
AC_ARG_WITH([xscreensaver],
|
||||||
[AS_HELP_STRING([--with-xscreensaver], [use libXScrnSaver to determine indle time])])
|
[AS_HELP_STRING([--with-xscreensaver], [use libXScrnSaver to determine idle time])])
|
||||||
|
|
||||||
# Checks for libraries.
|
PARSER=""
|
||||||
if test "x$with_libxml2" = xyes; then
|
AS_IF([test "x$with_libxml2" != xyes],
|
||||||
AC_CHECK_LIB([xml2], [main], [],
|
[PKG_CHECK_MODULES([expat], [expat],
|
||||||
[AC_MSG_ERROR([libxml2 is required for profanity])])
|
[PARSER_CFLAGS="$expat_CFLAGS"; PARSER_LIBS="$expat_LIBS"; PARSER="expat"],
|
||||||
else
|
AS_IF([test "x$with_libxml2" = xno],
|
||||||
AC_CHECK_LIB([expat], [main], [],
|
[AC_MSG_ERROR([expat is required but does not exist])]))
|
||||||
[AC_MSG_ERROR([expat is required for profanity])])
|
])
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$enable_notifications" = xyes; then
|
AS_IF([test "x$PARSER" = x -a "x$with_libxml2" != xno],
|
||||||
AC_CHECK_LIB([notify], [main], [],
|
[PKG_CHECK_MODULES([libxml2], [libxml-2.0],
|
||||||
[AC_MSG_ERROR([libnotify is required for desktop notifications])])
|
[PARSER_CFLAGS="$libxml2_CFLAGS"; PARSER_LIBS="$libxml2_LIBS"; PARSER="libxml2"],
|
||||||
elif test "x$enable_notifications" = x; then
|
AS_IF([test "x$with_libxml2" = xyes],
|
||||||
AC_CHECK_LIB([notify], [main], [],
|
[AC_MSG_ERROR([libxml2 is required but does not exist])]))
|
||||||
[AC_MSG_NOTICE([libnotify not found, desktop notifications not supported])])
|
])
|
||||||
fi
|
|
||||||
|
|
||||||
|
AS_IF([test "x$PARSER" = x],
|
||||||
|
[AC_MSG_ERROR([either expat or libxml2 is required for profanity])])
|
||||||
|
|
||||||
|
AC_CHECK_LIB([resolv], [__res_query], [],
|
||||||
|
[AC_MSG_ERROR([libresolv is required for profanity])])
|
||||||
|
AC_CHECK_LIB([strophe], [main], [],
|
||||||
|
[AC_MSG_ERROR([libstrophe is required for profanity])])
|
||||||
|
PKG_CHECK_MODULES([openssl], [openssl], [],
|
||||||
|
[AC_MSG_ERROR([openssl is required for profanity])])
|
||||||
|
PKG_CHECK_MODULES([glib], [glib-2.0], [],
|
||||||
|
[AC_MSG_ERROR([glib is required for profanity])])
|
||||||
|
PKG_CHECK_MODULES([curl], [libcurl], [],
|
||||||
|
[AC_MSG_ERROR([libcurl is required for profanity])])
|
||||||
|
PKG_CHECK_MODULES([ncursesw], [ncursesw],
|
||||||
|
[NCURSES_CFLAGS="$ncursesw_CFLAGS"; NCURSES_LIBS="$ncursesw_LIBS"],
|
||||||
|
[PKG_CHECK_MODULES([ncurses], [ncurses],
|
||||||
|
[NCURSES_CFLAGS="$ncurses_CFLAGS"; NCURSES_LIBS="$ncurses_LIBS"],
|
||||||
|
[AC_MSG_ERROR([ncurses is required for profanity])])])
|
||||||
|
|
||||||
|
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])])])])
|
||||||
|
|
||||||
|
# TODO: rewrite this
|
||||||
if test "x$with_xscreensaver" = xyes; then
|
if test "x$with_xscreensaver" = xyes; then
|
||||||
AC_CHECK_LIB([Xss], [main], [],
|
AC_CHECK_LIB([Xss], [main], [],
|
||||||
[AC_MSG_ERROR([libXss is required for x autoaway support])])
|
[AC_MSG_ERROR([libXss is required for x autoaway support])])
|
||||||
AC_CHECK_LIB([X11], [main], [],
|
AC_CHECK_LIB([X11], [main], [],
|
||||||
[AC_MSG_NOTICE([libX11 is required for x autoaway support])])
|
[AC_MSG_ERROR([libX11 is required for x autoaway support])])
|
||||||
elif test "x$with_xscreensaver" = x; then
|
elif test "x$with_xscreensaver" = x; then
|
||||||
AC_CHECK_LIB([Xss], [main], [],
|
AC_CHECK_LIB([Xss], [main], [],
|
||||||
[AC_MSG_NOTICE([libXss not found, falling back to profanity auto-away])])
|
[AC_MSG_NOTICE([libXss not found, falling back to profanity auto-away])])
|
||||||
AC_CHECK_LIB([X11], [main], [],
|
AC_CHECK_LIB([X11], [main], [],
|
||||||
[AC_MSG_NOTICE([libX11 not found, falling back to profanity auto-away])])
|
[AC_MSG_NOTICE([libX11 not found, falling back to profanity auto-away])])
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_CHECK_LIB([resolv], [main], [],
|
PKG_CHECK_MODULES([cmocka], [cmocka], [],
|
||||||
[AC_MSG_ERROR([libresolv is required for profanity])])
|
[AC_MSG_NOTICE([cmocka is not found, will not be able to run tests])])
|
||||||
AC_CHECK_LIB([ssl], [main], [],
|
|
||||||
[AC_MSG_ERROR([openssl is required for profanity])])
|
|
||||||
AC_CHECK_LIB([strophe], [main], [],
|
|
||||||
[AC_MSG_ERROR([libstrophe is required for profanity])])
|
|
||||||
AC_CHECK_LIB([ncursesw], [main], [],
|
|
||||||
[AC_MSG_ERROR([ncursesw is required for profanity])])
|
|
||||||
AC_CHECK_LIB([glib-2.0], [main], [],
|
|
||||||
[AC_MSG_ERROR([glib-2.0 is required for profanity])])
|
|
||||||
AC_CHECK_LIB([curl], [main], [],
|
|
||||||
[AC_MSG_ERROR([libcurl is required for profanity])])
|
|
||||||
AC_CHECK_LIB([cmocka], [main], [],
|
|
||||||
[AC_MSG_NOTICE([cmocka not found, will not be able to run tests])])
|
|
||||||
|
|
||||||
# Checks for header files.
|
|
||||||
AC_CHECK_HEADERS([stdlib.h string.h])
|
|
||||||
|
|
||||||
# Check for ncursesw/ncurses.h first, Arch linux uses ncurses.h for ncursesw
|
# Check for ncursesw/ncurses.h first, Arch linux uses ncurses.h for ncursesw
|
||||||
AC_CHECK_HEADERS([ncursesw/ncurses.h], [], [])
|
AC_CHECK_HEADERS([ncursesw/ncurses.h], [], [])
|
||||||
AC_CHECK_HEADERS([ncurses.h], [], [])
|
AC_CHECK_HEADERS([ncurses.h], [], [])
|
||||||
|
|
||||||
# Checks for pkgconfig modules
|
|
||||||
PKG_CHECK_MODULES([DEPS], [openssl glib-2.0 libcurl])
|
|
||||||
|
|
||||||
if test "x$enable_notifications" != xno; then
|
|
||||||
PKG_CHECK_MODULES([NOTIFY], [libnotify], [],
|
|
||||||
[AC_MSG_NOTICE([libnotify module not found])])
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Default parameters
|
# Default parameters
|
||||||
AM_CFLAGS="-Wall"
|
AM_CFLAGS="-Wall"
|
||||||
if test "x$PACKAGE_STATUS" = xdevelopment; then
|
AS_IF([test "x$PACKAGE_STATUS" = xdevelopment],
|
||||||
AM_CFLAGS="$AM_CFLAGS -Wunused -Werror"
|
[AM_CFLAGS="$AM_CFLAGS -Wunused -Werror"])
|
||||||
fi
|
AM_CPPFLAGS="$openssl_CFLAGS $glib_CFLAGS $curl_CFLAGS $libnotify_CFLAGS"
|
||||||
LIBS="$LIBS $DEPS_LIBS $NOTIFY_LIBS"
|
AM_CPPFLAGS="$AM_CPPFLAGS $PARSER_CFLAGS $NCURSES_CFLAGS"
|
||||||
|
LIBS="$LIBS $openssl_LIBS $glib_LIBS $curl_LIBS $libnotify_LIBS"
|
||||||
AM_CPPFLAGS="$DEPS_CFLAGS $NOTIFY_CFLAGS"
|
LIBS="$LIBS $PARSER_LIBS $NCURSES_LIBS"
|
||||||
|
|
||||||
AC_SUBST(AM_CFLAGS)
|
AC_SUBST(AM_CFLAGS)
|
||||||
AC_SUBST(AM_CPPFLAGS)
|
AC_SUBST(AM_CPPFLAGS)
|
||||||
@ -116,3 +116,12 @@ AC_CHECK_FUNCS([atexit memset strdup strstr])
|
|||||||
|
|
||||||
AC_CONFIG_FILES([Makefile])
|
AC_CONFIG_FILES([Makefile])
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "PACKAGE_STATUS : $PACKAGE_STATUS"
|
||||||
|
echo "AM_CFLAGS : $AM_CFLAGS"
|
||||||
|
echo "AM_CPPFLAGS : $AM_CPPFLAGS"
|
||||||
|
echo "LIBS : $LIBS"
|
||||||
|
echo "XML Parser : $PARSER"
|
||||||
|
echo ""
|
||||||
|
echo "Now you can run \`make' to build profanity"
|
||||||
|
Loading…
Reference in New Issue
Block a user