New Ticket     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Changeset 27018

Show
Ignore:
Timestamp:
07/15/2007 15:06:34 (5 years ago)
Author:
mww@…
Message:

add new commands for selecting compilers:

  • configure.cc, configure.cxx, .. work just like configure.cflags (no default values)
  • configure.compiler lets you select a whole compiler collection; this will preset most compiler variables (configure.cc, ..) with their compiler frontend of that compiler version (currently can do gcc-3.3, gcc-4.0, macports-gcc-4.[0-3])
Files:
1 modified

Legend:

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

    r26177 r27018  
    44# 
    55# Copyright (c) 2002 - 2003 Apple Computer, Inc. 
     6# Copyright (c) 2007 Markus W. Weissmann <mww@macports.org> 
    67# All rights reserved. 
    78# 
     
    6869default configure.universal_ldflags             {"-arch i386 -arch ppc"} 
    6970 
     71# Select a distinct compiler (C, C preprocessor, C++) 
     72options configure.cc configure.cxx configure.cpp configure.f77 configure.f90 configure.fc configure.compiler 
     73default configure.cc                    {} 
     74default configure.cxx                   {} 
     75default configure.cpp                   {} 
     76default configure.f77                   {} 
     77default configure.f90                   {} 
     78default configure.fc                    {} 
     79default configure.compiler              {} 
     80 
    7081set_ui_prefix 
    7182 
     
    8091    global worksrcpath use_configure use_autoconf use_automake use_xmkmf 
    8192    global configure.env configure.cflags configure.cppflags configure.cxxflags configure.ldflags 
     93    global configure.cc configure.cxx configure.cpp configure.compiler prefix 
    8294     
    8395    if {[tbool use_automake]} { 
     
    93105            return -code error "[format [msgcat::mc "%s failure: %s"] autoconf $result]" 
    94106        } 
     107    } 
     108 
     109    # select a compiler collections 
     110    switch -exact ${configure.compiler} { 
     111        gcc-3.3 { 
     112            ui_debug "Using Mac OS X gcc 3.3" 
     113            set configure.cc "/usr/bin/gcc-3.3" 
     114            set configure.cxx "/usr/bin/g++-3.3" 
     115            set configure.cpp "/usr/bin/cpp-3.3" } 
     116        gcc-4.0 { 
     117            ui_debug "Using Mac OS X gcc 4.0" 
     118            set configure.cc "/usr/bin/gcc-4.0" 
     119            set configure.cxx "/usr/bin/g++-4.0" 
     120            set configure.cpp "/usr/bin/cpp-4.0" } 
     121        macports-gcc-4.0 { 
     122            ui_debug "Using MacPorts gcc 4.0" 
     123            set configure.cc "${prefix}/bin/gcc-mp-4.0" 
     124            set configure.cxx "${prefix}/bin/g++-mp-4.0" 
     125            set configure.cpp "${prefix}/bin/cpp-mp-4.0" 
     126            set configure.fc "${prefix}/bin/gfortran-mp-4.0" 
     127            set configure.f77 "${prefix}/bin/gfortran-mp-4.0" 
     128            set configure.f90 "${prefix}/bin/gfortran-mp-4.0" } 
     129        macports-gcc-4.1 { 
     130            ui_debug "Using MacPorts gcc 4.1" 
     131            set configure.cc "${prefix}/bin/gcc-mp-4.1" 
     132            set configure.cxx "${prefix}/bin/g++-mp-4.1" 
     133            set configure.cpp "${prefix}/bin/cpp-mp-4.1" 
     134            set configure.fc "${prefix}/bin/gfortran-mp-4.1" 
     135            set configure.f77 "${prefix}/bin/gfortran-mp-4.1" 
     136            set configure.f90 "${prefix}/bin/gfortran-mp-4.1" } 
     137        macports-gcc-4.2 { 
     138            ui_debug "Using MacPorts gcc 4.2" 
     139            set configure.cc "${prefix}/bin/gcc-mp-4.2" 
     140            set configure.cxx "${prefix}/bin/g++-mp-4.2" 
     141            set configure.cpp "${prefix}/bin/cpp-mp-4.2" 
     142            set configure.fc "${prefix}/bin/gfortran-mp-4.2" 
     143            set configure.f77 "${prefix}/bin/gfortran-mp-4.2" 
     144            set configure.f90 "${prefix}/bin/gfortran-mp-4.2" } 
     145        macports-gcc-4.3 { 
     146            ui_debug "Using MacPorts gcc 4.3" 
     147            set configure.cc "${prefix}/bin/gcc-mp-4.3" 
     148            set configure.cxx "${prefix}/bin/g++-mp-4.3" 
     149            set configure.cpp "${prefix}/bin/cpp-mp-4.3" 
     150            set configure.fc "${prefix}/bin/gfortran-mp-4.3" 
     151            set configure.f77 "${prefix}/bin/gfortran-mp-4.3" 
     152            set configure.f90 "${prefix}/bin/gfortran-mp-4.3" } 
     153        default { 
     154            ui_debug "No compiler collection selected explicitely" } 
    95155    } 
    96156     
     
    109169 
    110170        # Append configure flags. 
     171                append_list_to_environment_value configure "CC" ${configure.cc} 
     172                append_list_to_environment_value configure "CPP" ${configure.cpp} 
     173                append_list_to_environment_value configure "CXX" ${configure.cxx} 
    111174                append_list_to_environment_value configure "CFLAGS" ${configure.cflags} 
    112175                append_list_to_environment_value configure "CPPFLAGS" ${configure.cppflags}