]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* config/ltmain.m4sh (func_extract_archives) [darwin]: This didn't
authorPeter O'Gorman <peter@pogma.com>
Mon, 21 Feb 2005 13:51:28 +0000 (13:51 +0000)
committerPeter O'Gorman <peter@pogma.com>
Mon, 21 Feb 2005 13:51:28 +0000 (13:51 +0000)
actually work on a real fat archive, should do now.

ChangeLog
config/ltmain.m4sh

index fd41a26383a2ab26dd1201be9f318e3b7235f2b6..866d3941691924ac7eacefba20fbae932e2a7da3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-02-21  Peter O'Gorman  <peter@pogma.com>
+
+       * config/ltmain.m4sh (func_extract_archives) [darwin]: This didn't
+       actually work on a real fat archive, should do now.
+
 2005-02-07  Peter O'Gorman  <peter@pogma.com>
 
        * config/ltmain.m4sh: Add -pthread like flags when linking
index 28f5bac56d5e8685ef6773a21240ec99c9383180..6d6278a15ce96aae5aa7b272326ae53866360d17 100644 (file)
@@ -1007,14 +1007,13 @@ func_extract_archives ()
            for darwin_arch in  $darwin_arches ; do
              func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
              lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-             # Remove the table of contents from the thin files.
-             $AR d "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" __.SYMDEF 2>/dev/null || true
-             $AR d "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" __.SYMDEF\ SORTED 2>/dev/null || true
-             func_extract_an_archive "unfat-$$/${darwin_base_archive}-${darwin_arch}" "${darwin_base_archive}"
+             cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+             func_extract_an_archive "`pwd`" "${darwin_base_archive}"
+             cd "$darwin_curdir"
              $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
            done # $darwin_arches
             ## Okay now we've a bunch of thin objects, gotta fatten them up :)
-           darwin_filelist=`find unfat-$$ -type f | xargs basename | sort -u | $NL2SP`
+           darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
            darwin_file=
            darwin_files=
            for darwin_file in $darwin_filelist; do