Fixed again the wrapper for libtool for Linux

This commit is contained in:
Francesco Lannutti 2017-09-11 13:05:33 +02:00 committed by rlar
parent 2900091c13
commit 6cda251188
1 changed files with 8 additions and 5 deletions

View File

@ -28,8 +28,8 @@ exec /bin/sh -c $command
# Determine the libtool version (including compiler version) # Determine the libtool version (including compiler version)
set output "" set output ""
catch {exec uname -a | grep "Darwin"} output catch {exec uname} output
if {$output != ""} { if {$output == "Darwin"} {
# Mac version # Mac version
catch {exec glibtool --version} output catch {exec glibtool --version} output
set output [split $output "\n"] set output [split $output "\n"]
@ -38,15 +38,18 @@ if {$output != ""} {
break break
} }
} }
} else { } elseif {$output == "Linux"} {
# Linux version # Linux version
catch {exec libtool --help} output catch {exec libtoolize --version} output
set output [split $output "\n"] set output [split $output "\n"]
foreach elem $output { foreach elem $output {
if {[regexp -- {libtool:\t(.+)$} $elem -> version]} { if {[regexp -- {libtoolize \(GNU libtool\) (.+)$} $elem -> version]} {
break break
} }
} }
} else {
puts "Unknown architecture '$output'"
exit 1
} }
# Generate the .lo libtool object file # Generate the .lo libtool object file