<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/17cf11379f711c0f0708975d84daf60437f3c4a4">https://github.com/macports/macports-ports/commit/17cf11379f711c0f0708975d84daf60437f3c4a4</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 17cf11379f711c0f0708975d84daf60437f3c4a4
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Thu Mar 19 08:18:01 2020 -0700

<span style='display:block; white-space:pre;color:#404040;'>    makefile PG: new PortGroup
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    PortGroup attempts to provide code for Makefile based ports.
</span>---
 _resources/port1.0/group/makefile-1.0.tcl | 241 ++++++++++++++++++++++++++++++
 1 file changed, 241 insertions(+)

<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>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ded08c4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</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;'>@@ -0,0 +1,241 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Group code for Makefile based ports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Usage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   PortGroup        makefile 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This PortGroup attempts to set the variables used by the Makefiles.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# A variables can be set (in order of precedence):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     * by an explicit override assignment in the Makefile,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     * with a command argument,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     * by an explicit assignment in the Makefile, or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     * from an environment variable.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See https://www.gnu.org/software/make/manual/make.html#Values for details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# makefile.override:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     variable names to be set as command arguments (if configure.variable exists)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# makefile.has_destdir:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     Makefile supports DESTDIR=... (yes/no)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# makefile.prefix_name:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     variable name used to set the prefix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# muniversal.arch_tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     extra compiler tools whose values (e.g. MPICXX) must have
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     -arch flags set by the muniversal PG
</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;'>+options makefile.override
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default makefile.override       {CC CXX OBJC OBJCXX FC F77 F90 JAVAC 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;'>+options makefile.has_destdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default makefile.has_destdir    yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options makefile.prefix_name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default makefile.prefix_name    PREFIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options muniversal.arch_tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default muniversal.arch_tools  {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default use_configure           no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default universal_variant       yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# please remove when 7c91604 has been in a released MacPorts version for at least two weeks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/macports/macports-base/commit/7c91604891fa0d071b8d598490c4dc2edb8e0031
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![info exists compiler.log_verbose_output]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    options compiler.log_verbose_output
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default compiler.log_verbose_output yes
</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;'>+# please remove when a86f95c has been in a released MacPorts version for at least two weeks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/macports/macports-base/commit/a86f95c5ab86ee52c8fec2271e005591179731de
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![info exists compiler.limit_flags]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    options compiler.limit_flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default compiler.limit_flags        no
</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;'>+namespace eval makefile_pg {
</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;'>+# utility procedure to map tool name to appropriate variable name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc makefile_pg::map_tool_to_environment_variable {tool} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    switch -- ${tool} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        cc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return CFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        f77 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return FFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return [string toupper $tool]FLAGS
</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;'>+
</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;'>+    global  makefile.override \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            os.platform \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            os.major \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            prefix \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            destroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach phase {build destroot test} {
</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]=${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:#e0ffe0;'>+                }
</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;'>+                    }
</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:#e0ffe0;'>+                }
</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:#e0ffe0;'>+                }
</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:#e0ffe0;'>+                    }
</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:#e0ffe0;'>+                }
</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:#e0ffe0;'>+                    }
</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:#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;'>+        }
</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:#e0ffe0;'>+                }
</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:#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;'>+
</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 [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=$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:#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;'>+
</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;'>+            }
</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 {${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;'>+    }
</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;'>+port::register_callback makefile_pg::makefile_setup
</span></pre><pre style='margin:0'>

</pre>