I thought the purpose of the platform file was to be equivalent to setting 
things on the command-line to configure. Still, it has always worked that way 
for us.

Here's what I'm seeing:

(dog@lo1-fe 297%) ./configure 
--prefix=/usr/projects/hpcsoft/lobo/openmpi/1.6.0-pgi-12.4 
--with-platform=./optimized-panasas-pgi

============================================================================
== Configuring Open MPI
============================================================================

*** Startup tests
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... /usr/projects/hpcsoft/lobo/pgi/linux86-64/12.4/bin/pgcc
checking whether the C compiler works... no
configure: error: in `/usr/projects/hpctools/dog/openmpi/openmpi-1.6':
configure: error: C compiler cannot create executables
See `config.log' for more details


The error happens because this particular compiler, pgi-12.4, needs two flags: 
-lnomp and -lnuma. Thus the reason for the LDFLAGS line in the platform file.

If I compile like this:

(dog@lo1-fe 297%) ./configure 
--prefix=/usr/projects/hpcsoft/lobo/openmpi/1.6.0-pgi-12.4 
--with-platform=./optimized-panasas-pgi LDFLAGS="-nomp -lnuma"

Then the configure proceeds normally.

-david
--
David Gunter
HPC-3: Infrastructure Team
Los Alamos National Laboratory




On May 23, 2012, at 12:03 PM, Jeff Squyres (jsquyres) wrote:

> Can you send some output showing that those flags aren't passed through, like 
> some output from "make V=1" and or from config.log?
> 
> Offhand, I don't know if we ever formally supported setting env variables 
> other than enable and with flag variables in the platform files...?
> 
> Sent from my phone. No type good. 
> 
> On May 23, 2012, at 12:49 PM, "Gunter, David O" <d...@lanl.gov> wrote:
> 
>> I am trying to set LDFLAGS, CFLAGS, etc, in a platform file but the 1.6 
>> release does not seem to pick these up.
>> 
>> Here's the tail end of one of our platform files, for building with the 
>> latest PGI compilers:
>> 
>> LDFLAGS="-nomp -lnuma"
>> CFLAGS="-I/opt/panfs/include"
>> CXXFLAGS="-I/opt/panfs/include"
>> FCFLAGS="-I/opt/panfs/include"
>> FFLAGS="-I/opt/panfs/include"
>> CCASFLAGS="-I/opt/panfs/include"
>> 
>> The same platform file will configure the 1.4.5 release just fine but does 
>> not work with 1.6. If I set these variables in my environment and then run 
>> configure, it works just fine - as expected.
>> 
>> Has anyone else noticed this behavior?
>> 
>> -david
>> --
>> David Gunter
>> HPC-3: Infrastructure Team
>> Los Alamos National Laboratory
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel


Reply via email to