quantum-espresso/install/Make.t3e

77 lines
1.9 KiB
Plaintext
Raw Normal View History

#
# System-dependent definitions for t3e using MPI
# Edit according to your needs
#
# Precompiler
#
CPP = /opt/ctl/bin/cpp
#
# add -D__BENCHLIB to CPPFLAGS if the benchlib is installed
# Use fft routines from mathematical t3e libraries
# CPPFLAGS = -I$(OSHOME)/include/ -D__T3E -D__PARA -D__MPI
# Use precompiled fftw library (version <= 2.1.5, NOT v.3!)
#
# In this case, specify also how to load the fftw library (FFTW_LIB)
# and the path to the fftw.h include file (FFTW_INC_DIR). Example:
# FFTW_LIB=-L/usr/local/src/fftw-2.1.3/fftw/.libs -lfftw
# FFTW_INC_DIR=/usr/local/src/fftw-2.1.3/fftw
# CPPFLAGS = -D__T3E -D__PARA -D__MPI -D__FFTW \
# -I$(OSHOME)/include -I$(FFTW_INC_DIR)
# Use the local copy of fftw
#
CPPFLAGS = -D__T3E -D__PARA -D__MPI -D__FFTW -D__USE_INTERNAL_FFTW\
-I$(OSHOME)/include -I./
#
# Fortran compiler:
#
F90 = f90
F77 = f90
#
# you may need to add -Idir, where "dir"=directory where mpif.h resides
# with -M1110 flag compiler does not issue warning messages for
# the use of DOUBLE PRECISION constants in the code. (SdG)
#
# More aggressive optimization flags:
# -O3 -O unroll2 -O pipeline3 -O aggress -O fusion -O bl
#
FFLAGS = -em -dp -M1110
#
# Fortran90 compiler flags
#
F90FLAGS = $(FFLAGS) -F -eZ $(CPPFLAGS)
#
# Fortran77 compiler flags
F77FLAGS = $(FFLAGS) -eZ
#
# C compiler flags
#
CCFLAGS = $(CPPFLAGS) -O2
#
# This is needed to tell the compiler where modules are
#
MODULEFLAG= -p$(OSHOME)/Modules -p$(OSHOME)/PW -p$(OSHOME)/PH
#
# Loader:
#
# usually blas and lapack are automatically loaded
# and only fftw (if required) and mpi need to be specified
# if you use -D__BENCHLIB, load the benchlib as well :
# -l _scalar -l _vect -l _ereg
#
LD=$(F90)
LIBS = $(FFTW_LIB) -lmpi
LDFLAGS = $(OSHOME)/flib/ptools.a $(OSHOME)/flib/flib.a $(OSHOME)/clib/clib.a $(LIBS)
#
# this contains auxiliary routines missing in T3E lapack
#
MYLIB = lapack_t3e
#
# ar:
#
AR = ar
ARFLAGS = ruv
RANLIB = echo