<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/388d0a352a29ca21d067b86d87583e24c000171a">https://github.com/macports/macports-ports/commit/388d0a352a29ca21d067b86d87583e24c000171a</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 388d0a352a2 makefile PG: Set env vars before each phase required
</span>388d0a352a2 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 388d0a352a29ca21d067b86d87583e24c000171a
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Tue May 4 18:40:14 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    makefile PG: Set env vars before each phase required
</span>---
 _resources/port1.0/group/makefile-1.0.tcl | 304 +++++++++++++++---------------
 1 file changed, 156 insertions(+), 148 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/makefile-1.0.tcl b/_resources/port1.0/group/makefile-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 6ffb63131d3..190043f1ddd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/makefile-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/makefile-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,169 +84,177 @@ proc makefile_pg::map_tool_to_environment_variable {tool} {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-proc makefile_pg::makefile_setup {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global  makefile.override \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            os.platform \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            os.major \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            prefix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            destroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach phase {build destroot test} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #########################################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # in base code, variables are set in the procedure command_exec in portutil.tcl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # see https://github.com/macports/macports-base/blob/master/src/port1.0/portutil.tcl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #########################################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[lsearch -exact ${makefile.override} MACOSX_DEPLOYMENT_TARGET] != -1 && [option macosx_deployment_target] ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${phase}.args-append        MACOSX_DEPLOYMENT_TARGET=[option macosx_deployment_target]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc makefile_pg::setup_phase {phase} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global makefile.override os.platform os.major prefix destroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #########################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # in base code, variables are set in the procedure command_exec in portutil.tcl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see https://github.com/macports/macports-base/blob/master/src/port1.0/portutil.tcl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #########################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[lsearch -exact ${makefile.override} MACOSX_DEPLOYMENT_TARGET] != -1 && [option macosx_deployment_target] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${phase}.args-append        MACOSX_DEPLOYMENT_TARGET=[option macosx_deployment_target]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[option compiler.log_verbose_output]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[lsearch -exact ${makefile.override} CC_PRINT_OPTIONS] != -1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${phase}.args-append    CC_PRINT_OPTIONS=YES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[lsearch -exact ${makefile.override} CC_PRINT_OPTIONS_FILE] != -1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${phase}.args-append    CC_PRINT_OPTIONS_FILE=[file join [option workpath] ".CC_PRINT_OPTIONS"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[lsearch -exact ${makefile.override} CPATH] != -1 && [option compiler.cpath] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${phase}.args-append        CPATH=[join [option compiler.cpath] :]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[lsearch -exact ${makefile.override} LIBRARY_PATH] != -1 && [option compiler.library_path] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${phase}.args-append        LIBRARY_PATH=[join [option compiler.library_path] :]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[lsearch -exact ${makefile.override} DEVELOPER_DIR] != -1 && [option configure.developer_dir] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${phase}.args-append        DEVELOPER_DIR=[option configure.developer_dir]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[lsearch -exact ${makefile.override} SDKROOT] != -1 && [option configure.sdkroot] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${phase}.args-append        SDKROOT=[option configure.sdkroot]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #########################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # attempt to set PREFIX variable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #########################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${phase} ne "destroot" || [option makefile.has_destdir]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set makefile_prefix         ${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # use \$(DESTDIR) instead of ${destroot} in case muniversal PG is being used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set makefile_prefix         \$(DESTDIR)${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[lsearch -exact ${makefile.override} PREFIX] != -1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${phase}.args-append        [option makefile.prefix_name]=[shellescape ${makefile_prefix}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${phase}.env-append             [option makefile.prefix_name]=${makefile_prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #########################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # replicate behavior in procedure portconfigure::configure_main
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see https://github.com/macports/macports-base/blob/master/src/port1.0/portconfigure.tcl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see  https://lists.macports.org/pipermail/macports-dev/2018-November/thread.html#39694
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #########################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[option configure.sdkroot] ne "" && ![option compiler.limit_flags]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach env_var {CPPFLAGS CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.[string tolower ${env_var}]-append "-isysroot[option configure.sdkroot]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.ldflags-append "-Wl,-syslibroot,[option configure.sdkroot]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![exists universal_archs_supported] || ![variant_exists universal] || ![variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # muniversal PG is *not* being used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach tool {cc f77 cxx objc objcxx cpp f90 fc ld} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[catch {get_canonical_archflags $tool} flags]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                continue
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[option compiler.log_verbose_output]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[lsearch -exact ${makefile.override} CC_PRINT_OPTIONS] != -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${phase}.args-append    CC_PRINT_OPTIONS=YES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[lsearch -exact ${makefile.override} CC_PRINT_OPTIONS_FILE] != -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${phase}.args-append    CC_PRINT_OPTIONS_FILE=[file join [option workpath] ".CC_PRINT_OPTIONS"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set env_var [makefile_pg::map_tool_to_environment_variable $tool]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.[string tolower ${env_var}]-append {*}${flags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # muniversal PG is being used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        global merger_${phase}_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach arch [option configure.universal_archs] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach tool {cc cxx objc objcxx ld} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set env_var [makefile_pg::map_tool_to_environment_variable $tool]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[lsearch -exact ${makefile.override} ${env_var}] == -1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # Portfile requests that variable be set in the environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # append arch flag to compiler name instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set env_var [string toupper ${tool}]
</span>                 }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend merger_${phase}_args(${arch}) ${env_var}+="[muniversal_get_arch_flag ${arch}]"
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[lsearch -exact ${makefile.override} CPATH] != -1 && [option compiler.cpath] ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${phase}.args-append        CPATH=[join [option compiler.cpath] :]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[lsearch -exact ${makefile.override} LIBRARY_PATH] != -1 && [option compiler.library_path] ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${phase}.args-append        LIBRARY_PATH=[join [option compiler.library_path] :]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[lsearch -exact ${makefile.override} DEVELOPER_DIR] != -1 && [option configure.developer_dir] ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${phase}.args-append        DEVELOPER_DIR=[option configure.developer_dir]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[lsearch -exact ${makefile.override} SDKROOT] != -1 && [option configure.sdkroot] ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${phase}.args-append        SDKROOT=[option configure.sdkroot]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #########################################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # attempt to set PREFIX variable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #########################################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${phase} ne "destroot" || [option makefile.has_destdir]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set makefile_prefix         ${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # use \$(DESTDIR) instead of ${destroot} in case muniversal PG is being used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set makefile_prefix         \$(DESTDIR)${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[lsearch -exact ${makefile.override} PREFIX] != -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${phase}.args-append        [option makefile.prefix_name]=[shellescape ${makefile_prefix}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach tool {f77 f90 fc} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set env_var [makefile_pg::map_tool_to_environment_variable $tool]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[lsearch -exact ${makefile.override} ${env_var}] == -1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # Portfile requests that variable be set in the environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # append arch flag to compiler name instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set env_var [string toupper ${tool}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend merger_${phase}_args(${arch}) ${env_var}+="[muniversal_get_arch_flag ${arch} 'fortran']"
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${phase}.env-append             [option makefile.prefix_name]=${makefile_prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #########################################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # replicate behavior in procedure portconfigure::configure_main
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # see https://github.com/macports/macports-base/blob/master/src/port1.0/portconfigure.tcl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # see  https://lists.macports.org/pipermail/macports-dev/2018-November/thread.html#39694
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #########################################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[option configure.sdkroot] ne "" && ![option compiler.limit_flags]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                foreach env_var {CPPFLAGS CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure.[string tolower ${env_var}]-append "-isysroot[option configure.sdkroot]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach tool [option muniversal.arch_tools] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[regexp {f90|F90|f77|F77|fort|FORT} ${tool}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set is_fortran "fortran"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set is_fortran ""
</span>                 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.ldflags-append "-Wl,-syslibroot,[option configure.sdkroot]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend merger_${phase}_args(${arch}) ${tool}+="[muniversal_get_arch_flag ${arch} ${is_fortran}]"
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![exists universal_archs_supported] || ![variant_exists universal] || ![variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # muniversal PG is *not* being used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                foreach tool {cc f77 cxx objc objcxx cpp f90 fc ld} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {[catch {get_canonical_archflags $tool} flags]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        continue
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set env_var [makefile_pg::map_tool_to_environment_variable $tool]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure.[string tolower ${env_var}]-append {*}${flags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach tool {cc f77 cxx objc objcxx cpp f90 fc ld} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set env_var  [makefile_pg::map_tool_to_environment_variable $tool]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set lenv_var [string tolower ${env_var}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[lsearch -exact ${makefile.override} ${env_var}] == -1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # Portfile requests that variable be set in the environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # append arch flag to compiler name instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set env_var [string toupper ${tool}]
</span>                 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # muniversal PG is being used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                global merger_${phase}_args
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                foreach arch [option configure.universal_archs] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    foreach tool {cc cxx objc objcxx ld} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        set env_var [makefile_pg::map_tool_to_environment_variable $tool]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        if {[lsearch -exact ${makefile.override} ${env_var}] == -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            # Portfile requests that variable be set in the environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            # append arch flag to compiler name instead
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            set env_var [string toupper ${tool}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        lappend merger_${phase}_args(${arch}) ${env_var}+="[muniversal_get_arch_flag ${arch}]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    foreach tool {f77 f90 fc} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        set env_var [makefile_pg::map_tool_to_environment_variable $tool]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        if {[lsearch -exact ${makefile.override} ${env_var}] == -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            # Portfile requests that variable be set in the environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            # append arch flag to compiler name instead
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            set env_var [string toupper ${tool}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    lappend merger_${phase}_args(${arch}) ${env_var}+="[muniversal_get_arch_flag ${arch} 'fortran']"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    foreach tool [option muniversal.arch_tools] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        if {[regexp {f90|F90|f77|F77|fort|FORT} ${tool}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            set is_fortran "fortran"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            set is_fortran ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        lappend merger_${phase}_args(${arch}) ${tool}+="[muniversal_get_arch_flag ${arch} ${is_fortran}]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    foreach tool {cc f77 cxx objc objcxx cpp f90 fc ld} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        set env_var  [makefile_pg::map_tool_to_environment_variable $tool]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        set lenv_var [string tolower ${env_var}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        if {[lsearch -exact ${makefile.override} ${env_var}] == -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            # Portfile requests that variable be set in the environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            # append arch flag to compiler name instead
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            set env_var [string toupper ${tool}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        global merger_configure_${lenv_var}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        if {[info exists  merger_configure_${lenv_var}(${arch})]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            lappend merger_${phase}_args(${arch}) ${env_var}+="[set merger_configure_${lenv_var}(${arch})]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                global merger_configure_${lenv_var}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[info exists  merger_configure_${lenv_var}(${arch})]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend merger_${phase}_args(${arch}) ${env_var}+="[set merger_configure_${lenv_var}(${arch})]"
</span>                 }
             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![variant_exists universal] || ![variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                foreach env_var {CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS FFLAGS F90FLAGS FCFLAGS LDFLAGS} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {[option configure.march] ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        configure.[string tolower ${env_var}]-append -march=[option configure.march]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {[option configure.mtune] ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        configure.[string tolower ${env_var}]-append -mtune=[option configure.mtune]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![variant_exists universal] || ![variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach env_var {CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS FFLAGS F90FLAGS FCFLAGS LDFLAGS} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[option configure.march] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.[string tolower ${env_var}]-append -march=[option configure.march]
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            foreach env_var { \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  CC CXX OBJC OBJCXX FC F77 F90 JAVAC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  CFLAGS CPPFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  FFLAGS F90FLAGS FCFLAGS LDFLAGS LIBS CLASSPATH \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  PERL PYTHON RUBY INSTALL AWK BISON PKG_CONFIG \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set value [compwrap::create_wrapper [string tolower $env_var]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {$value ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${phase}.env-append         "$env_var=$value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {[lsearch -exact ${makefile.override} ${env_var}] != -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${phase}.args-append    $env_var="$value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[option configure.mtune] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.[string tolower ${env_var}]-append -mtune=[option configure.mtune]
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            foreach env_var { \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  PKG_CONFIG_PATH \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set value [option configure.[string tolower $env_var]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {$value ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${phase}.env-append         "$env_var=[join $value :]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {[lsearch -exact ${makefile.override} ${env_var}] != -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${phase}.args-append    $env_var="[join $value :]"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach env_var { \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          CC CXX OBJC OBJCXX FC F77 F90 JAVAC \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          CFLAGS CPPFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          FFLAGS F90FLAGS FCFLAGS LDFLAGS LIBS CLASSPATH \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          PERL PYTHON RUBY INSTALL AWK BISON PKG_CONFIG \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set value [compwrap::create_wrapper [string tolower $env_var]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {$value ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${phase}.env-append         "$env_var=$value"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[lsearch -exact ${makefile.override} ${env_var}] != -1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${phase}.args-append    $env_var="$value"
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${os.platform} eq "darwin" && ${os.major} == 12} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${phase}.env-append         __CFPREFERENCES_AVOID_DAEMON=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[lsearch -exact ${makefile.override} __CFPREFERENCES_AVOID_DAEMON] != -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${phase}.args-append    __CFPREFERENCES_AVOID_DAEMON=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach env_var { \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          PKG_CONFIG_PATH \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set value [option configure.[string tolower $env_var]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {$value ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${phase}.env-append         "$env_var=[join $value :]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[lsearch -exact ${makefile.override} ${env_var}] != -1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${phase}.args-append    $env_var="[join $value :]"
</span>             }
         }
     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${os.major} == 12} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${phase}.env-append         __CFPREFERENCES_AVOID_DAEMON=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[lsearch -exact ${makefile.override} __CFPREFERENCES_AVOID_DAEMON] != -1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${phase}.args-append    __CFPREFERENCES_AVOID_DAEMON=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+proc makefile_pg::makefile_setup {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [option use_configure] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            makefile_pg::setup_phase configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        makefile_pg::setup_phase build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        makefile_pg::setup_phase destroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-test {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        makefile_pg::setup_phase test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> port::register_callback makefile_pg::makefile_setup
</pre><pre style='margin:0'>

</pre>