[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #MRG-369495]: built netcdf 4.2 on MACOS 10.7 using fort icc



> Hi. Thank you. I forgot a very important point though. xcode 4.3 must be
> installed on the mac OSX 10.7 prior to all of this. This is the version of
> xcode that users can only download from the Mac App Store.
> 
> My first Mac already had xcode 4.3 installed so it never occurred to me. I
> ran into problems repeating this process on other macs until I figured this
> out.

Thanks for pointing that out!  I've added that requirement at the beginning of

  http://www.unidata.ucar.edu/netcdf/docs/other-builds.html#macos-x-lion-4.2

--Russ

> address@hidden> wrote:
> 
> > Hi Erik,
> >
> > Thanks for the comprehensive report on a successful build. Your report on
> > openmpi is especially useful, because now we can include testing with
> > openmpi as well as mpich2 for future releases.
> >
> > I've included your report here so that others can find it in searches:
> >
> >
> > http://www.unidata.ucar.edu/software/netcdf/docs/other-builds.html#macos-x-lion-4.2
> >
> > --Russ
> >
> > > Hello. Just reporting on successful builds.
> > > SYSTEM: Mac LION Desktop machine ( bought in 2012)
> > > All netcdf-4.2 files
> > >
> > > $ uname -a
> > > Darwin Eriks-iMac.local 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr 9
> > 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64
> > >
> > > $ ifort -V
> > > Intel(R) Fortran Intel(R) 64 Compiler XE for applications running on
> > Intel(R) 64, Version 12.1.4.328 Build 20120423
> > > Copyright (C) 1985-2012 Intel Corporation. All rights reserved.
> > >
> > > icc -V
> > > Intel(R) C Intel(R) 64 Compiler XE for applications running on Intel(R)
> > 64, Version 12.1.4.328 Build 20120423
> > > Copyright (C) 1985-2012 Intel Corporation. All rights reserved.
> > >
> > >
> > > Flags I used for normal build (using bash shell):
> > >
> > > export PREFIX=/Users/$user/local
> > > echo $PREFIX
> > >
> > > export CC=icc
> > > export CXX=icpc
> > > export FC=ifort
> > > export F90=ifort
> > > export F95=ifort
> > > export F77=ifort
> > > export CPP='icc -E'
> > > export CXXCPP='icpc -E'
> > > export AR=xiar
> > > export LD=xild
> > > export CFLAGS='-O3 -xSSSE3 -ip -no-prec-div'
> > > export CXXFLAGS='-O3 -xSSSE3 -ip -no-prec-div'
> > > export FFLAGS='-O3 -xSSSE3 -ip -no-prec-div'
> > > export CPPFLAGS=-I$PREFIX/include
> > > export LDFLAGS=-L$PREFIX/lib
> > >
> > > Flags I used for building openmpi versions*
> > >
> > > export CC=mpicc
> > > export CXX=mpicxx
> > > export CFLAGS='-O3 -xSSSE3 -ip -no-prec-div -openmp'
> > > export CXXFLAGS='-O3 -xSSSE3 -ip -no-prec-div -openmp'
> > > export F77=mpif77
> > > export F90=mpif90
> > > export FFLAGS='-O3 -xSSSE3 -ip -no-prec-div -openmp'
> > > export CPP='icc -E'
> > > export AR=xiar
> > > export LD=xild
> > > export CPPFLAGS=-I$PREFIX/include
> > > export LDFLAGS=-L$PREFIX/lib
> > >
> > > My procedure ** :
> > > export NETCDF1=$WORKDIR/NETCDF/netcdf-4.2
> > > export NETCDF2=$WORKDIR/NETCDF/netcdf-cxx4-4.2
> > > export NETCDF3=$WORKDIR/NETCDF/netcdf-fortran-4.2
> > >
> > > cd $NETCDF1
> > > wget ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/pnetcdf.h
> > > CPPFLAGS=-I$PREFIX/include LDFLAGS=-L$PREFIX/lib ./configure
> > --prefix=$PREFIX --enable-netcdf-4 --enable-pnetcdf
> > > make
> > > make check
> > > make install
> > > echo "We are finished."
> > > make distclean
> > > cd $NETCDF2
> > > wget ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/pn> etcdf.h
> > > CPPFLAGS=-I$PREFIX/include LDFLAGS=-L$PREFIX/lib ./configure
> > --prefix=$PREFIX --enable-netcdf-4 --enable-pnetcdf
> > > make
> > > make check
> > > make install
> > > echo "We are finished."
> > > make distclean
> > > cd $NETCDF3
> > > wget ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/pnetcdf.h
> > > CPPFLAGS=-I$PREFIX/include LDFLAGS=-L$PREFIX/lib ./configure
> > --prefix=$PREFIX --enable-netcdf-4 --enable-pnetcdf
> > > make
> > > make check
> > > make install
> > > echo "We are finished."
> > >
> > > *Yes I installed HDF5 in parallel, too:
> > >
> > > export ZLIB=$WORKDIR/zlib-1.2.5
> > > export SZIP=$WORKDIR/szip-2.1
> > > export HDF5=$WORKDIR/hdf5-1.8.9
> > >
> > > ### zlib
> > > cd $ZLIB
> > > ./configure --prefix=$PREFIX
> > > make
> > > make check
> > > make install
> > > ### SZIP
> > > cd $SZIP
> > > ./configure --prefix=$PREFIX
> > > make
> > > make check
> > > make install
> > > ### HDF5
> > > cd $HDF5
> > > export ZLIB=$PREFIX
> > > export SZIP=$PREFIX
> > > export PREFIX=$PREFIX
> > > ./configure --prefix=$PREFIX --with-zlib=$ZLIB --with-szlib=$SZLIB
> > --prefix=$PREFIX --enable-fortran --enable-fortran2003 --enable-parallel
> > > make all install
> > >
> > > **for no-mpi, just remove the wget pnetcdf.h and --enable-pnetcdf
> > commands
> > >
> > >
> > > Time total to install:
> > > NETCDF: 10 minutes
> > > NETCDF and all HDF5 Files:16 minutes
> > >
> > > Things work just fine.
> > >
> > > Sincerely,
> > >
> > > - Erik -
> >
> > Russ Rew UCAR Unidata Program
> > address@hidden http://www.unidata.ucar.edu
> > Russ Rew                                         UCAR Unidata Program
> > address@hidden                      http://www.unidata.ucar.edu
> >
> >
> >
> > Ticket Details
> > ===================
> > Ticket ID: MRG-369495
> > Department: Support netCDF
> > Priority: Normal
> > Status: Closed
> >
> >
> 
> 
> --
> - Erik -
> 
> 
Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: MRG-369495
Department: Support netCDF
Priority: Normal
Status: Closed