[49158] trunk/dports/_resources/port1.0/group/muniversal-1.0.tcl
Marcus Calhoun-Lopez
mcalhoun at macports.org
Sat Apr 4 12:56:03 PDT 2009
On Apr 4, 2009, at 3:31 PM, toby at macports.org wrote:
> Message
> More fixes to handle recent base change.
> Also, remove insanity from muniversal_get_arch_flag
> Modified Paths
> • trunk/dports/_resources/port1.0/group/muniversal-1.0.tcl
>
...
>
> proc muniversal_get_arch_flag {arch} {
> - global os.arch
> - # Prefer -m to -arch
> - set archf "-arch ${arch}"
> - if { ${os.arch}=="i386" && ${arch}=="i386" } {
> - set archf -m32
> - } elseif { ${os.arch}=="i386" && ${arch}=="x86_64" } {
> - set archf -m64
> - } elseif { ${os.arch}=="powerpc" && ${arch}=="ppc" } {
> - set archf -m32
> - } elseif { ${os.arch}=="powerpc" && ${arch}=="ppc64" } {
> - set archf -m64
> - }
> - return ${archf}
>+ return "-arch ${arch}"
> }
Could you please explain why this change was made?
Why was the old way "insanity?"
The old way helped with endian issues.
See http://thread.gmane.org/gmane.os.apple.macports.devel/6859/focus=6862
It also made fortran use possible.
gfortran seems to work with -m64 but does not recognize -arch x86_64.
It also precludes the use of gcc-mp-* for building 32/64-bit universals.
-Marcus
More information about the macports-dev
mailing list