]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
Avoid leftover files on Leopard.
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Fri, 21 Mar 2008 06:57:26 +0000 (07:57 +0100)
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Fri, 21 Mar 2008 06:57:26 +0000 (07:57 +0100)
* 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 <Ralf.Wildenhues@gmx.de>
ChangeLog
lib/autoconf/lang.m4
tests/c.at

index 438f605938fe2eaaf674d5110d6af5812ead70fc..5be2fca472238a482b022f0fb0d2069a558658b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2008-03-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
+       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.
 
index f17aa8c8e93c915e0b47d25500845fed9238e09b..c67a34c592ceb685d346f23d32cafca8ba47772b 100644 (file)
@@ -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
index e05a67c6aa27b6d5fc83784440671c5dd20d7aa4..c9714c24ce3da91351935366b42d126268eb95e0 100644 (file)
@@ -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
+])