diff options
author | Norbert Thiebaud <nthiebaud@gmail.com> | 2012-03-25 12:45:04 -0500 |
---|---|---|
committer | Norbert Thiebaud <nthiebaud@gmail.com> | 2012-03-25 12:45:04 -0500 |
commit | fd83e6cb19bf20bee89759ca7d70ed667ccd334e (patch) | |
tree | b1a97c7c7f3829a55b172399a42aae46ef25798d | |
parent | 83561ac5bb5200ec87183a951445d9592c37e888 (diff) |
detect of gnumake support $(file function
$(file is a new function that landed in gnu-make cvs
it allow to write a makefile variable directly into a file
bypassing the usual command line size limitiation
-rw-r--r-- | config_host.mk.in | 1 | ||||
-rw-r--r-- | configure.in | 22 |
2 files changed, 23 insertions, 0 deletions
diff --git a/config_host.mk.in b/config_host.mk.in index 945e1302f084..c9103f044666 100644 --- a/config_host.mk.in +++ b/config_host.mk.in @@ -188,6 +188,7 @@ export HAVE_GCC_AVX=@HAVE_GCC_AVX@ export HAVE_GCC_NO_LONG_DOUBLE=@HAVE_GCC_NO_LONG_DOUBLE@ export HAVE_GCC_VISIBILITY_BROKEN=@HAVE_GCC_VISIBILITY_BROKEN@ export HAVE_GCC_VISIBILITY_FEATURE=@HAVE_GCC_VISIBILITY_FEATURE@ +export HAVE_GNUMAKE_FILE_FUNC@=HAVE_GNUMAKE_FILE_FUNC@ export HAVE_SFINAE_ANONYMOUS_BROKEN=@HAVE_SFINAE_ANONYMOUS_BROKEN@ export HAVE_GETOPT=@HAVE_GETOPT@ export HAVE_LD_BSYMBOLIC_FUNCTIONS=@HAVE_LD_BSYMBOLIC_FUNCTIONS@ diff --git a/configure.in b/configure.in index 065c1357a851..8276698284de 100644 --- a/configure.in +++ b/configure.in @@ -76,6 +76,7 @@ else SRC_ROOT=`pwd` x_Cygwin=[\#] fi + AC_SUBST(SRC_ROOT) AC_SUBST(EXEEXT_FOR_BUILD) AC_SUBST(x_Cygwin) @@ -3682,6 +3683,27 @@ EOF else AC_MSG_ERROR([failed ($GNUMAKE version >= 3.81 needed]) fi + +# find if gnumake support file function +AC_MSG_CHECKING([for GNU support for (file function]) +TESTGMAKEFILEFUNC="`mktemp -d -t tst.XXXXXX`" +cat > $TESTGMAKEFILEFUNC/Makefile << EOF +\$(file >test.txt,Success ) + +.PHONY: all +all: + @cat test.txt + +EOF +$GNUMAKE -C $TESTGMAKEFILEFUNC 2>/dev/null 1>&2 +if test -f $TESTGMAKEFILEFUNC/test.txt ; then + HAVE_GNUMKAE_FILE_FUNC="YES" + AC_MSG_RESULT([yes]) +else + AC_MSG_RESULT([no]) +fi +rm -rf $TESTGMAKEFILEFUNC +AC_SUBST(HAVE_GNUMAKE_FILE_FUNC) AC_SUBST(GNUMAKE) _make_ver_check=`$GNUMAKE --version | grep LibreOffice`; |