[ncl-install] Problem installing ncl 5.1.0 and Intel compilers

Mary Haley haley at ucar.edu
Wed Apr 22 15:05:01 MDT 2009


Hi Mark,

Your configuration file looks reasonable. However, from some of the
output you emailed below, it looks like there might be mixing of
32-bit and 64-bit compiled code.

I think the "makedepend" warnings are okay.

Can you provide me with the "make-output" file? There are a number
of reasons "idt" is failing; most likely because there is something
wrong with "ictrans".

--Mary

On Wed, 22 Apr 2009, Mark Keever wrote:

> I am having problems building the NCL-5.1.0 package.  (I had similar problems on this particular system with 5.0.0) I am trying to build ncarg only.  I have built hdf, libpng, libz using Intel compilers, and all passed their built-in tests.

When I compile ncl, I am not getting all programs to compile successfully; in particular, I am not getting components of idt (if I run it, I get an illegal seek).  I am using source code for 5.1.0 and both Intel C++ and FORTRAN compilers.  The specifics are:

Linux:  Redhat Enterprise Linux 5.3, kernel 2.6.18-128.1.1.el5
AMD Opteron architecture
Intel 10.1.018 C++ and FORTRAN

Some errors in the make-output file are:

Relocatable linking with relocations from format elf32-i386 (conraq.o) to format elf64-x86-64 (libconraq.o) is not supported - many similar
akedepend: warning:  bcopyswap.c (reading /usr/include/bits/types.h, line 31): cannot find include file "stddef.h" – many similar
makedepend: warning:  logic32.c (reading ../../.././include/ncarg/c.h, line 68): cannot find include file "stdarg.h"

A note about the .h files, they seem to be located in the /usr/include/linux directory on my machine, but if I include that directory, the “linux” is replaced with “1” in the makefile generation such as /usr/include/1


My LINUX file for Configure looks like this:
/*
  *  Description: This file contains all the directives needed to
  *               tell ymake how to build NCARG/NCL on a 64-bit Linux
  *               system using the INTEL compilers.
  *
  *               Copy this file to the LINUX file in this directory
  *               before you start the NCL/NCARG build.
  */
#define HdfDefines  -DLINUX64
#define StdDefines  -DSYSV -D_POSIX_SOURCE -D_XOPEN_SOURCE -DByteSwapped
#define ByteSwapped
#define Cstatic
#define Cdynamic
#define CppCommand '/usr/bin/cpp -traditional'
#define CCompiler   icc
#define FCompiler   ifort
#define CtoFLibraries "-L/usr/local/packages/intel-fc/lib" -lm -lifcore
#define CcOptions    -ansi -no-ipo
#define COptimizeFlag    -O2
#define FOptimizeFlag    -O2
#define XToolLibrary    -lXt -lSM -lICE
#define BuildShared NO
#define XLibrary -lXpm -lX11 -lXext

#define ArchRecLibSearch    -L/nv/hp5/rk47/local/zlib-1.2.3/lib -L/usr/lib64 -L/nv/hp5/rk47/local/hdf4.2r4/lib -L/nv/hp5/rk47/local/libpng-1.2.35/lib
#define ArchRecIncSearch    -I/usr/include -I/usr/include/X11 -I/nv/hp5/rk47/local/zlib-1.2.3/lib -I/nv/hp5/rk47/local/hdf4.2r4/include -I/nv/hp5/rk47/local/libpng-1.2.35/include

FC = $(F77)

/*************** Redefine Macros from Rules ********************************/

/*
  * Macro:   MakeDir
  *
  * Description: This rule creates a directory - if a parent dir doesn't exist
  *      it attempts to create it.
  */
#ifndef MakeDir
#define MakeDir(dir)    @if (test ! -d dir); then ($(MKDIRHIER) dir); fi
#endif

Thanks,

Mark

-- 
Mark Keever - IT Manager
Earth & Atmospheric Sciences 
Georgia Institute of Technology
email:  mark.keever at eas.gatech.edu
phone:  (404) 894-2289
fax:  (404) 894-5638 
_______________________________________________
ncl-install mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-install


More information about the ncl-install mailing list