From: Ralf Wildenhues Date: Fri, 21 Mar 2008 06:57:26 +0000 (+0100) Subject: Avoid leftover files on Leopard. X-Git-Tag: v2.62~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3dee95e87814d0728ba19de27e26d364b8fd8c2c;p=thirdparty%2Fautoconf.git Avoid leftover files on Leopard. * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Remove a.out.dSYM directory created on darwin. (AC_NO_EXECUTABLES): Likewise; also remove objects which may be left over from a broken link. * tests/c.at (AC_NO_EXECUTABLES (working linker)) (AC_NO_EXECUTABLES (broken linker)): New tests. Report by Gary V. Vaughan. Signed-off-by: Ralf Wildenhues --- diff --git a/ChangeLog b/ChangeLog index 438f6059..5be2fca4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,14 @@ 2008-03-21 Ralf Wildenhues + Avoid leftover files on Leopard. + * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Remove a.out.dSYM + directory created on darwin. + (AC_NO_EXECUTABLES): Likewise; also remove objects which may be + left over from a broken link. + * tests/c.at (AC_NO_EXECUTABLES (working linker)) + (AC_NO_EXECUTABLES (broken linker)): New tests. + Report by Gary V. Vaughan. + * lib/autom4te.in (Automake-preselections): Trace _AM_COND_IF, _AM_COND_ELSE, _AM_COND_ENDIF. diff --git a/lib/autoconf/lang.m4 b/lib/autoconf/lang.m4 index f17aa8c8..c67a34c5 100644 --- a/lib/autoconf/lang.m4 +++ b/lib/autoconf/lang.m4 @@ -356,6 +356,7 @@ if _AC_DO_VAR(ac_link); then ac_no_link=no ]m4_defn([_AC_COMPILER_EXEEXT])[ else + rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.o conftest.obj conftest.dSYM ac_no_link=yes # Setting cross_compile will disable run tests; it will # also disable AC_CHECK_FILE but that's generally @@ -592,10 +593,10 @@ AC_MSG_RESULT([$ac_cv_exeext]) m4_define([_AC_COMPILER_EXEEXT], [AC_LANG_CONFTEST([AC_LANG_PROGRAM()]) ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" _AC_COMPILER_EXEEXT_DEFAULT _AC_COMPILER_EXEEXT_WORKS -rm -f a.out a.exe conftest$ac_cv_exeext b.out +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save _AC_COMPILER_EXEEXT_CROSS _AC_COMPILER_EXEEXT_O diff --git a/tests/c.at b/tests/c.at index e05a67c6..c9714c24 100644 --- a/tests/c.at +++ b/tests/c.at @@ -209,3 +209,24 @@ AT_CHECK_DEFINES( ]) AT_CLEANUP + + +## ------------------------------------ ## +## AC_NO_EXECUTABLES (working linker). ## +## ------------------------------------ ## + +AT_CHECK_MACRO([AC_NO_EXECUTABLES (working linker)], +[AC_NO_EXECUTABLES +AC_PROG_CC +]) + + +## ----------------------------------- ## +## AC_NO_EXECUTABLES (broken linker). ## +## ----------------------------------- ## + +AT_CHECK_MACRO([AC_NO_EXECUTABLES (broken linker)], +[LDFLAGS=-lnosuchlibrary +AC_NO_EXECUTABLES +AC_PROG_CC +])