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) CFLAGS ?= -mcmodel=large CFLAGS += -O$(OPTIMIZATION) INC = $(GRAPEINC) $(CUDAINC) LIB = $(GRAPELIB) $(CUDALIB) -lm -lgcc -lgfortran -lstdc++ MPICC ?= mpicc EXECUTABLE ?= phi-GRAPE.exe default: $(MPICC) $(CPPFLAGS) $(CFLAGS) -DETICS_DTSCF=$(ETICS_DTSCF) $(INC) phi-GRAPE.c -o $(EXECUTABLE) $(LIB) yebisu: CPPFLAGS := $(filter-out -DETICS, $(CPPFLAGS)) yebisu: default clean: rm -f *.o phi-GRAPE.exe