# # This makefile is included from 'makefile'. It defines the # various machine dependent things such as compiler commands, # directories, libraries, etc. # # # FFTW directories # FFTW_DIR = ../fftw-2.1.2/fftw FFTW_LIB_DIR = ${FFTW_DIR}/.libs # # The matrix diagonalization libraries, object, and and compile options # (LAPACK or ESSL). # # MATDIAGF77_OBJ must be either lapackdiagF77.o or essldiagF77.o, # depending on which library you are going to use. # # MATDIAG_OPTS tells the system which library you will be using (i.e. # whether you'relinking to lapackdiagF77.o or essldiagF77.o). # Set it to either -DDFT_USE_LAPACK or -DDFT_USE_ESSL. # # MATDIAG_LIB_DIR is the directory where the lapack library lives # (needed if the complier can't find it automatically) # MATDIAGF77_OBJ = lapackdiagF77.o MATDIAG_OPTS = -DDFT_USE_LAPACK MATDIAG_LIB_DIR = # # Our libraries: lapack, blas, and the FFTW packages # LIBS = -L${FFTW_LIB_DIR} -L${MATDIAG_LIB_DIR} \ -llapack -lblas -lM77 -lF77 -lsunmath -lfftw -lm # # Optimization options for all compilers # OPTIM_OPTS = -fast -xO5 -xtarget=ultra -xO5 # # Parallelization options: machine dependent ones go here, **PLUS** # # put -DDFT_THREAD to use POSIX threads (SMP) # put -DDFT_MPI to use MPI (DMP) # (you can specify both if needed) # PARALLEL_OPTS = # # Compiler flags for all compilers # COMPILE_OPTS = -I. -Icommands -I${FFTW_DIR} \ ${OPTIM_OPTS} ${PARALLEL_OPTS} ${MATDIAG_OPTS} # # C++ compiler and options # CPLUSPLUS = CC CPLUSPLUSOPTS = ${COMPILE_OPTS} # # C compiler and options # CC = cc CCOPTS = ${COMPILE_OPTS} # # F77 compiler and options # F77 = f77 F77OPTS = ${COMPILE_OPTS} # # Linking options: static/dynamic flags, etc. # LINKOPTS =