Difference between revisions of "Installation script for Z800"
From www.coria-cfd.fr
Line 20: | Line 20: | ||
download: | download: | ||
− | (cd /Downloads && $(WGET) ftp://ftp.gmplib.org/pub/gmp-$(GMP_VERSION)/gmp-$(GMP_VERSION).tar.lz && $(WGET) http://www.mpfr.org/mpfr-current/mpfr-$(MPFR_VERSION).tar.bz2 && $(WGET) http://www.multiprecision.org/mpc/download/mpc-$(MPC_VERSION).tar.gz && $(WGET) http://gcc.cybermirror.org/releases/gcc-$(GCC_VERSION)/gcc-$(GCC_VERSION).tar.bz2) | + | (\ |
+ | cd /Downloads && \ | ||
+ | $(WGET) ftp://ftp.gmplib.org/pub/gmp-$(GMP_VERSION)/gmp-$(GMP_VERSION).tar.lz && \ | ||
+ | $(WGET) http://www.mpfr.org/mpfr-current/mpfr-$(MPFR_VERSION).tar.bz2 && \ | ||
+ | $(WGET) http://www.multiprecision.org/mpc/download/mpc-$(MPC_VERSION).tar.gz && \ | ||
+ | $(WGET) http://gcc.cybermirror.org/releases/gcc-$(GCC_VERSION)/gcc-$(GCC_VERSION).tar.bz2\ | ||
+ | ) | ||
gmp: | gmp: | ||
− | (cd /Builds && lunzip -c /Downloads/gmp-$(GMP_VERSION).tar.lz | tar xv && cd gmp-$(GMP_VERSION) && ./configure --prefix=/local/gmp-$(GMP_VERSION) && make -j $(NPROCS) && make check && make install) | + | (\ |
+ | cd /Builds && \ | ||
+ | lunzip -c /Downloads/gmp-$(GMP_VERSION).tar.lz | tar xv && \ | ||
+ | cd gmp-$(GMP_VERSION) && \ | ||
+ | ./configure --prefix=/local/gmp-$(GMP_VERSION) && \ | ||
+ | make -j $(NPROCS) && \ | ||
+ | make check && \ | ||
+ | make install\ | ||
+ | ) | ||
mpfr: | mpfr: | ||
− | (cd /Builds && bunzip2 -c /Downloads/mpfr-$(MPFR_VERSION).tar.bz2 | tar xv && cd mpfr-$(MPFR_VERSION) && ./configure --prefix=/local/mpfr-$(MPFR_VERSION) --with-gmp=/local/gmp-$(GMP_VERSION) && make -j $(NPROCS) && make check && make install) | + | (\ |
+ | cd /Builds && \ | ||
+ | bunzip2 -c /Downloads/mpfr-$(MPFR_VERSION).tar.bz2 | tar xv && \ | ||
+ | cd mpfr-$(MPFR_VERSION) && \ | ||
+ | ./configure --prefix=/local/mpfr-$(MPFR_VERSION) --with-gmp=/local/gmp-$(GMP_VERSION) && \ | ||
+ | make -j $(NPROCS) && \ | ||
+ | make check && \ | ||
+ | make install\ | ||
+ | ) | ||
mpc: | mpc: | ||
− | (cd /Builds && gunzip -c /Downloads/mpc-$(MPC_VERSION).tar.gz | tar xv && cd mpc-$(MPC_VERSION) && ./configure --prefix=/local/mpc-$(MPC_VERSION) --with-gmp=/local/gmp-$(GMP_VERSION) --with-mpfr=/local/mpfr-$(MPFR_VERSION) && make -j $(NPROCS) && make check && make install) | + | (\ |
+ | cd /Builds && \ | ||
+ | gunzip -c /Downloads/mpc-$(MPC_VERSION).tar.gz | tar xv && \ | ||
+ | cd mpc-$(MPC_VERSION) && \ | ||
+ | ./configure --prefix=/local/mpc-$(MPC_VERSION) --with-gmp=/local/gmp-$(GMP_VERSION) --with-mpfr=/local/mpfr-$(MPFR_VERSION) && \ | ||
+ | make -j $(NPROCS) && \ | ||
+ | make check && \ | ||
+ | make install\ | ||
+ | ) | ||
gcc: | gcc: | ||
− | (cd /Builds && bunzip2 -c /Downloads/gcc- | + | (\ |
+ | cd /Builds && \ | ||
+ | bunzip2 -c /Downloads/gcc-$(GCC_VERSION).tar.bz2 | tar xv && \ | ||
+ | cd gcc-$(GCC_VERSION) && \ | ||
+ | ./configure --prefix=/local/gcc-$(GCC_VERSION) --with-mpc=/local/mpc-$(MPC_VERSION) --with-gmp=/local/gmp-$(GMP_VERSION) --with-mpfr=/local/mpfr-$(MPFR_VERSION) && \ | ||
+ | export LIBRARY_PATH=/local/mpc-$(MPC_VERSION)/lib/:/local/mpfr-$(MPFR_VERSION)/lib/:/local/gmp-$(GMP_VERSION)/lib/:/lib/:/usr/lib:/usr/lib/x86_64-linux-gnu/ && \ | ||
+ | export LD_LIBRARY_PATH=/local/mpc-$(MPC_VERSION)/lib/:/local/mpfr-$(MPFR_VERSION)/lib/:/local/gmp-$(GMP_VERSION)/lib/:/lib/:/usr/lib:/usr/lib/x86_64-linux-gnu/ && \ | ||
+ | export DYLD_LIBRARY_PATH=/local/mpc-$(MPC_VERSION)/lib/:/local/mpfr-$(MPFR_VERSION)/lib/:/local/gmp-$(GMP_VERSION)/lib/:/lib/:/usr/lib/ && \ | ||
+ | make -j $(NPROCS) && \ | ||
+ | make check && \ | ||
+ | make install \ | ||
+ | ) | ||
Line 70: | Line 111: | ||
sudo sed -i 's/oneiric/lucid/g' /etc/apt/sources.list.d/freenx-team-ppa-oneiric.list | sudo sed -i 's/oneiric/lucid/g' /etc/apt/sources.list.d/freenx-team-ppa-oneiric.list | ||
sudo apt-get update && sudo apt-get upgrade | sudo apt-get update && sudo apt-get upgrade | ||
− | + | $(WGET) -P /tmp http://de.archive.ubuntu.com/ubuntu/pool/main/e/esound/esound-common_0.2.41-8_all.deb | |
− | + | $(WGET) -P /tmp http://de.archive.ubuntu.com/ubuntu/pool/main/e/esound/libesd0_0.2.41-8_amd64.deb | |
− | + | $(WGET) -P /tmp http://de.archive.ubuntu.com/ubuntu/pool/main/e/esound/esound-clients_0.2.41-8_amd64.deb | |
sudo dpkg -i /tmp/esound-common_0.2.41-8_all.deb | sudo dpkg -i /tmp/esound-common_0.2.41-8_all.deb | ||
sudo dpkg -i /tmp/libesd0_0.2.41-8_amd64.deb | sudo dpkg -i /tmp/libesd0_0.2.41-8_amd64.deb | ||
Line 128: | Line 169: | ||
gambit: | gambit: | ||
− | + | $(WGET) -P /tmp http://ubuntu.mirror.cambrium.nl/ubuntu//pool/multiverse/o/openmotif/libmotif3_2.2.3-4_amd64.deb && sudo dpkg -i /tmp/libmotif3_2.2.3-4_amd64.deb | |
sudo apt-get install libstdc++5 xfs xfstt xfonts-75dpi xfonts-100dpi | sudo apt-get install libstdc++5 xfs xfstt xfonts-75dpi xfonts-100dpi | ||
rm /tmp/libmotif3_2.2.3-4_amd64.deb | rm /tmp/libmotif3_2.2.3-4_amd64.deb |
Revision as of 15:14, 14 March 2013
Copy and paste the following lines in .bash_profile:
alias l='ls -l' export PATH=$PATH:/local/openmpi-1.6/bin export LD_LIBRARY_PATH="/local/openmpi-1.6/lib:$LD_LIBRARY_PATH" export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so
Installing gcc.make:
WGET = /local/wget-1.9/bin/wget GMP_VERSION = 5.1.1 MPFR_VERSION = 3.1.1 MPC_VERSION = 1.0.1 GCC_VERSION = 4.7.2 NPROCS = 8 all : download gmp mpfr mpc gcc download: (\ cd /Downloads && \ $(WGET) ftp://ftp.gmplib.org/pub/gmp-$(GMP_VERSION)/gmp-$(GMP_VERSION).tar.lz && \ $(WGET) http://www.mpfr.org/mpfr-current/mpfr-$(MPFR_VERSION).tar.bz2 && \ $(WGET) http://www.multiprecision.org/mpc/download/mpc-$(MPC_VERSION).tar.gz && \ $(WGET) http://gcc.cybermirror.org/releases/gcc-$(GCC_VERSION)/gcc-$(GCC_VERSION).tar.bz2\ ) gmp: (\ cd /Builds && \ lunzip -c /Downloads/gmp-$(GMP_VERSION).tar.lz | tar xv && \ cd gmp-$(GMP_VERSION) && \ ./configure --prefix=/local/gmp-$(GMP_VERSION) && \ make -j $(NPROCS) && \ make check && \ make install\ ) mpfr: (\ cd /Builds && \ bunzip2 -c /Downloads/mpfr-$(MPFR_VERSION).tar.bz2 | tar xv && \ cd mpfr-$(MPFR_VERSION) && \ ./configure --prefix=/local/mpfr-$(MPFR_VERSION) --with-gmp=/local/gmp-$(GMP_VERSION) && \ make -j $(NPROCS) && \ make check && \ make install\ ) mpc: (\ cd /Builds && \ gunzip -c /Downloads/mpc-$(MPC_VERSION).tar.gz | tar xv && \ cd mpc-$(MPC_VERSION) && \ ./configure --prefix=/local/mpc-$(MPC_VERSION) --with-gmp=/local/gmp-$(GMP_VERSION) --with-mpfr=/local/mpfr-$(MPFR_VERSION) && \ make -j $(NPROCS) && \ make check && \ make install\ ) gcc: (\ cd /Builds && \ bunzip2 -c /Downloads/gcc-$(GCC_VERSION).tar.bz2 | tar xv && \ cd gcc-$(GCC_VERSION) && \ ./configure --prefix=/local/gcc-$(GCC_VERSION) --with-mpc=/local/mpc-$(MPC_VERSION) --with-gmp=/local/gmp-$(GMP_VERSION) --with-mpfr=/local/mpfr-$(MPFR_VERSION) && \ export LIBRARY_PATH=/local/mpc-$(MPC_VERSION)/lib/:/local/mpfr-$(MPFR_VERSION)/lib/:/local/gmp-$(GMP_VERSION)/lib/:/lib/:/usr/lib:/usr/lib/x86_64-linux-gnu/ && \ export LD_LIBRARY_PATH=/local/mpc-$(MPC_VERSION)/lib/:/local/mpfr-$(MPFR_VERSION)/lib/:/local/gmp-$(GMP_VERSION)/lib/:/lib/:/usr/lib:/usr/lib/x86_64-linux-gnu/ && \ export DYLD_LIBRARY_PATH=/local/mpc-$(MPC_VERSION)/lib/:/local/mpfr-$(MPFR_VERSION)/lib/:/local/gmp-$(GMP_VERSION)/lib/:/lib/:/usr/lib/ && \ make -j $(NPROCS) && \ make check && \ make install \ )
Copy and paste this in a file called Install.make:
INSTALL_DIR = / WGET = /local/wget-1.9/bin/wget COMPILER_DIR = /local/gcc-4.7.2 F77 = $(COMPILER_DIR)/bin/gfortran FC = $(COMPILER_DIR)/bin/gfortran CC = $(COMPILER_DIR)/bin/gcc CXX = $(COMPILER_DIR)/bin/g++ CPP = $(COMPILER_DIR)/bin/cpp CXXPP = $(COMPILER_DIR)/bin/cpp NPROCS = 8 SED_VERSION = 4.2.2 FFTW_VERSION = 3.3.3 OPENMPI_MINOR_VERSION = 1.6.4 OPENMPI_MAJOR_VERSION = 1.6 HDF5_VERSION = 1.8.10-patch1 LAPACK_VERSION = 3.4.2 PARMETIS_VERSION = 3.2.0 SCOTCH_VERSION = 6.0.0 PETSC_VERSION = 3.3-p6 SLEPC_VERSION = 3.3-p3 PETSC_ARCH = arch-darwin-c-debug # For MacOS X #PETSC_ARCH = arch-linux2-c-debug #For Linux all: structure sed fftw openmpi hdf5 lapack ParMetis scotch petsc slepc freenx-ocelot: sudo apt-get install libaudiofile0 sudo add-apt-repository -y ppa:freenx-team sudo sed -i 's/oneiric/lucid/g' /etc/apt/sources.list.d/freenx-team-ppa-oneiric.list sudo apt-get update && sudo apt-get upgrade $(WGET) -P /tmp http://de.archive.ubuntu.com/ubuntu/pool/main/e/esound/esound-common_0.2.41-8_all.deb $(WGET) -P /tmp http://de.archive.ubuntu.com/ubuntu/pool/main/e/esound/libesd0_0.2.41-8_amd64.deb $(WGET) -P /tmp http://de.archive.ubuntu.com/ubuntu/pool/main/e/esound/esound-clients_0.2.41-8_amd64.deb sudo dpkg -i /tmp/esound-common_0.2.41-8_all.deb sudo dpkg -i /tmp/libesd0_0.2.41-8_amd64.deb sudo dpkg -i /tmp/esound-clients_0.2.41-8_amd64.deb sudo apt-get -f -y install sudo rm -f /tmp/esound-common_0.2.41-8_all.deb /tmp/libesd0_0.2.41-8_amd64.deb /tmp/esound-clients_0.2.41-8_amd64.deb sudo apt-get install -y freenx cd /tmp && wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz && tar zxvf nxsetup.tar.gz sudo cp /tmp/nxsetup /usr/lib/nx/nxsetup -sudo /usr/lib/nx/nxsetup --install --setup-nomachine-key sudo rm -f /tmp/nxsetup /tmp/nxsetup.tar.gz sudo touch /etc/apt/preferences sudo sh -c "echo Package: esound-common >> /etc/apt/preferences" sudo sh -c "echo Pin: version 0.2.41-8 >> /etc/apt/preferences" sudo sh -c "echo Pin-priority: 1001 >> /etc/apt/preferences" sudo sh -c "echo >> /etc/apt/preferences" sudo sh -c "echo Package: libesd0 >> /etc/apt/preferences" sudo sh -c "echo Pin: version 0.2.41-8 >> /etc/apt/preferences" sudo sh -c "echo Pin-priority: 1001 >> /etc/apt/preferences" packages: sudo apt-get install -y nvidia-current sudo apt-get install -y ubuntu-desktop sudo apt-get install -y tcsh sudo apt-get install -y ssh sudo apt-get install -y g++ sudo apt-get install -y gdb sudo apt-get install -y gfortran sudo apt-get install -y cmake sudo apt-get install -y flex sudo apt-get install -y bison sudo apt-get install -y git sudo apt-get install -y gitk sudo apt-get install -y subversion sudo apt-get install -y rapidsvn sudo apt-get install -y vim-gnome sudo apt-get install -y lib32z1-dev sudo apt-get install -y zlib1g-dev sudo apt-get install -y tkcvs sudo apt-get install -y default-jre sudo apt-get install -y gparted sudo apt-get install -y synaptic sudo apt-get install -y eclipse sudo apt-get install -y paraview sudo apt-get install -y browser-plugin-gnash sudo apt-get install -y grace sudo apt-get install -y gnuplot sudo apt-get install -y filezilla sudo apt-get install -y dselect sudo apt-get install -y emacs sudo apt-get install -y xemacs21 sudo apt-get install -y meld sudo apt-get install -y hdfview sudo apt-get install -y vlc gambit: $(WGET) -P /tmp http://ubuntu.mirror.cambrium.nl/ubuntu//pool/multiverse/o/openmotif/libmotif3_2.2.3-4_amd64.deb && sudo dpkg -i /tmp/libmotif3_2.2.3-4_amd64.deb sudo apt-get install libstdc++5 xfs xfstt xfonts-75dpi xfonts-100dpi rm /tmp/libmotif3_2.2.3-4_amd64.deb structure: mkdir -p $(INSTALL_DIR)/Downloads mkdir -p $(INSTALL_DIR)/Builds mkdir -p $(INSTALL_DIR)/local sed: structure (cd $(INSTALL_DIR)/Downloads && if [ ! -f sed-$(SED_VERSION).tar.bz2 ]; then $(WGET) http://ftp.gnu.org/gnu/sed/sed-$(SED_VERSION).tar.bz2; fi) (cd $(INSTALL_DIR)/Builds && rm -rf sed-$(SED_VERSION) && tar -jxvf $(INSTALL_DIR)/Downloads/sed-$(SED_VERSION).tar.bz2) (export F77=$(F77) && export FC=$(FC) && export CC=$(CC) && export CXX=$(CXX) && export CPP=$(CPP) && export CXXPP=$(CXXPP) && \ cd $(INSTALL_DIR)/Builds/sed-$(SED_VERSION) && ./configure --prefix=$(INSTALL_DIR)/local/sed-$(SED_VERSION) && make -j $(NPROCS) && rm -rf $(INSTALL_DIR)/local/sed-$(SED_VERSION) && make install) fftw: structure (cd $(INSTALL_DIR)/Downloads && if [ ! -f fftw-$(FFTW_VERSION).tar.gz ]; then $(WGET) http://www.fftw.org/fftw-$(FFTW_VERSION).tar.gz; fi) (cd $(INSTALL_DIR)/Builds && rm -rf fftw-$(FFTW_VERSION) && tar -zxvf $(INSTALL_DIR)/Downloads/fftw-$(FFTW_VERSION).tar.gz) (export F77=$(F77) && export FC=$(FC) && export CC=$(CC) && export CXX=$(CXX) && export CPP=$(CPP) && export CXXPP=$(CXXPP) && \ cd $(INSTALL_DIR)/Builds/fftw-$(FFTW_VERSION) && ./configure --prefix=$(INSTALL_DIR)/local/fftw-$(FFTW_VERSION) && make -j $(NPROCS) && rm -rf $(INSTALL_DIR)/local/fftw-$(FFTW_VERSION) && make install) openmpi: structure (cd $(INSTALL_DIR)/Downloads && if [ ! -f openmpi-$(OPENMPI_MINOR_VERSION).tar.bz2 ]; then $(WGET) http://www.open-mpi.org/software/ompi/v$(OPENMPI_MAJOR_VERSION)/downloads/openmpi-$(OPENMPI_MINOR_VERSION).tar.bz2; fi) (cd $(INSTALL_DIR)/Builds && rm -rf openmpi-$(OPENMPI_MINOR_VERSION) && tar -jxvf $(INSTALL_DIR)/Downloads/openmpi-$(OPENMPI_MINOR_VERSION).tar.bz2) (export F77=$(F77) && export FC=$(FC) && export CC=$(CC) && export CXX=$(CXX) && export CPP=$(CPP) && export CXXPP=$(CXXPP) && \ cd $(INSTALL_DIR)/Builds/openmpi-$(OPENMPI_MINOR_VERSION) && ./configure --prefix=$(INSTALL_DIR)/local/openmpi-$(OPENMPI_MINOR_VERSION) --enable-mpi-f90 && make -j $(NPROCS) && rm -rf $(INSTALL_DIR)/local/openmpi-$(OPENMPI_MINOR_VERSION) && make install) hdf5: structure (cd $(INSTALL_DIR)/Downloads && if [ ! -f hdf5-$(HDF5_VERSION).tar.bz2 ]; then $(WGET) http://www.hdfgroup.org/ftp/HDF5/current/src/hdf5-$(HDF5_VERSION).tar.bz2; fi) (cd $(INSTALL_DIR)/Builds && rm -rf hdf5-$(HDF5_VERSION) && tar -jxvf $(INSTALL_DIR)/Downloads/hdf5-$(HDF5_VERSION).tar.bz2) (cd $(INSTALL_DIR)/Builds/hdf5-$(HDF5_VERSION) && ./configure --prefix=$(INSTALL_DIR)/local/hdf5-$(HDF5_VERSION) --enable-fortran --enable-cxx && make -j $(NPROCS) && rm -rf $(INSTALL_DIR)/local/hdf5-$(HDF5_VERSION) && make install) lapack: structure (cd $(INSTALL_DIR)/Downloads && if [ ! -f lapack-$(LAPACK_VERSION).tgz ]; then $(WGET) http://www.netlib.org/lapack/lapack-$(LAPACK_VERSION).tgz; fi) (cd $(INSTALL_DIR)/Builds && rm -rf lapack-$(LAPACK_VERSION) && tar -zxvf $(INSTALL_DIR)/Downloads/lapack-$(LAPACK_VERSION).tgz) (cd $(INSTALL_DIR)/Builds/lapack-$(LAPACK_VERSION) && cp make.inc.example make.inc && make -j $(NPROCS) blaslib && make -j $(NPROCS) lapacklib) (rm -rf $(INSTALL_DIR)/local/lapack-$(LAPACK_VERSION) && mkdir -p $(INSTALL_DIR)/local/lapack-$(LAPACK_VERSION)/lib && ln -s $(INSTALL_DIR)/Builds/lapack-$(LAPACK_VERSION)/liblapack.a $(INSTALL_DIR)/local/lapack-$(LAPACK_VERSION)/lib/liblapack.a && ln -s $(INSTALL_DIR)/Builds/lapack-$(LAPACK_VERSION)/librefblas.a $(INSTALL_DIR)/local/lapack-$(LAPACK_VERSION)/lib/libblas.a) ParMetis: structure (cd $(INSTALL_DIR)/Downloads && if [ ! -f ParMetis-$(PARMETIS_VERSION).tar.gz ]; then $(WGET) http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/OLD/ParMetis-$(PARMETIS_VERSION).tar.gz; fi) (cd $(INSTALL_DIR)/Builds && rm -rf ParMetis-$(PARMETIS_VERSION) && tar -zxvf $(INSTALL_DIR)/Downloads/ParMetis-$(PARMETIS_VERSION).tar.gz) echo "CC = $(INSTALL_DIR)/local/openmpi-$(OPENMPI_MINOR_VERSION)/bin/mpicc" > $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/Makefile.in echo "OPTFLAGS = -O3" >> $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/Makefile.in echo "INCDIR =" >> $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/Makefile.in echo "COPTIONS = -DNDEBUG" >> $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/Makefile.in echo "LD = $(INSTALL_DIR)/local/openmpi-$(OPENMPI_MINOR_VERSION)/bin/mpicc" >> $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/Makefile.in echo "LIBDIR =" >> $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/Makefile.in echo "AR = ar rv" >> $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/Makefile.in echo "RANLIB = ar -ts" >> $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/Makefile.in echo "VERNUM = $(PARMETIS_VERSION)" >> $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/Makefile.in (cd $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION) && make -j $(NPROCS)) (rm -rf $(INSTALL_DIR)/local/ParMetis-$(PARMETIS_VERSION) && mkdir -p $(INSTALL_DIR)/local/ParMetis-$(PARMETIS_VERSION)/lib && mkdir -p $(INSTALL_DIR)/local/ParMetis-$(PARMETIS_VERSION)/include && ln -s $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/*.a $(INSTALL_DIR)/local/ParMetis-$(PARMETIS_VERSION)/lib/ && ln -s $(INSTALL_DIR)/Builds/ParMetis-$(PARMETIS_VERSION)/*.h $(INSTALL_DIR)/local/ParMetis-$(PARMETIS_VERSION)/include/) scotch: structure (cd $(INSTALL_DIR)/Downloads && if [ ! -f scotch_$(SCOTCH_VERSION).tar.gz ]; then $(WGET) https://gforge.inria.fr/frs/download.php/31831/scotch_$(SCOTCH_VERSION).tar.gz; fi) (cd $(INSTALL_DIR)/Builds && rm -rf scotch_$(SCOTCH_VERSION) && tar -zxvf $(INSTALL_DIR)/Downloads/scotch_$(SCOTCH_VERSION).tar.gz) echo "EXE =" > $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "LIB = .a" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "OBJ = .o" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "MAKE = make" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "AR = ar" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "ARFLAGS = -ruv" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "CAT = cat" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "CCS = $(CC)" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "CCP = $(INSTALL_DIR)/local/openmpi-$(OPENMPI_MINOR_VERSION)/bin/mpicc" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "CCD = $(CC)" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "CFLAGS = -O3 -DCOMMON_TIMING_OLD -DCOMMON_FILE_COMPRESS_GZ -DCOMMON_RANDOM_FIXED_SEED -DSCOTCH_RENAME -DSCOTCH_RENAME_PARSER -Drestrict=__restrict -DIDXSIZE64 -I$(INSTALL_DIR)/local/openmpi-$(OPENMPI_MINOR_VERSION)/include" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "CLIBFLAGS =" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "LDFLAGS = -lz -lm" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "CP = cp" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "LEX = flex -Pscotchyy -olex.yy.c" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "LN = ln" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "MKDIR = mkdir -p" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "MV = mv" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "RANLIB = ranlib" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "YACC = bison -pscotchyy -y -b y" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc echo "prefix = $(INSTALL_DIR)/local/scotch_$(SCOTCH_VERSION)" >> $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src/Makefile.inc (cd $(INSTALL_DIR)/Builds/scotch_$(SCOTCH_VERSION)/src && make -j $(NPROCS) scotch && make -j $(NPROCS) ptscotch && rm -rf $(INSTALL_DIR)/local/scotch_$(SCOTCH_VERSION) && make install) petsc: structure (cd $(INSTALL_DIR)/Downloads && if [ ! -f petsc-$(PETSC_VERSION).tar.gz ]; then $(WGET) http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-$(PETSC_VERSION).tar.gz; fi) (cd $(INSTALL_DIR)/Builds && rm -rf petsc-$(PETSC_VERSION) && tar -zxvf $(INSTALL_DIR)/Downloads/petsc-$(PETSC_VERSION).tar.gz) (cd $(INSTALL_DIR)/Builds/petsc-$(PETSC_VERSION) && export LD_LIBRARY_PATH="$(INSTALL_DIR)/local/openmpi-$(OPENMPI_MINOR_VERSION)/lib:$(LD_LIBRARY_PATH)" && ./configure --prefix=$(INSTALL_DIR)/local/petsc-$(PETSC_VERSION) --download-hypre=yes --with-mpi-dir=$(INSTALL_DIR)/local/openmpi-$(OPENMPI_MINOR_VERSION) --with-blas-lib=$(INSTALL_DIR)/local/lapack-$(LAPACK_VERSION)/lib/libblas.a --with-lapack-lib=$(INSTALL_DIR)/local/lapack-$(LAPACK_VERSION)/lib/liblapack.a --CPP=$(CPP) && make -j $(NPROCS) PETSC_DIR=$(INSTALL_DIR)/Builds/petsc-$(PETSC_VERSION) PETSC_ARCH=$(PETSC_ARCH) all && rm -rf $(INSTALL_DIR)/local/petsc-$(PETSC_VERSION) && make PETSC_DIR=$(INSTALL_DIR)/Builds/petsc-$(PETSC_VERSION) PETSC_ARCH=$(PETSC_ARCH) install) slepc: structure (cd $(INSTALL_DIR)/Downloads && if [ ! -f slepc-$(SLEPC_VERSION).tar.gz ]; then $(WGET) http://www.grycap.upv.es/slepc/download/download.php?filename=slepc-$(SLEPC_VERSION).tar.gz; fi) (cd $(INSTALL_DIR)/Builds && rm -rf slepc-$(SLEPC_VERSION) && tar -zxvf $(INSTALL_DIR)/Downloads/slepc-$(SLEPC_VERSION).tar.gz) (cd $(INSTALL_DIR)/Builds/slepc-$(SLEPC_VERSION) && export SLEPC_DIR=/Builds/slepc-$(SLEPC_VERSION) && export PETSC_DIR=/Builds/petsc-$(PETSC_VERSION) && export PETSC_ARCH=$(PETSC_ARCH) && ./configure && make -j $(NPROCS) PETSC_DIR=$(INSTALL_DIR)/Builds/petsc-$(PETSC_VERSION) PETSC_ARCH=$(PETSC_ARCH) all && rm -rf $(INSTALL_DIR)/local/slepc-$(SLEPC_VERSION) && mkdir $(INSTALL_DIR)/local/slepc-$(SLEPC_VERSION)/ && cd $(INSTALL_DIR)/local/slepc-$(SLEPC_VERSION) && ln -s $(INSTALL_DIR)/Builds/slepc-$(SLEPC_VERSION)/include ./include1 && ln -s $(INSTALL_DIR)/Builds/slepc-$(SLEPC_VERSION)/$(PETSC_ARCH)/include ./include2 && ln -s $(INSTALL_DIR)/Builds/slepc-$(SLEPC_VERSION)/$(PETSC_ARCH)/lib ./lib) clean: echo
WARNING: If you encounter any problem for installing freeNX, you should consider visiting this website...