mirror of https://gitlab.com/QEF/q-e.git
59 lines
1.4 KiB
Plaintext
59 lines
1.4 KiB
Plaintext
# System-dependent definitions for IBM power5 machine 690P (at UIUC)
|
|
# NOT guaranteed to work on newer QE version!
|
|
# Parallel compilation - Edit according to your needs
|
|
# Contributed by Axel Kohlmeyer
|
|
|
|
SHELL=/bin/bsh
|
|
|
|
.SUFFIXES :
|
|
.SUFFIXES : .o .c .f .f90
|
|
|
|
.f90.o:
|
|
$(F90) $(F90FLAGS) -c $<
|
|
|
|
.f.o:
|
|
$(F77) $(FFLAGS) -c $<
|
|
|
|
.c.o:
|
|
$(CC) $(CFLAGS) -c $<
|
|
|
|
# If the mass library is available, use -D__MASS
|
|
|
|
DFLAGS = -D__AIX,-D__XLF,-D__ESSL,-D__MASS,-D__PARA,-D__MPI
|
|
CPPFLAGS = -D__AIX -D__XLF -D__ESSL -D__MASS -D__PARA -D__MPI
|
|
|
|
# Fortran and C compilers
|
|
CC = mpcc
|
|
MPICC = mpcc
|
|
F90 = mpxlf95
|
|
MPIF90 = mpxlf95
|
|
F77 = mpxlf
|
|
MPIF77 = mpxlf
|
|
|
|
# Fortran flags
|
|
|
|
FFLAGS = -qalias=noaryovrlp:nointptr -I../include \
|
|
-O3 -qstrict -qarch=auto -qtune=auto -qdpc -Q -qessl
|
|
FFLAGS_NOOPT = -O0
|
|
F90FLAGS = $(FFLAGS) -qfree=f90 -qsuffix=cpp=f90 -WF,$(DFLAGS)
|
|
MOD_FLAG = -I
|
|
CFLAGS = -I../include $(CPPFLAGS) -O2
|
|
|
|
# For essl and mass libraries
|
|
|
|
LIBS = -lessl -lmassvp4 -lmass #-L/usr/local/lib -llapack
|
|
|
|
# Linker
|
|
LD = $(MPIF90)
|
|
|
|
# Linker flags:
|
|
# -bmaxdata:0x7FFFFFFF for jobs up to 2Gb
|
|
# -s for stripped executable (smaller file but no debugging)
|
|
LDFLAGS = -s -bmaxdata:0x7FFFFFFF
|
|
|
|
LIBOBJS = ../flib/ptools.a ../flib/flib.a ../clib/clib.a ../iotk/src/libiotk.a
|
|
|
|
AR = ar
|
|
ARFLAGS = ruv
|
|
RANLIB = echo
|