]> granicus.if.org Git - neomutt/commitdiff
Update to latest autosetup
authorPietro Cerutti <gahr@gahr.ch>
Mon, 4 Mar 2019 12:06:38 +0000 (12:06 +0000)
committerPietro Cerutti <gahr@gahr.ch>
Mon, 4 Mar 2019 12:06:57 +0000 (12:06 +0000)
autosetup/autosetup
autosetup/cc.tcl
configure

index 8038b27f4d8e215a18cfad464760094a0e2f54d3..f5ac5691e89c010e8e7e4595146d096e546f447b 100755 (executable)
@@ -709,6 +709,9 @@ proc define-append {name args} {
        if {[get-define $name ""] ne ""} {
                # Avoid duplicates
                foreach arg $args {
+                       if {$arg eq ""} {
+                               continue
+                       }
                        set found 0
                        foreach str [split $::define($name) " "] {
                                if {$str eq $arg} {
@@ -1860,7 +1863,7 @@ WRAPPER="$0"; export WRAPPER; "autosetup" "$@"
                writefile configure \
 {#!/bin/sh
 dir="`dirname "$0"`/autosetup"
-WRAPPER="$0"; export WRAPPER; exec "`$dir/autosetup-find-tclsh`" "$dir/autosetup" "$@"
+WRAPPER="$0"; export WRAPPER; exec "`"$dir/autosetup-find-tclsh"`" "$dir/autosetup" "$@"
 }
        }
        catch {exec chmod 755 configure}
index 40f2ae1b2a4f2ad317309033241ca3dab7fcf6d5..fa15d85729c6fe0f5d3fd223bd50e5850061056e 100644 (file)
@@ -11,6 +11,7 @@
 #
 ## CC       - C compiler
 ## CXX      - C++ compiler
+## CPP      - C preprocessor
 ## CCACHE   - Set to "none" to disable automatic use of ccache
 ## CFLAGS   - Additional C compiler flags
 ## CXXFLAGS - Additional C++ compiler flags
@@ -697,6 +698,15 @@ if {[get-define CC] eq ""} {
 
 define CCACHE [find-an-executable [get-env CCACHE ccache]]
 
+# If any of these are set in the environment, propagate them to the AUTOREMAKE commandline
+foreach i {CC CXX CCACHE CPP CFLAGS CXXFLAGS CXXFLAGS LDFLAGS LIBS CROSS CPPFLAGS LINKFLAGS CC_FOR_BUILD LD} {
+       if {[env-is-set $i]} {
+               # Note: If the variable is set on the command line, get-env will return that value
+               # so the command line will continue to override the environment
+               define-append AUTOREMAKE [quote-if-needed $i=[get-env $i ""]]
+       }
+}
+
 # Initial cctest settings
 cc-store-settings {-cflags {} -includes {} -declare {} -link 0 -lang c -libs {} -code {} -nooutput 0}
 set autosetup(cc-include-deps) {}
index 32c8cfddf0eaffcdd299f328a9eea2d04a9f2238..adac37c34578f15b8e9f34879ad9df7bee0bde8e 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,3 +1,3 @@
 #!/bin/sh
 dir="`dirname "$0"`/autosetup"
-WRAPPER="$0"; export WRAPPER; exec "`$dir/autosetup-find-tclsh`" "$dir/autosetup" "$@"
+WRAPPER="$0"; export WRAPPER; exec "`"$dir/autosetup-find-tclsh"`" "$dir/autosetup" "$@"