#----------------------------------------
# Prepare automake
-# We want to allow the user to override our default program-prefix,
+# 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
[test "$program_prefix" = NONE],
[program_prefix=kconfig-])
-AM_INIT_AUTOMAKE
+AM_INIT_AUTOMAKE([foreign])
+
+# For releases, enable silent rules, unless the user explicitly
+# disables them.
+# For the devel tree, do build with verbose output, unless user
+# explicitly enables silent rules
+AS_IF(
+ [test "$(${srcdir}/scripts/version.sh --internal)" = "git"],
+ [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 explicitly
+# 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)" = "git"],
+ [werror_CFLAGS=-Werror])
AC_ARG_ENABLE(
[werror],
[AS_HELP_STRING(
[yes], [root_menu=Configuration],
[no], [root_menu=],
[# Escape the $ signs, otherwise they would get munged by make
- # Also, append a space at the end, to separate the package
- # name from the literal 'Configuration'
- root_menu="$( echo "$enableval" |sed -r -e 's/\$/\\$$/g;' )"])])
+ root_menu="$( echo "$enableval" |sed -e 's/\$/\\$$/g;' )"])])
AC_SUBST([root_menu], [${root_menu=Configuration}])
AC_ARG_ENABLE(
[utils],
[AS_HELP_STRING(
[--disable-utils],
- [install utilities to manage .config files (default=no)])])
+ [install utilities to manage .config files (default=yes)])])
AC_SUBST([enable_utils], [${enable_utils:-yes}])
AC_ARG_ENABLE(
AS_IF(
[test "$need_pkgconfig" = "yes"],
[PKG_PROG_PKG_CONFIG()])
+# Look for `lex'. If it cannot be found, autoconf sets $LEX to ':'.
AC_PROG_LEX
+AS_IF(
+ [test "$LEX" = ":"],
+ [AC_MSG_ERROR([can not find a lexer generator (such as lex or flex)])])
AC_SUBST([AM_LFLAGS], ["-L -P zconf"])
+# Look for `yacc'. If it cannot be found, autoconf sets $YACC to 'yacc'.
AC_PROG_YACC
+AS_IF(
+ [test "$YACC" = "yacc"],
+ [AC_CHECK_PROGS(
+ [YACC_IN_PATH],
+ [yacc])]
+ AS_IF(
+ [test -z "$YACC_IN_PATH"],
+ [AC_MSG_ERROR([can not find a parser generator (such as yacc or bison)])]))
AC_SUBST([AM_YFLAGS], ["-t -l -p zconf"])
-#----------------------------------------
-# Check for standard headers
-AC_HEADER_STDC
-AC_HEADER_STDBOOL
-AC_CHECK_HEADERS([ fcntl.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
[has_gettext="$enable_L10n"]
# 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 # Stupid syntax-coloring in vim: "])
AS_IF(
[test -z "$CURSES_LOC"],
[AS_IF(
[test "$need_curses" = "yes"],
[AC_MSG_ERROR([could not find curses headers (frontends: mconf/nconf)])],
[has_curses=no])])
+ AS_CASE(
+ [$CURSES_LOC],
+ [ncursesw/*],[ncurses_mconf_CPPFLAGS="$ncurses_mconf_CPPFLAGS -DNCURSES_WIDECHAR=1"])
+ AC_SEARCH_LIBS(
+ [setupterm],
+ [tinfo],
+ [break])
AC_SEARCH_LIBS(
[initscr],
[ncursesw ncurses curses],
# 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(
[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(
AS_IF(
[test "$need_qt" = "yes" -o "$need_qt" = "auto"],
[PKG_CHECK_MODULES(
- [qt4],
- [QtCore QtGui Qt3Support],
+ [Qt5],
+ [Qt5Core Qt5Gui Qt5Widgets],
[has_qt=yes; need_moc="$need_qt"],
[AS_IF(
[test "$need_qt" = "yes"],
- [AC_MSG_ERROR([could not find QT4 headers and/or libraries (frontend: qconf)])],
+ [AC_MSG_ERROR([could not find Qt5 headers and/or libraries (frontend: qconf)])],
[has_qt=no; need_moc=no])])])
-AC_ARG_VAR([MOC], [Qt meta object compiler (moc) command])
+AC_ARG_VAR([MOC], [Qt5 meta object compiler (moc) command])
AS_IF(
[test "$need_moc" = "yes" -o "$need_moc" = "auto"],
- [QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
+ [QT5_BINDIR=`$PKG_CONFIG Qt5Core --variable host_bins`
AC_PATH_PROGS(
[MOC],
- [moc-qt4 moc],,
- [$QT4_BINDIR:$PATH])
+ [moc-qt5 moc],,
+ [$QT5_BINDIR:$PATH])
AS_IF(
[test -n "$MOC"],
[has_moc=yes],