mirror of https://gitlab.com/QEF/q-e.git
83 lines
2.5 KiB
Plaintext
83 lines
2.5 KiB
Plaintext
# System-dependent definitions for NEC SX6 - Contributed by Guido Roma
|
|
# Edit according to your needs
|
|
|
|
.SUFFIXES :
|
|
.SUFFIXES : .o .c .f .f90
|
|
|
|
.f90.o:
|
|
$(CPP) $(CPPFLAGS) $*.f90 $*.F90
|
|
$(F90) $(F90FLAGS) -c $*.F90 -o $*.o
|
|
|
|
.f.o:
|
|
$(F77) $(FFLAGS) -c $<
|
|
|
|
.c.o:
|
|
$(CC) $(CFLAGS) -c $<
|
|
|
|
MAKE = sxmake
|
|
CPP = /SX/usr/lib/sxcpp
|
|
DFLAGS = -P -E -DASL -DHAS_ZHEGVX -DLANGUAGE_FORTRAN -D__SX6 -USX
|
|
## For libfft library, part of Mathkeisan Libraries
|
|
#DFLAGS = -P -E -DHAS_ZHEGVX -DLANGUAGE_FORTRAN -D__SX6
|
|
## For libjmfft library (www.idris.fr) by Jean-Marie Teuler
|
|
#DFLAGS = -P -E -DZZFFT3D=ccfft3d -DHAS_ZHEGVX -DLANGUAGE_FORTRAN -D__SX6
|
|
FDFLAGS = $(DFLAGS)
|
|
IFLAGS = -I../include
|
|
MODFLAGS = -I. -I../Modules -I../PW -I../PH -I../iotk/src
|
|
LIBOBJS = ../flib/ptools.a ../flib/flib.a ../clib/clib.a ../iotk/src/libiotk.a
|
|
|
|
# For fft routines of ASL library
|
|
CPPFLAGS = $(DFLAGS) $(IFLAGS)
|
|
|
|
HOST = -sx6
|
|
BASIC = -float0 -P stack $(HOST) -USX
|
|
MISC = -eab -R5 -Wf" -P nh -ptr byte" -Wf,"-Ncont -A dbl4"
|
|
MISC1 = -eab -R5 -Wf" -P nh -ptr byte" -Wf,"-cont -A dbl4"
|
|
PROF = -p
|
|
FTRACE = -ftrace
|
|
OPT = -C hopt -Wf" -pvctl noifopt loopcnt=9999999 expand=12 fullmsg vwork=stack -fusion -O noif"
|
|
OPTVSAFE = -C vsafe -Wf" -pvctl loopcnt=9999999 fullmsg vwork=stack "
|
|
OPT0 = -C debug
|
|
DEBUG = -g
|
|
DEBUGOPT = -Wf" -init stack=zero heap=zero"
|
|
|
|
# CC = sxc++
|
|
CC = sxcc
|
|
CCLOCAL = cc
|
|
F90 = sxf90
|
|
MPIF90 = sxf90
|
|
F77 = sxf90
|
|
MPIF77 = sxf90
|
|
|
|
FFLAGS = -f0 $(BASIC) $(MISC) $(OPT) $(DEBUGOPT)
|
|
# $(FTRACE)
|
|
# FFLAGS = -f0 $(BASIC) $(MISC) $(DEBUG) $(DEBUGOPT) $(OPT0)
|
|
# FCAUTIOUS = -f0 $(BASIC) $(MISC1) $(DEBUG) $(DEBUGOPT)
|
|
|
|
F90FLAGS = $(BASIC) $(MISC) $(OPT) $(DEBUGOPT) $(IFLAGS) $(MODFLAGS)
|
|
|
|
# CFLAGS = -DLANGUAGE_C -DNEC -DSX -I$(INC_DIR) -hfloat0,0,acct
|
|
CFLAGS = -D__SX6 $(IFLAGS) $(MODFLAGS)
|
|
|
|
# With ASL fft libraries (and libfft for CP crayfft.f90)
|
|
LIBS = -llapack -lblas -lasl -lfft
|
|
|
|
## With libfft (Mathkeisan) libraries
|
|
## be careful, versions <= 1.4 are buggy (zzfft3d),
|
|
##wait for 1.5 (expected end of 2003)
|
|
# LIBS = -llapack -lblas ../zzfft3d.o -lfft
|
|
|
|
## You can find the jmfft Cray compatible library written
|
|
## by Jean-Marie Teuler on www.idris.fr (search for jmfft)
|
|
# LIBS = -llapack -lblas -L$(HOME)/mylocal/lib -ljmfft
|
|
|
|
LD = $(MPIF90)
|
|
|
|
# LDFLAGS = $(BASIC) $(PROF) $(FTRACE)
|
|
LDFLAGS = $(BASIC) $(DEBUG) $(DEBUGOPT) \
|
|
-p -Wl" -f zero "
|
|
|
|
AR = sxar
|
|
ARFLAGS = rv
|
|
RANLIB = echo
|