# Whenever this version string changes, the application is configured VERSION = 2015-V5 # Set Compilers CPP = cpp FPP = cpp CC = /cm/shared/apps/intel/parallel_studio_xe_2015_sp2/composer_xe_2015/bin/icc CXX = /cm/shared/apps/intel/parallel_studio_xe_2015_sp2/composer_xe_2015/bin/icpc F77 = /cm/shared/apps/intel/parallel_studio_xe_2015_sp2/composer_xe_2015/bin/ifort F90 = /cm/shared/apps/intel/parallel_studio_xe_2015_sp2/composer_xe_2015/bin/ifort # Set C Compiler FLAGS CPPFLAGS = -DCCTK_DISABLE_OMP_COLLAPSE -DMPICH_IGNORE_CXX_SEEK FPPFLAGS = -DCCTK_DISABLE_OMP_COLLAPSE -traditional CFLAGS = -g3 -debug all -traceback -msse3 -align -std=c99 -ansi_alias -U__STRICT_ANSI__ CXXFLAGS = -g3 -debug all -traceback -msse3 -align -restrict -D__builtin_fmaxf=fmaxf -D__builtin_fmaxl=fmaxl -D__builtin_fminf=fminf -D__builtin_fminl=fminl -D__builtin_signbit=::signbit # Set Fortran Compiler Flags F77FLAGS = -g3 -debug all -safe_cray_ptr -traceback -msse3 -align -pad F90FLAGS = -g3 -debug all -safe_cray_ptr -traceback -msse3 -align -pad #F77FLAGS = -g3 -march=native -fcray-pointer -m128bit-long-double -ffixed-line-length-none -msse3 #F90FLAGS = -g3 -march=native -fcray-pointer -m128bit-long-double -ffixed-line-length-none -msse3 # Line Directives C_LINE_DIRECTIVES = yes F_LINE_DIRECTIVES = yes # LD Flags LDFLAGS = -rdynamic BEGIN_WHOLE_ARCHIVE_FLAGS = -Wl,--whole-archive END_WHOLE_ARCHIVE_FLAGS = -Wl,--no-whole-archive # Vectorise Options VECTORISE = yes VECTORISE_ALIGNED_ARRAYS = no VECTORISE_INLINE = no VECTORISE_STREAMING_STORES = no # Debugging DEBUG = no CPP_DEBUG_FLAGS = -DCARPET_DEBUG FPP_DEBUG_FLAGS = -DCARPET_DEBUG C_DEBUG_FLAGS = -O0 CXX_DEBUG_FLAGS = -O0 F77_DEBUG_FLAGS = -O0 -check bounds -check format F90_DEBUG_FLAGS = -O0 -check bounds -check format # Optimisation OPTIMISE = yes CPP_OPTIMISE_FLAGS = # -DCARPET_OPTIMISE -DNDEBUG FPP_OPTIMISE_FLAGS = # -DCARPET_OPTIMISE -DNDEBUG C_OPTIMISE_FLAGS = -O3 -ip CXX_OPTIMISE_FLAGS = -O3 -ip F77_OPTIMISE_FLAGS = -O3 # Profiling PROFILE = no CPP_PROFILE_FLAGS = FPP_PROFILE_FLAGS = C_PROFILE_FLAGS = -pg CXX_PROFILE_FLAGS = -pg F77_PROFILE_FLAGS = -pg F90_PROFILE_FLAGS = -pg # OpenMP OPENMP = yes CPP_OPENMP_FLAGS = -D_OPENMP FPP_OPENMP_FLAGS = -D_OPENMP C_OPENMP_FLAGS = -openmp CXX_OPENMP_FLAGS = -openmp F77_OPENMP_FLAGS = -openmp F90_OPENMP_FLAGS = -openmp # Warning Options WARN = yes CPP_WARN_FLAGS = -Wall FPP_WARN_FLAGS = -Wall C_WARN_FLAGS = -Wall CXX_WARN_FLAGS = -Wall F77_WARN_FLAGS = -warn all -warn nointerfaces F90_WARN_FLAGS = -warn all -warn nointerfaces # BLAS DIRECTORIES AND LIBRARIES BLAS_DIR = /cm/shared/apps/intel/composer_xe/2011_sp1.11.339/mkl/lib/intel64 BLAS_LIBS = -Wl,--start-group mkl_intel_lp64 mkl_sequential mkl_core -Wl,--end-group iomp5 pthread #LAPACK DIRECTORIES AND LIBRARIES LAPACK_DIR = /cm/shared/apps/intel/composer_xe/2011_sp1.11.339/mkl/lib/intel64 LAPACK_LIBS = -Wl,--start-group mkl_intel_lp64 mkl_sequential mkl_core -Wl,--end-group #HDF5_DIR = /cm/shared/apps/hdf5/parallel/intel/1.8.12 # LibSZ Options LIBSZ_DIR = /cm/shared/apps/szip/2.1/lib LIBZ_DIR = /cm/shared/apps/zlib/gcc/1.2.7/lib # ZLIB Options ZLIB_DIR = /cm/shared/apps/zlib/gcc/1.2.7 # HWLOC Options HWLOC_DIR = /cm/shared/apps/hwloc/1.7 # FFTW3 Options FFTW3_DIR = /cm/shared/apps/fftw/openmpi/intel/64/3.3.3 # BOOST Options BOOST_DIR = /cm/shared/apps/boost/1.55 # MPI Options MPI_DIR = /cm/shared/apps/mpich/ge/gcc/64/3.0.4 MPI_INC_DIRS = /cm/shared/apps/mpich/ge/gcc/64/3.0.4/include MPI_LIB_DIRS = /cm/shared/apps/mpich/ge/gcc/64/3.0.4/lib MPI_LIBS = mpich fmpich mpl opa # GSL Options GSL_DIR = /cm/shared/apps/gsl/intel/1.15 # PAPI Options #PAPI = no #PAPI_DIR = BUILD PAPI_DIR = /mnt/pactsw/papi/5.4.0 # PThreasd PTHREADS = yes