Re: Fwd: Have anybody installed ncarg on Mac OS 10.6

From: guangshan chen <gchen9_at_nyahnyahspammersnyahnyah>
Date: Mon Nov 09 2009 - 16:36:59 MST

Hi Mary,

Thanks for the hint. Now WRAPIT works with 64-bit compiler (gcc and gfortran) in 32-bit ncl.

Here is what I did:
Searching "case Darwin" in WARPIT

First coming:
   if ($debug == 1 && ($f90c == g77 || $f90c == gfortran)) then # GNU
     set fopts = "$fopts -v -c -m32 -fno-common -ffortran-bounds-check -fno-second-underscore"
   else
     set fopts = "$fopts -c -m32 -O -fno-common -fno-second-underscore"

Second coming:
   if ($debug == 1) then
     set cmd = "gcc $copts -c -m32 -fno-common -I${NCARG_ROOT}/include WRAPIT.c"
     echo $cmd
   else
     set cmd = "gcc $copts -c -m32 -fno-common -O -I${NCARG_ROOT}/include WRAPIT.c"

Third coming:
 case Darwin: # MacOSX
   if (-e /sw/lib/libg2c.a) then
     set cmd = "gcc -m32 -bundle -flat_namespace -undefined suppress $ld_suffix -L/sw/lib -lg2c"
   else
     set cmd = "gcc -m32 -bundle -flat_namespace -undefined suppress $ld_suffix"
   endif
   if ($f90c == gfortran) then # gfortran compiler
       set cmd = "$cmd -m32 -lgfortran"
   endif
   if ($f90c == g95) then # g95 compiler
     set cmd = "$cmd -m32 -lf95"
   endif

I like to build a 64-bit ncl for Snow leopard if I can get help form you. But I only can do it at weekend. I have more free time.

Guangshan

On Nov 9, 2009, at 4:21 PM, Mary Haley wrote:
>
> You could modify WRAPIT to force the compiler into a 32-bit compile, probably with a -m32 option. It's probably a 2 or 3 line change. I'm still not sure whether this will work.
>
> The sections to change in $NCARG_ROOT/bin/WRAPIT look like this:
>
> ======================================================
> case Darwin: # MacOSX (g77/gfortran)
> if ($debug == 1 && ($f90c == g77 || $f90c == gfortran)) then # GNU
> set fopts = "$fopts -v -c -fno-common -ffortran-bounds-check -fno-second-u\
> nderscore"
> else
> set fopts = "$fopts -c -O -fno-common -fno-second-underscore"
> endif
> breaksw
>
> ======================================================
>
> You would need to add whatever gfortran compiler option that forces a 32-bit compile (-m32?) to the "fopts" line in both cases.
>
> Then, you need to do the same for the "C" compiler section:
>
> ======================================================
>
> case Darwin:
> if ($debug == 1) then
> set cmd = "gcc $copts -c -fno-common -I${NCARG_ROOT}/include WRAPIT.c"
> echo $cmd
> else
> set cmd = "gcc $copts -c -fno-common -O -I${NCARG_ROOT}/include WRAPIT.c"
> endif
>
> ======================================================
>
>
> I am anxious to get a 64-bit build for a snow leopard system, but don't have access to one. I can help you (or anybody else for that matter) if you want to attempt this build.
>
> --Mary
>
Received on Mon Nov 9 16:36:28 2009

This archive was generated by hypermail 2.1.8 : Wed Nov 11 2009 - 12:51:06 MST