X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=configure.ac;h=150bc500cdaff67032544bfcbcbe5b4bf2b7d9af;hb=refs%2Fheads%2Fmaster;hp=43fa06f99a485ddc8252f2d3edd2898c109a296d;hpb=e1a859202ab9b9bb1ca95ba242d72026d2e6312f;p=kconfig-frontends diff --git a/configure.ac b/configure.ac index 43fa06f..150bc50 100644 --- a/configure.ac +++ b/configure.ac @@ -31,12 +31,6 @@ AS_IF( [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... @@ -209,12 +203,6 @@ AM_PROG_CC_C_O AC_PROG_CXX AC_C_INLINE AC_PROG_MAKE_SET -AC_CHECK_PROGS( - [GPERF], - [gperf]) -AS_IF( - [test -z "$GPERF"], - [AC_MSG_ERROR([can not find gperf])]) AS_IF( [test "$need_pkgconfig" = "yes"], [PKG_PROG_PKG_CONFIG()]) @@ -236,6 +224,46 @@ AS_IF( [AC_MSG_ERROR([can not find a parser generator (such as yacc or bison)])])) AC_SUBST([AM_YFLAGS], ["-t -l -p zconf"]) +#---------------------------------------- +# Special section to check for gperf. +AC_CHECK_PROGS( + [GPERF], + [gperf]) +AS_IF( + [test -z "$GPERF"], + [AC_MSG_ERROR([can not find gperf])]) + +# gperf 3.1 generates functions with 'size_t' instead of 'unsigned int' +AC_MSG_CHECKING([for the type used in gperf declarations]) +GPERF_LEN_TYPE= +AS_VAR_SET( + [GPERF_PROLOG], + [`echo foo,bar | ${GPERF} -L ANSI-C`]) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[ + #include + ${GPERF_PROLOG} + const char * in_word_set(const char *, size_t); + ]]) + ], + [GPERF_LEN_TYPE='size_t'], + [ + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[ + #include + ${GPERF_PROLOG} + const char * in_word_set(const char *, unsigned int); + ]]) + ], + [GPERF_LEN_TYPE='unsigned int'], + [AC_MSG_RESULT([not size_t, not unsigned int. What else?]) + AC_MSG_FAILURE([unable to detect the type used in gperf declarations]) + ])]) +AC_MSG_RESULT([${GPERF_LEN_TYPE}]) +AC_SUBST([GPERF_LEN_TYPE]) + #---------------------------------------- # Check for gettext, for the kconfig frontends [has_gettext="$enable_L10n"] @@ -498,19 +526,14 @@ AS_IF( #---------------------------------------- # Finalise +# All generated files are generated by a Makefile rule, except Makefile +# itself of course. +# There is no generic solution in automake to generate a file from its +# .in source, so we'd have to provide custom, hand-made rules, which is +# not nice. So, we handle libs/parser/kconfig-parser.pc here. AC_CONFIG_FILES([ Makefile - docs/Makefile - libs/Makefile - libs/images/Makefile - libs/lxdialog/Makefile - libs/parser/Makefile - frontends/Makefile - frontends/conf/Makefile - frontends/mconf/Makefile - frontends/nconf/Makefile - frontends/gconf/Makefile - frontends/qconf/Makefile + libs/parser/kconfig-parser.pc ]) AC_OUTPUT