Projects
New Ticket     Wiki     Browse Source     Timeline     Roadmap     Bug Reports     Search

Changeset 33599

Show
Ignore:
Timestamp:
2008-01-31 01:48:04 (10 months ago)
Author:
afb@…
Message:

standardize cflags configure variables (optflags/m32/m64/march/mtune)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/base/src/port1.0/portconfigure.tcl

    r33503 r33599  
    5454 
    5555# Configure special environment variables. 
    56 # We could have default debug flags at some point. 
    57 # compiler flags section 
     56# We could have m32/m64/march/mtune be global configurable at some point. 
     57options configure.m32 configure.m64 configure.march configure.mtune 
     58default configure.march     {} 
     59default configure.mtune     {} 
     60# We could have debug/optimizations be global configurable at some point. 
    5861options configure.optflags configure.cflags configure.cppflags configure.cxxflags configure.objcflags configure.ldflags configure.libs configure.fflags configure.f90flags configure.fcflags configure.classpath 
    5962default configure.optflags  {-O2} 
    60 default configure.cflags    {${configure.optflags}} 
     63# compiler flags section 
     64default configure.cflags    {[configure_get_cflags]} 
    6165default configure.cppflags  {"-I${prefix}/include"} 
    62 default configure.cxxflags  {${configure.optflags}} 
    63 default configure.objcflags {${configure.optflags}} 
     66default configure.cxxflags  {[configure_get_cflags]} 
     67default configure.objcflags {[configure_get_cflags]} 
    6468default configure.ldflags   {"-L${prefix}/lib"} 
    6569default configure.libs      {} 
    66 default configure.fflags    {${configure.optflags}} 
    67 default configure.f90flags  {${configure.optflags}} 
    68 default configure.fcflags   {${configure.optflags}} 
     70default configure.fflags    {[configure_get_cflags]} 
     71default configure.f90flags  {[configure_get_cflags]} 
     72default configure.fcflags   {[configure_get_cflags]} 
    6973default configure.classpath {} 
     74 
     75# internal function to return the system value for CFLAGS/CXXFLAGS/etc 
     76proc configure_get_cflags {args} { 
     77    global configure.optflags 
     78    global configure.m32 configure.m64 configure.march configure.mtune 
     79    set flags "${configure.optflags}" 
     80    if {[tbool configure.m64]} { 
     81        set flags "-m64 ${flags}" 
     82    } elseif {[tbool configure.m32]} { 
     83        set flags "-m32 ${flags}" 
     84    } 
     85    if {[info exists configure.march] && ${configure.march} != {}} { 
     86        set flags "${flags} -march=${configure.march}" 
     87    } 
     88    if {[info exists configure.mtune] && ${configure.mtune} != {}} { 
     89        set flags "${flags} -mtune=${configure.mtune}" 
     90    } 
     91    return $flags 
     92} 
    7093 
    7194# tools section