#!/bin/bash [ $# != 1 ] && echo -e "\n Provide one file name\n" && exit #compiler=g++ #compiler=icpc compiler=mpiicpc extra_emt64="" if [ $compiler == "g++" ]; then gnu_CXXFLAGS="-O3 -fomit-frame-pointer -pipe -fexceptions -DIL_STD -DNDEBUG" gnu_warnings="-pedantic-errors -Wimplicit -Wparentheses -Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Wwrite-strings -Wconversion -Wno-unknown-pragmas" else gnu_CXXFLAGS="-O3 -fomit-frame-pointer -pipe -fexceptions -DIL_STD -DNDEBUG" [ $(arch) == "x86_64" ] && extra_emt64="-Wparentheses" gnu_warnings="$extra_emt64 -Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Wwrite-strings -Wconversion -Wno-unknown-pragmas" fi coin_dir="/software/CoinAll" coin_libdir="$coin_dir/lib" coin_liblink="-L$coin_libdir" #all libraries of coin coin_libs=$(for i in $(ls $coin_libdir/lib*.la);do basename $i .la;done |sed 's/^lib/-l/g' |tr -s "\n" " ") coin_incs="-I$coin_dir/include/coin" cplex_incs="-I/software/CPLEX/cplex/include/ilcplex/" mkl_libs="-L/opt/intel/composerxe/mkl/lib/intel64/ -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread" cplex_libs="-L/software/CPLEX/cplex/lib/x86-64_sles10_4.1/static_pic/ -lcplex -lilocplex" [ $(arch) == "ia64" ] && cplex_libs="" [ -f $*_$(arch) ] && echo -e "\n ============= Deleting old $*_$(arch)\n" && rm $*_$(arch) $compiler $gnu_CXXFLAGS $gnu_warnings $coin_incs $cplex_incs $coin_liblink $coin_libs $cplex_libs $mkl_libs $*.cpp -o $*_$(arch) echo "" if [ -f $*_$(arch) ] ;then echo ============= Done!!, $*_$(arch) binary has been created else echo ============= ERROR!!, $*_$(arch) binary could not be created fi echo ""