X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=configure.ac;h=4e02c50ee8f66d8982b405103a2040209b66a935;hb=63c59ab32f2485871eb7a85995a4970d8748ae34;hp=f7419ebda26c112be35375ad19b11261a0887cbf;hpb=727968597125addfe3ddccd0f3327525185f14e9;p=kconfig-frontends diff --git a/configure.ac b/configure.ac index f7419eb..4e02c50 100644 --- a/configure.ac +++ b/configure.ac @@ -19,29 +19,57 @@ AC_CONFIG_MACRO_DIR([scripts/.autostuff/m4]) #---------------------------------------- # Prepare automake -AM_INIT_AUTOMAKE + +# We want to allow the user to override our default program-prefix, +# so we must set-it now, before automake has a chance to interpret +# it, but after the options are parsed, so as not to overwrite the +# value (if any) set by the user +AS_IF( + [test "$program_prefix" = NONE], + [program_prefix=kconfig-]) + +AM_INIT_AUTOMAKE([foreign]) + +AS_IF( + [test "$(${srcdir}/scripts/version.sh --internal)" = "hg"], + [AM_SILENT_RULES], + [AM_SILENT_RULES([yes])]) + +AS_IF( + [test $AM_DEFAULT_VERBOSITY -eq 0], + [SILENT_MAKEFLAGS="--no-print-directory -s"], + [SILENT_MAKEFLAGS=""]) +AC_SUBST([SILENT_MAKEFLAGS]) #---------------------------------------- # Prepare libtool +m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) dnl Automake, we have a problem... LT_PREREQ([2.2.6]) LT_INIT([disable-static]) #--------------------------------------------------------------------------- # Set misc options -# By default, do not build with -Wall, unless the user asks for it +# By default, do build with -Wall, unless the user asks not to +[wall_CFLAGS=-Wall] AC_ARG_ENABLE( [wall], [AS_HELP_STRING( - [--enable-wall], - [build with -Wall (default=no)])], + [--disable-wall], + [build with -Wall (default=yes)])], [AS_CASE( ["$enableval"], [yes], [wall_CFLAGS=-Wall], [*], [wall_CFLAGS=""])]) AC_SUBST([wall_CFLAGS],[${wall_CFLAGS}]) -# By default, do not build with -Werror, unless the user asks for it +# For releases, do not build with -Werror, unless the user explcitly +# requests to build with -Werror. +# For the devel tree, do build with -Werror by default, unless user +# explicitly disables -Werror +AS_IF( + [test "$(${srcdir}/scripts/version.sh --internal)" = "hg"], + [werror_CFLAGS=-Werror]) AC_ARG_ENABLE( [werror], [AS_HELP_STRING( @@ -86,9 +114,16 @@ AC_SUBST([config_prefix], [${config_prefix-CONFIG_}]) AC_ARG_ENABLE( [utils], [AS_HELP_STRING( - [--enable-utils], - [install utilities to manage .config files (default=no)])]) -AC_SUBST([enable_utils], [${enable_utils:-no}]) + [--disable-utils], + [install utilities to manage .config files (default=yes)])]) +AC_SUBST([enable_utils], [${enable_utils:-yes}]) + +AC_ARG_ENABLE( + [L10n], + [AS_HELP_STRING( + [--disable-L10n], + [enable localisation (L10n) (default=auto)])]) +AC_SUBST([enable_L10n], [${enable_L10n:-yes}]) #---------------------------------------- # Options to selectively enable/disable frontends @@ -187,49 +222,48 @@ AC_SUBST([AM_LFLAGS], ["-L -P zconf"]) AC_PROG_YACC AC_SUBST([AM_YFLAGS], ["-t -l -p zconf"]) -#---------------------------------------- -# Check for standard headers -AC_HEADER_STDC -AC_HEADER_STDBOOL -AC_CHECK_HEADERS([ fcntl.h libintl.h limits.h locale.h ]) -AC_CHECK_HEADERS([ stdlib.h string.h sys/time.h unistd.h ]) -AC_TYPE_SIZE_T - -#---------------------------------------- -# Checks for library functions. -AC_FUNC_MALLOC -AC_FUNC_REALLOC -AC_FUNC_ALLOCA -AC_CHECK_FUNCS([ bzero memmove memset ]) -AC_CHECK_FUNCS([ strcasecmp strchr strcspn strdup strncasecmp strpbrk strrchr strspn strtol ]) -AC_CHECK_FUNCS([ gettimeofday mkdir regcomp setlocale uname ]) - #---------------------------------------- # Check for gettext, for the kconfig frontends -AC_SUBST([GETTEXT]) -AC_CHECK_HEADERS( - [libintl.h], - [ac_ct_gettext_hdr=$ac_header; break], - [AC_MSG_WARN([libintl is missing, frontends will not be localised])]) +[has_gettext="$enable_L10n"] +AS_IF( + [test "$has_gettext" = "yes"], + [AC_CHECK_HEADERS( + [libintl.h], + [ac_ct_gettext_hdr=$ac_header; break], + [has_gettext=no])]) AS_IF( - [test -n "$ac_ct_gettext_hdr"], + [test "$has_gettext" = "yes"], [AC_CHECK_DECL( [gettext],, - [AC_MSG_WARN([gettext is missing, frontends will not be localised]) - GETTEXT=-DKBUILD_NO_NLS], + [has_gettext=no], [#include <$ac_ct_gettext_hdr>])]) +AS_IF( + [test "$has_gettext" = "yes"], + [LIBS_old="$LIBS" + LIBS= + AC_SEARCH_LIBS( + [gettext], + [intl],, + [has_gettext=no]) + intl_LIBS="$LIBS" + LIBS="$LIBS_old"]) +AS_IF( + [test "$has_gettext" = "no"], + [intl_CPPFLAGS=-DKBUILD_NO_NLS]) +AC_SUBST([intl_CPPFLAGS]) +AC_SUBST([intl_LIBS]) #---------------------------------------- # Check for ncurses, for the mconf & nconf frontends AS_IF( [test "$need_curses" = "yes" -o "$need_curses" = "auto"], - [AC_SUBST([CURSES_LOC]) + [AC_SUBST([ncurses_mconf_CPPFLAGS]) AC_SUBST([ncurses_LIBS]) LIBS_old="$LIBS" LIBS= AC_CHECK_HEADERS( - [ncurses/ncurses.h ncurses/curses.h ncursesw/curses.h ncurses.h curses.h], - [CURSES_LOC=$ac_header; break]) + [ncursesw/curses.h ncurses/ncurses.h ncurses/curses.h ncurses.h curses.h], + [CURSES_LOC=$ac_header; ncurses_mconf_CPPFLAGS=-DCURSES_LOC=\\\"$ac_header\\\"; break]) AS_IF( [test -z "$CURSES_LOC"], [AS_IF( @@ -257,7 +291,12 @@ AS_IF( # Check for libpanel and libmenu, for the nconf frontend AS_IF( [test "$need_panel_menu" = "yes" -o "$need_panel_menu" = "auto"], - [AC_SUBST([ncurses_extra_LIBS]) + [AC_SUBST([ncurses_nconf_CPPFLAGS]) + AC_SUBST([ncurses_panel_menu_LIBS]) + AS_CASE( + [$CURSES_LOC], + [ncursesw/*],[ncurses_nconf_CPPFLAGS="-I/usr/include/ncursesw"], + [ncurses/*],[ncurses_nconf_CPPFLAGS="-I/usr/include/ncurses"]) LIBS_old="$LIBS" LIBS= AC_SEARCH_LIBS( @@ -282,7 +321,7 @@ AS_IF( [test "$need_panel_menu" = "yes"], [AC_MSG_ERROR([could not find libmenu library (frontend: nconf)])], [has_panel_menu=no])]) - ncurses_extra_LIBS="$LIBS" + ncurses_panel_menu_LIBS="$LIBS" LIBS=$LIBS_old]) AS_IF( @@ -395,6 +434,9 @@ AM_CONDITIONAL( AM_CONDITIONAL( [COND_utils], [test "$enable_utils" = "yes"]) +AM_CONDITIONAL( + [COND_utils_gettext], + [test "$has_gettext" = "yes"]) #---------------------------------------- # Get the version to apply to the parser shared library @@ -418,6 +460,7 @@ AC_CONFIG_FILES([ frontends/gconf/Makefile frontends/qconf/Makefile utils/Makefile + scripts/Makefile ]) AC_OUTPUT @@ -444,5 +487,7 @@ AC_MSG_NOTICE([- parser library :$lib_list]) AC_MSG_NOTICE([ - root-menu prompt : $root_menu]) AC_MSG_NOTICE([ - config prefix : $config_prefix]) AC_MSG_NOTICE([- frontends :$fe_list]) +AC_MSG_NOTICE([ - transform name : $program_transform_name]) +AC_MSG_NOTICE([ - localised : $has_gettext]) AC_MSG_NOTICE([- install utilities : $enable_utils]) AC_MSG_NOTICE([- CFLAGS CXXFLAGS : $wall_CFLAGS $werror_CFLAGS])