[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
20030926: udunits and fortran Mac OSX 10.2.
- Subject: 20030926: udunits and fortran Mac OSX 10.2.
- Date: Mon, 29 Sep 2003 12:47:37 -0600
Ruth,
>Date: Mon, 29 Sep 2003 13:21:42 -0400
>From: Ruth Platner <address@hidden>
>Organization: University of Rhode Island
>To: Steve Emmerson <address@hidden>
>Subject: Re: 20030926: udunits and fortran Mac OSX 10.2.
The above message contained the following:
> The Mac OSX Developer Tools came with two c compilers; gcc2 and gcc3.
> gcc3 was the default and the one I was using Friday. I switched to gcc2
> and cc -M seems to work correctly now.
Excellent!
> I cleaned everything up, ran
> configure again and make. The make gets a lot further than it did before
> but it does fail eventually. I've included the make.log, config.log and
> configure.log the output of configure. It fails in the udunits directory
> because it can't find CXX. I'm not sure what CXX should be.
>
> Thanks again,
>
> Ruth
...
> filename="make.log"
...
> making `all' in directory /udunits-1.11.7/src/udunits
>
> cc -c -O -I../lib -I../port/misc -Df2cFortran udunits.c
> @CXX@ -o udunits udunits.o -L/udunits-1.11.7/src/lib -ludunits
> -L/udunits-1.11.7/src/port/misc -ludport -ly
> /bin/sh: @CXX@: command not found
> make[2]: *** [udunits] Error 1
> make[1]: *** [program] Error 2
> make: *** [udunits/all] Error 1
I believe that Mac OSX is non-standard in that it can't distinguish
between "udunits.c" and "udunits.C". It looks like that is causing
the makefile to think that the C++ compiler needs to be invoked instead
of the C compiler.
We can try tricking the makefile by setting the C++ compiler to the C
compiler. Try the following:
1. Go to the top-level source directory of the UDUNITS package.
2. Perform steps 3 through 5 which are described near the end of
the file INSTALL.
3. Ensure that the environment variable CXX is set to the C
compiler, e.g.,
export CXX=gcc2
or
setenv CXX gcc2
depending on your user-shell.
4. Perform steps 6 through 9 which are described near the end of
the file INSTALL.
Please let me know if this helps.
Regards,
Steve Emmerson