phigrape/Makefile
2020-03-04 13:46:04 -05:00

30 lines
830 B
Makefile

CUDAHOME ?= /usr/local/cuda
CPPFLAGS += -DYEBISU -DETICS
OPTIMIZATION ?= 3
ETICS_DTSCF ?= 0.015625
CUDAINC = -I$(CUDAHOME)/include -I$(CUDAHOME)/samples/common/inc/
CUDALIB = -L$(CUDAHOME)/lib64 -lcudart -lcudadevrt
GRAPEHOME = ../grapite
GRAPELIB = -L$(GRAPEHOME) -lgrapite
yebisu: GRAPEHOME = ../yebisu
yebisu: GRAPELIB = -L$(GRAPEHOME) -lyebisug6
GRAPEINC = -I$(GRAPEHOME)
CXXFLAGS ?= -mcmodel=medium
CFFFLAGS += -O$(OPTIMIZATION)
INC = $(GRAPEINC) $(CUDAINC)
LIB = $(GRAPELIB) $(CUDALIB) -lm
MPICXX ?= mpic++
EXECUTABLE ?= phigrape
default:
$(MPICXX) $(CPPFLAGS) $(CXXFLAGS) -DETICS_DTSCF=$(ETICS_DTSCF) $(INC) phigrape.cpp -o $(EXECUTABLE) $(LIB)
yebisu: CPPFLAGS := $(filter-out -DETICS, $(CPPFLAGS))
yebisu: default
clean:
rm -f *.o phigrape