-
Notifications
You must be signed in to change notification settings - Fork 3
How to build a GNU platform
Niki Zadeh edited this page Oct 17, 2019
·
1 revision
setenv OPT some_local_directory_path
cd $OPT/local/build
tar xvf gcc-9.2.0.tar
cd gcc-9.2.0
sed -e '/m64=/s/lib/lib64/' -i gcc/config/i386/t-linux64
mkdir build ; cd build
../configure --prefix=$OPT/gcc-9.2.0 --disable-multilib --with-system-zlib --enable-languages=c,c++,fortran,go,objc,obj-c++
setenv LIBRARY_PATH /usr/lib64
make
make -k check
make install
##################
#Build netcdf
#hfd5 required
cd $OPT/local/build
tar xvf hdf5-1.8.18.tar
cd $OPT/local/build/hdf5-1.8.18
make clean
setenv FC $OPT/gcc-9.2.0/bin/gfortran ; setenv CC $OPT/gcc-9.2.0/bin/gcc ; setenv LIBRARY_PATH /usr/lib64:$OPT/gcc-9.2.0/lib64 ; setenv LD_LIBRARY_PATH ${LIBRARY_PATH}; ./configure --enable-fortran --enable-fortran2003 --prefix=$OPT/gcc-9.2.0/additions/hdf5-1.8.18 --with-zlib=$OPT/zlib-1.2.10
make
make install
#
#netcdf
#cd $OPT/local/build
#tar zxvf netcdf-4.4.1.1.tar.gz
cd $OPT/local/build/netcdf-4.4.1.1
setenv FC $OPT/gcc-9.2.0/bin/gfortran ; setenv CC $OPT/gcc-9.2.0/bin/gcc ; setenv CPPFLAGS -I$OPT/gcc-9.2.0/additions/hdf5-1.8.18/include/ ; setenv LDFLAGS -L$OPT/gcc-9.2.0/additions/hdf5-1.8.18/lib ; ./configure --prefix=$OPT/gcc-9.2.0/additions/netcdf-4.4.1.1
make
make install
#netcdf-fortran
tar zxvf netcdf-fortran-4.4.4.tar.gz
cd netcdf-fortran-4.4.4
setenv FC $OPT/gcc-9.2.0/bin/gfortran ; setenv CC $OPT/gcc-9.2.0/bin/gcc ; setenv CPPFLAGS -I$OPT/gcc-9.2.0/additions/netcdf-4.4.1.1/include/ ; setenv LDFLAGS -L$OPT/gcc-9.2.0/additions/netcdf-4.4.1.1/lib ; setenv LD_LIBRARY_PATH $OPT/gcc-9.2.0/additions/netcdf-4.4.1.1/lib ; ./configure --prefix=$OPT/gcc-9.2.0/additions/netcdf-4.4.1.1
make
make install
##################
#mpich
cd $OPT/local/build/mpich-3.2
make clean
setenv LD_LIBRARY_PATH /usr/lib64:$OPT/gcc-9.2.0/lib64 ; /configure --prefix=$OPT/gcc-9.2.0/additions/mpich-3.2 CC=$OPT/gcc-9.2.0/bin/gcc LDFLAGS=-L$OPT/gcc-9.2.0/lib64 CPPFLAGS=-I$OPT/gcc-9.2.0/include/ FC=$OPT/gcc-9.2.0/bin/gfortran F77=$OPT/gcc-9.2.0/bin/gfortran
make
make check
make install