[33599] trunk/base/src/port1.0/portconfigure.tcl
afb at macports.org
afb at macports.org
Thu Jan 31 01:48:06 PST 2008
Revision: 33599
http://trac.macosforge.org/projects/macports/changeset/33599
Author: afb at macports.org
Date: 2008-01-31 01:48:04 -0800 (Thu, 31 Jan 2008)
Log Message:
-----------
standardize cflags configure variables (optflags/m32/m64/march/mtune)
Modified Paths:
--------------
trunk/base/src/port1.0/portconfigure.tcl
Modified: trunk/base/src/port1.0/portconfigure.tcl
===================================================================
--- trunk/base/src/port1.0/portconfigure.tcl 2008-01-31 09:30:22 UTC (rev 33598)
+++ trunk/base/src/port1.0/portconfigure.tcl 2008-01-31 09:48:04 UTC (rev 33599)
@@ -53,21 +53,44 @@
default use_configure yes
# Configure special environment variables.
-# We could have default debug flags at some point.
-# compiler flags section
+# We could have m32/m64/march/mtune be global configurable at some point.
+options configure.m32 configure.m64 configure.march configure.mtune
+default configure.march {}
+default configure.mtune {}
+# We could have debug/optimizations be global configurable at some point.
options configure.optflags configure.cflags configure.cppflags configure.cxxflags configure.objcflags configure.ldflags configure.libs configure.fflags configure.f90flags configure.fcflags configure.classpath
default configure.optflags {-O2}
-default configure.cflags {${configure.optflags}}
+# compiler flags section
+default configure.cflags {[configure_get_cflags]}
default configure.cppflags {"-I${prefix}/include"}
-default configure.cxxflags {${configure.optflags}}
-default configure.objcflags {${configure.optflags}}
+default configure.cxxflags {[configure_get_cflags]}
+default configure.objcflags {[configure_get_cflags]}
default configure.ldflags {"-L${prefix}/lib"}
default configure.libs {}
-default configure.fflags {${configure.optflags}}
-default configure.f90flags {${configure.optflags}}
-default configure.fcflags {${configure.optflags}}
+default configure.fflags {[configure_get_cflags]}
+default configure.f90flags {[configure_get_cflags]}
+default configure.fcflags {[configure_get_cflags]}
default configure.classpath {}
+# internal function to return the system value for CFLAGS/CXXFLAGS/etc
+proc configure_get_cflags {args} {
+ global configure.optflags
+ global configure.m32 configure.m64 configure.march configure.mtune
+ set flags "${configure.optflags}"
+ if {[tbool configure.m64]} {
+ set flags "-m64 ${flags}"
+ } elseif {[tbool configure.m32]} {
+ set flags "-m32 ${flags}"
+ }
+ if {[info exists configure.march] && ${configure.march} != {}} {
+ set flags "${flags} -march=${configure.march}"
+ }
+ if {[info exists configure.mtune] && ${configure.mtune} != {}} {
+ set flags "${flags} -mtune=${configure.mtune}"
+ }
+ return $flags
+}
+
# tools section
options configure.perl configure.python configure.ruby configure.install configure.awk configure.bison configure.pkg_config configure.pkg_config_path
default configure.perl {}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080131/7829b6fb/attachment.html
More information about the macports-changes
mailing list