X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=configure.ac;h=a1ea65a342c34500f9296730a3a83c3b87e1d9ab;hb=c9f9f3f9e2f1febb6038489fcc99d0d9e957a1bb;hp=4c9e1dfc22903389df961d45432b9c9fc6ffe35f;hpb=5155ef7b1d4ac8fa57df7b6a5ecc7d9e71d52e6c;p=ncmpc.git diff --git a/configure.ac b/configure.ac index 4c9e1df..a1ea65a 100644 --- a/configure.ac +++ b/configure.ac @@ -1,161 +1,133 @@ -dnl -dnl $Id$ -dnl - -AC_INIT(ncurses MPD client, 0.12~git, max@duempel.org, ncmpc) +AC_PREREQ(2.60) +AC_INIT(ncmpc, 0.20, max@duempel.org) AC_CONFIG_SRCDIR([src/main.c]) -AM_INIT_AUTOMAKE([gnu 1.9 dist-bzip2]) -AM_CONFIG_HEADER([config.h]) +AC_CONFIG_AUX_DIR(build) +AM_INIT_AUTOMAKE([foreign 1.10 dist-bzip2 subdir-objects]) +AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) dnl Check for programs AC_PROG_CC_C99 AC_PROG_INSTALL +AX_WITH_CURSES + +AS_IF([ test "x$ax_cv_curses" = xno ], + [AC_MSG_ERROR([No curses support detected.]) + ]) dnl ======================================================= dnl initialize variables dnl ======================================================= dnl i18n -ALL_LINGUAS="es da de fr gl no ru sv" +ALL_LINGUAS=`grep -v '^\#' po/LINGUAS` set -- $CFLAGS -dnl -dnl Check for types -dnl - -AC_MSG_RESULT([$ac_have_socklen_t]) dnl -dnl Check for headers +dnl ncmpc-mini dnl -AC_CHECK_HEADER([locale.h], - AC_DEFINE([HAVE_LOCALE_H], [1], [locale.h]), - ,) +AC_ARG_ENABLE(mini, + AS_HELP_STRING([--enable-mini], + [Build ncmpc-mini, i.e. without all optional features @<:@default=no@:>@]),, + [enable_mini=no]) + +AM_CONDITIONAL(NCMPC_MINI, test x$enable_mini = xyes) +if test "x$enable_mini" = xyes; then + AC_DEFINE([NCMPC_MINI], [1], [Build ncmpc-mini, which disables lots of features]) + auto=no + disable_mini=no + auto_mini=no +else + auto=auto + disable_mini=yes + auto_mini=auto +fi +AC_CANONICAL_HOST -dnl -dnl Check for functions -dnl -AC_CHECK_FUNCS([strcasestr]) +case "$host_os" in +mingw32* | windows*) + LIBS="$LIBS -lws2_32" + ;; +*) + AC_CHECK_FUNC([socket], + [], + [AC_CHECK_LIB([socket],[socket],[LIBS="$LIBS -lsocket"], + [AC_MSG_ERROR(No UNIX socket API found)]) + ]) -dnl -dnl Check for libraries -dnl + AC_CHECK_FUNC([gethostbyname], + [], + [AC_CHECK_LIB([nsl],[gethostbyname],[LIBS="$LIBS -lnsl"], + [AC_MSG_ERROR(No UNIX gethostbyname API found)]) + ]) +esac -dnl Try to find the socket functions -AC_CHECK_FUNC([socket], - [], - [AC_CHECK_LIB([socket],[socket],[LIBS="$LIBS -lsocket"], - [AC_MSG_ERROR(No UNIX socket API found)]) - ]) - -dnl Try to find the gethostbyname functions -AC_CHECK_FUNC([gethostbyname], - [], - [AC_CHECK_LIB([nsl],[gethostbyname],[LIBS="$LIBS -lnsl"], - [AC_MSG_ERROR(No UNIX gethostbyname API found)]) - ]) - - -dnl wide character support -AC_ARG_ENABLE([wide], - AC_HELP_STRING([--enable-wide], - [Enable wide character support]), - [use_wide=$enableval], - [use_wide=auto]) - - -dnl ncurses -ncurses=auto -AC_ARG_WITH([ncurses], - AC_HELP_STRING([--with-ncurses], [compile/link with ncurses library] ), - [ncurses=ncurses]) -AC_ARG_WITH(ncursesw, - AC_HELP_STRING([--with-ncursesw], [compile/link with wide-char ncurses library @<:@default@:>@]), - [ncurses=ncursesw]) - -if test "x$enable_wide" = "xno"; then - if test "x$ncurses" = "xauto"; then - dnl select narrow ncurses - ncurses=ncurses - fi +dnl multi-byte character support - if test "x$ncurses" = "xncursesw"; then - AC_MSG_WARN([Narrow ncmpc linking against wide libncurses]) - fi -fi +AC_ARG_ENABLE([multibyte], + AS_HELP_STRING([--disable-multibyte], + [Disable multibyte character support @<:@default=yes@:>@]),, + [enable_multibyte=$disable_mini]) -if test "x$ncurses" = "xauto"; then - AC_CHECK_LIB([ncursesw], - [initscr], - [ncurses=ncursesw], - [ncurses=ncurses]) +if test x$enable_multibyte = xyes; then + AC_DEFINE([ENABLE_MULTIBYTE], [1], [Enable multibyte character support]) +else + if test "x$ax_cv_curses_enhanced" = xyes; then + AC_MSG_WARN(wide characters without multibyte characters makes little sense) + fi fi -AC_CHECK_LIB([$ncurses], - [initscr], - [LIBS="$LIBS -l$ncurses"], - [AC_MSG_ERROR($ncurses library is required)]) - -if test "x$ncurses" = "xncursesw"; then - AC_CHECK_HEADER([ncursesw/ncurses.h], - AC_DEFINE([HAVE_NCURSESW_NCURSES_H], [1], [ncursesw/ncurses.h]), - ,) -fi +dnl Check for glib-2.12 +PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.12],, + [AC_MSG_ERROR([glib 2.12 is required])]) +dnl Check for libmpdclient 2.2 +PKG_CHECK_MODULES([LIBMPDCLIENT], [libmpdclient >= 2.2],, + [AC_MSG_ERROR([libmpdclient2 is required])]) -dnl wide character support II -if test "x$use_wide" = "xauto" ; then - AC_CHECK_LIB([$ncurses], - [wget_wch], - [use_wide=yes], - [use_wide=no]) -fi +dnl i18n -AC_MSG_CHECKING([wide character support]) -AC_MSG_RESULT([$use_wide]) +AC_ARG_ENABLE([locale], + AS_HELP_STRING([--disable-locale], + [Disable locale support @<:@default=auto@:>@]),, + [enable_locale=$auto_mini]) -if test "x$use_wide" = "xyes" ; then - AC_DEFINE([ENABLE_WIDE], [1], [Enable wide character support]) +if test x$enable_locale = xyes; then + AC_CHECK_HEADER([locale.h],, + [AC_MSG_ERROR(locale.h is unavailable)]) fi - -dnl Check for glib-2.4 -PKG_CHECK_MODULES([GLIB], - [glib-2.0 >= 2.4], - [glib24=yes], - [AC_MSG_WARN([glib-2.4 is required for NLS support!])]) -if test "x$glib24" != "xyes"; then - PKG_CHECK_MODULES([GLIB], - [glib-2.0 >= 2.2], - [nls=no], - [AC_MSG_ERROR([glib-2.2 is required])]) +if test x$enable_locale = xauto; then + AC_CHECK_HEADER([locale.h], + [enable_locale=yes], + [enable_locale=no]) fi +if test x$enable_locale = xyes; then + AC_DEFINE([ENABLE_LOCALE], [1], [Locale support is enabled]) +fi -dnl i18n -AM_NLS -if test "x$glib24" = "xyes"; then - nls=$USE_NLS +if test x$enable_mini != xyes; then + AM_NLS else - USE_NLS=no - AC_SUBST(USE_NLS) + USE_NLS=no fi -if test "x$nls" = "xyes"; then +if test x$USE_NLS = xyes; then AM_GLIB_GNU_GETTEXT GETTEXT_PACKAGE=$PACKAGE AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain]) - nls=$gt_cv_have_gettext - if test "x$nls" != "xyes"; then + USE_NLS=$gt_cv_have_gettext + if test x$USE_NLS != xyes; then AC_MSG_WARN([NLS support disabled!]) fi else @@ -163,23 +135,34 @@ else fi dnl enable colors -AC_MSG_CHECKING([color support]) AC_ARG_ENABLE([colors], - AC_HELP_STRING([--enable-colors], - [Enable color support]), - [use_colors=$enableval], - [use_colors=no]) -AC_MSG_RESULT([$use_colors]) -if test "x$use_colors" = "xyes" ; then - AC_DEFINE([ENABLE_COLORS], [1], [Enable color support]) -fi + AS_HELP_STRING([--enable-colors], + [Enable color support]), + [enable_colors=$enableval], + [enable_colors=auto]) +AC_MSG_CHECKING([whether to include color support]) +AS_IF([ test "x$enable_colors" = xyes || test "x$enable_colors" = xauto ], + [AS_IF([ test "x$disable_mini" = xyes], + [AS_IF([ test "x$ax_cv_curses_color" = xyes ], + [AC_MSG_RESULT([yes]) + AC_DEFINE([ENABLE_COLORS], [1], [Enable color support])], + [AS_IF([ test "x$enable_colors" = xyes ], + AC_MSG_ERROR(["No color support found in curses library"]) + AC_MSG_RESULT([no]), + AC_MSG_RESULT([no]) + ) + ]) + ], + [AC_MSG_RESULT([no]) + AC_MSG_WARN(["Colors disabled due to mini mode being enabled."])] + )], + [AC_MSG_RESULT([no])]) dnl test for LIRC support AC_ARG_ENABLE([lirc], - AC_HELP_STRING([--enable-lirc], - [Enable LIRC support]), - [enable_lirc=$enableval], + AS_HELP_STRING([--enable-lirc], + [Enable LIRC support]),, [enable_lirc=no]) if test x$enable_lirc = xyes; then PKG_CHECK_MODULES([LIBLIRCCLIENT], [liblircclient0],, @@ -189,133 +172,129 @@ fi AM_CONDITIONAL(ENABLE_LIRC, test x$enable_lirc = xyes) -dnl Debugging -AC_MSG_CHECKING([whether to build with debug support]) -AC_ARG_ENABLE([debug], - AC_HELP_STRING([--enable-debug], - [Enable debugging @<:@default=no@:>@]), - [enable_debug="$enableval"], - [enable_debug=no]) -AC_MSG_RESULT([$enable_debug]) -if test "x$enable_debug" = "xyes" ; then - CFLAGS="$CFLAGS -g" -else - CFLAGS="$CFLAGS -DNDEBUG" + +dnl Optional screen - help screen +AC_MSG_CHECKING([whether to include the help screen]) +AC_ARG_ENABLE([help-screen], + AS_HELP_STRING([--enable-help-screen], + [Enable the help screen @<:@default=yes@:>@]),, + [enable_help_screen=$disable_mini]) +AC_MSG_RESULT([$enable_help_screen]) +if test "x$enable_help_screen" = "xyes" ; then + AC_DEFINE(ENABLE_HELP_SCREEN, 1, [Enable the help screen]) fi -dnl CFLAGS +AM_CONDITIONAL(ENABLE_HELP_SCREEN, test x$enable_help_screen = xyes) -AC_SUBST(AM_CFLAGS) +dnl Optional - curses getmouse support -CHECK_CFLAG([-Wall]) -CHECK_CFLAG([-Wextra]) -CHECK_CFLAG([-Wno-deprecated-declarations]) -CHECK_CFLAG([-Wmissing-prototypes]) -CHECK_CFLAG([-Wdeclaration-after-statement]) -CHECK_CFLAG([-Wshadow]) -CHECK_CFLAG([-Wpointer-arith]) -CHECK_CFLAG([-Wstrict-prototypes]) -CHECK_CFLAG([-Wcast-qual]) -CHECK_CFLAG([-Wwrite-strings]) +dnl AC_CHECK_LIB depends on being able to prepend a '-l', remove the '-l' from CURSES_LIB first +AC_CHECK_LIB([$(expr substr $CURSES_LIB 3 99)], + [getmouse], + [ax_cv_curses_mouse=yes], + [ax_cv_curses_mouse=no]) -dnl Optional screen - help screen -#AC_MSG_CHECKING([whether to include the help screen]) -#AC_ARG_ENABLE([help-screen], -# AC_HELP_STRING([--enable-help-screen], -# [Enable the help screen @<:@default=yes@:>@]), -# [help_screen="$enableval"], -# [help_screen=yes]) -#AC_MSG_RESULT([$help_screen]) -#if test "x$help_screen" = "xyes" ; then -# AC_DEFINE(ENABLE_HELP_SCREEN, 1, [Enable the help screen]) -#fi - -dnl Optional screen - browse screen -#AC_MSG_CHECKING([whether to include the browse screen])r -#AC_ARG_ENABLE([browse-screen], -# AC_HELP_STRING([--enable-browse-screen], -# [Enable the browse screen @<:@default=yes@:>@]), -# [browse_screen="$enableval"], -# [browse_screen=yes]) -#AC_MSG_RESULT([$browse_screen]) -#if test "x$browse_screen" = "xyes" ; then -# AC_DEFINE(ENABLE_BROWSE_SCREEN, 1, [Enable the browse screen]) -#fi +AC_ARG_ENABLE([mouse], + AS_HELP_STRING([--enable-mouse], + [Enable curses getmouse support @<:@default=yes@:>@]), + [enable_mouse=$enableval], + [enable_mouse=auto]) -dnl Optional - curses getmouse support AC_MSG_CHECKING([whether to include mouse support]) -AC_ARG_ENABLE([mouse], - AC_HELP_STRING([--enable-mouse], - [Enable curses getmouse support @<:@default=yes@:>@]), - [getmouse="$enableval"], - [getmouse=yes]) -AC_MSG_RESULT([$getmouse]) -if test "x$getmouse" = "xyes" ; then - AC_CHECK_LIB([$ncurses], - [getmouse], - [AC_DEFINE([HAVE_GETMOUSE], [1], [$ncurses - getmouse()])], - []) -fi + +AS_IF([ test "x$enable_mouse" = xyes || test "x$enable_mouse" = xauto ], + [AS_IF([ test "x$disable_mini" = xyes], + [AS_IF([ test "x$ax_cv_curses_mouse" = xyes ], + [AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_GETMOUSE], [1], [Enable mouse support])], + [AC_MSG_RESULT([no]) + AS_IF([ test "x$enable_mouse" = xyes ], + [AC_MSG_ERROR(["No mouse support found in curses library"]) + ]) + ]) + ], + [AC_MSG_RESULT([no]) + AC_MSG_WARN("Mouse disabled due to mini mode being enabled.")] + )], + [AC_MSG_RESULT([no])]) dnl Optional screen - artist AC_MSG_CHECKING([whether to include the artist screen]) AC_ARG_ENABLE([artist-screen], - AC_HELP_STRING([--enable-artist-screen], - [Enable artist screen (EXPERIMENTAL) @<:@default=no@:>@]), - [artist_screen="$enableval"], - [artist_screen=no]) -AC_MSG_RESULT([$artist_screen]) -if test "x$artist_screen" = "xyes" ; then + AS_HELP_STRING([--enable-artist-screen], + [Enable artist screen @<:@default=yes@:>@]),, + [enable_artist_screen=$disable_mini]) +AC_MSG_RESULT([$enable_artist_screen]) +if test "x$enable_artist_screen" = "xyes" ; then AC_DEFINE(ENABLE_ARTIST_SCREEN, 1, [Enable artist screen]) fi -AM_CONDITIONAL(ENABLE_ARTIST_SCREEN, test x$artist_screen = xyes) +AM_CONDITIONAL(ENABLE_ARTIST_SCREEN, test x$enable_artist_screen = xyes) dnl Optional screen - search AC_MSG_CHECKING([whether to include the search screen]) AC_ARG_ENABLE([search-screen], - AC_HELP_STRING([--enable-search-screen], - [Enable search screen (EXPERIMENTAL) @<:@default=yes@:>@]), - [search_screen="$enableval"], - [search_screen=yes]) -AC_MSG_RESULT([$search_screen]) -if test "x$search_screen" = "xyes" ; then + AS_HELP_STRING([--enable-search-screen], + [Enable search screen (EXPERIMENTAL) @<:@default=yes@:>@]),, + [enable_search_screen=$disable_mini]) +AC_MSG_RESULT([$enable_search_screen]) +if test "x$enable_search_screen" = "xyes" ; then AC_DEFINE(ENABLE_SEARCH_SCREEN, 1, [Enable search screen]) fi -AM_CONDITIONAL(ENABLE_SEARCH_SCREEN, test x$search_screen = xyes) +AM_CONDITIONAL(ENABLE_SEARCH_SCREEN, test x$enable_search_screen = xyes) + +dnl Optional screen - song viewer +AC_MSG_CHECKING([whether to include the song viewer screen]) +AC_ARG_ENABLE([song-screen], + AS_HELP_STRING([--enable-song-screen], + [Enable song viewer screen @<:@default=yes@:>@]),, + [enable_song_screen=$disable_mini]) +AC_MSG_RESULT([$enable_song_screen]) +if test "x$enable_song_screen" = "xyes" ; then + AC_DEFINE(ENABLE_SONG_SCREEN, 1, [Enable song viewer screen]) +fi + +AM_CONDITIONAL(ENABLE_SONG_SCREEN, test x$enable_song_screen = xyes) dnl Optional screen - key editor AC_MSG_CHECKING([whether to include the key editor screen]) AC_ARG_ENABLE([key-screen], - AC_HELP_STRING([--enable-key-screen], - [Enable key editor screen @<:@default=yes@:>@]), - [keydef_screen="$enableval"], - [keydef_screen=yes]) -AC_MSG_RESULT([$keydef_screen]) -if test "x$keydef_screen" = "xyes" ; then + AS_HELP_STRING([--enable-key-screen], + [Enable key editor screen @<:@default=yes@:>@]),, + [enable_key_screen=$disable_mini]) +AC_MSG_RESULT([$enable_key_screen]) +if test "x$enable_key_screen" = "xyes" ; then AC_DEFINE(ENABLE_KEYDEF_SCREEN, 1, [Enable key editor screen]) fi -AM_CONDITIONAL(ENABLE_KEYDEF_SCREEN, test x$keydef_screen = xyes) +AM_CONDITIONAL(ENABLE_KEYDEF_SCREEN, test x$enable_key_screen = xyes) dnl Optional screen - lyrics AC_MSG_CHECKING([whether to include the lyrics screen]) AC_ARG_ENABLE([lyrics-screen], - AC_HELP_STRING([--enable-lyrics-screen], - [Enable lyrics screen @<:@default=no@:>@]), - [lyrics_screen="$enableval"], - [lyrics_screen=no]) -if test "x$lyrics_screen" = "xyes" ; then + AS_HELP_STRING([--enable-lyrics-screen], + [Enable lyrics screen @<:@default=no@:>@]), + [enable_lyrics_screen=$enableval], + [enable_lyrics_screen=no]) + +case "$host_os" in +mingw32* | windows*) + AS_IF([ test "x$enable_lyrics_screen" = xyes ], + [AC_MSG_ERROR([Lyrics screen is not yet compatible with windows.]) + ]) +esac + +if test "x$enable_lyrics_screen" = "xyes" ; then AC_DEFINE(ENABLE_LYRICS_SCREEN, 1, [Enable lyrics screen]) fi -AM_CONDITIONAL(ENABLE_LYRICS_SCREEN, test x$lyrics_screen = xyes) +AM_CONDITIONAL(ENABLE_LYRICS_SCREEN, test x$enable_lyrics_screen = xyes) -AC_MSG_RESULT([$lyrics_screen]) +AC_MSG_RESULT([$enable_lyrics_screen]) AC_ARG_WITH([lyrics-plugin-dir], - AC_HELP_STRING([[--with-lyrics-plugin-dir[=DIRECTORY]]], + AS_HELP_STRING([[--with-lyrics-plugin-dir[=DIRECTORY]]], [Directory where lyrics plugins are stored @<:@default=PREFIX/lib/ncmpc/lyrics@:>@]), [lyrics_plugin_dir=$withval], [lyrics_plugin_dir=""]) @@ -330,35 +309,93 @@ AC_DEFINE_UNQUOTED([LYRICS_PLUGIN_DIR], ["$lyrics_plugin_dir"], [Directory to search for lyrics plugins]) AC_SUBST(lyrics_plugin_dir) -dnl Default host -AC_MSG_CHECKING([for default MPD host]) -AC_ARG_WITH([default-host], - AC_HELP_STRING([--with-default-host=ARG], - [Default MPD host @<:@localhost@:>@]), - [DEFAULT_HOST="$withval"], - [DEFAULT_HOST="localhost"]) -AC_MSG_RESULT([$DEFAULT_HOST]) -AC_DEFINE_UNQUOTED([DEFAULT_HOST], ["$DEFAULT_HOST"], [Default MPD host]) - -dnl Default port -AC_MSG_CHECKING([for default MPD port]) -AC_ARG_WITH([default-port], - AC_HELP_STRING([--with-default-port=ARG], - [Default port @<:@6600@:>@]), - [DEFAULT_PORT="$withval"], - [DEFAULT_PORT="6600"]) -AC_MSG_RESULT([$DEFAULT_PORT]) -AC_DEFINE_UNQUOTED([DEFAULT_PORT], [$DEFAULT_PORT], [Default MPD port]) -AC_DEFINE_UNQUOTED([DEFAULT_PORT_STR], ["$DEFAULT_PORT"], [Default MPD port]) - -dnl Default timedisplay type -AC_MSG_CHECKING([for default timedisplay type]) -AC_ARG_WITH([default-timedisplay_type], - AC_HELP_STRING([--with-default-timedisplay_type=ARG], - [default_timedisplay]), - [DEFAULT_TIMEDISPLAY_TYPE="$withval"], - [DEFAULT_TIMEDISPLAY_TYPE="elapsed"]) -AC_MSG_RESULT([$DEFAULT_TIMEDISPLAY_TYPE]) -AC_DEFINE_UNQUOTED([DEFAULT_TIMEDISPLAY_TYPE], ["$DEFAULT_TIMEDISPLAY_TYPE"], [Default way to display time, either 'elapsed' or 'remaining']) -AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile po/Makefile.in po/Makefile]) -AC_OUTPUT +AM_CONDITIONAL(ENABLE_PLUGIN_LIBRARY, test x$enable_lyrics_screen = xyes) +AM_CONDITIONAL(ENABLE_SCREEN_TEXT, test x$enable_lyrics_screen = xyes) + +dnl Optional screen - outputs +AC_MSG_CHECKING([whether to include the outputs screen]) +AC_ARG_ENABLE([outputs-screen], + AS_HELP_STRING([--enable-outputs-screen], + [Enable outputs screen @<:@default=yes@:>@]),, + [enable_outputs_screen=$disable_mini]) + +if test "x$enable_outputs_screen" = "xyes" ; then + AC_DEFINE(ENABLE_OUTPUTS_SCREEN, 1, [Enable outputs screen]) +fi + +AM_CONDITIONAL(ENABLE_OUTPUTS_SCREEN, test x$enable_outputs_screen = xyes) +AC_MSG_RESULT([$enable_outputs_screen]) + + + +dnl +dnl build options +dnl + +AC_ARG_ENABLE(werror, + AS_HELP_STRING([--enable-werror], + [Treat warnings as errors @<:@default=no@:>@]),, + enable_werror=no) + +if test "x$enable_werror" = xyes; then + AX_APPEND_COMPILE_FLAGS([-Werror]) +fi + +AC_ARG_ENABLE(debug, + AS_HELP_STRING([--enable-debug], + [Enable debugging @<:@default=no@:>@]),, + enable_debug=no) + +if test "x$enable_debug" = xno; then + AM_CFLAGS="$AM_CFLAGS -DNDEBUG" +fi + +AC_ARG_ENABLE(test, + AS_HELP_STRING([--enable-test], + [build the test programs @<:@default=no@:>@]),, + enable_test=$enable_debug) + +AM_CONDITIONAL(ENABLE_TEST, test "x$enable_test" = xyes) + +dnl +dnl autogenerated documentation +dnl + +AC_ARG_ENABLE(documentation, + AS_HELP_STRING([--enable-documentation], + [build doxygen documentation @<:@default=no@:>@]),, + enable_documentation=no) + +if test x$enable_documentation = xyes; then + AC_PATH_PROG(DOXYGEN, doxygen) + if test x$DOXYGEN = x; then + AC_MSG_ERROR([doxygen not found]) + fi + AC_SUBST(DOXYGEN) +fi + +AM_CONDITIONAL(ENABLE_DOCUMENTATION, test x$enable_documentation = xyes) + +dnl +dnl CFLAGS +dnl + +AC_SUBST(AM_CFLAGS) + +AX_APPEND_COMPILE_FLAGS([-Wall]) +AX_APPEND_COMPILE_FLAGS([-Wextra]) +AX_APPEND_COMPILE_FLAGS([-Wno-deprecated-declarations]) +AX_APPEND_COMPILE_FLAGS([-Wmissing-prototypes]) +AX_APPEND_COMPILE_FLAGS([-Wshadow]) +AX_APPEND_COMPILE_FLAGS([-Wpointer-arith]) +AX_APPEND_COMPILE_FLAGS([-Wstrict-prototypes]) +AX_APPEND_COMPILE_FLAGS([-Wcast-qual]) +AX_APPEND_COMPILE_FLAGS([-Wwrite-strings]) + + +dnl +dnl Generate output files +dnl + +AC_CONFIG_FILES([Makefile po/Makefile.in po/Makefile]) +AC_OUTPUT(doc/doxygen.conf)