phigrape/Makefile
Yohai Meiron 064eb4e3c5 Removed init. of pot_act_ext from main loop;
zero filling of pot_act_ext now only if external potential active;
improved warning on minimum timestep;
changed CUDAHOME to CUDA_HOME
2021-08-23 19:40:55 -04:00

34 lines
1 KiB
Makefile

CUDA_HOME ?= /usr/local/cuda
CPPFLAGS += -DETICS
OPTIMIZATION ?= 3
CUDAINC = -I$(CUDA_HOME)/include -I$(CUDA_HOME)/samples/common/inc/
CUDALIB = -L$(CUDA_HOME)/lib64 -lcudart -lcudadevrt -lcuda
default: grapite
grapite: GRAPE_HOME = ../grapite
grapite: GRAPELIB = -L$(GRAPE_HOME) -lgrapite
yebisu: GRAPE_HOME = ../yebisu
yebisu: GRAPELIB = -L$(GRAPE_HOME) -lyebisug6
sapporo: GRAPE_HOME = ../sapporo2/lib
sapporo: GRAPELIB = -L$(GRAPE_HOME) -lsapporo
GRAPEINC = -I$(GRAPE_HOME)
CXXFLAGS += -std=c++11 -O$(OPTIMIZATION)
INC = $(GRAPEINC) $(CUDAINC)
LIB = $(GRAPELIB) $(CUDALIB) -lm
MPICXX ?= mpic++
EXECUTABLE ?= phigrape
# HDF5
#CPPFLAGS += -DHAS_HDF5
#LIB += -lhdf5 -lz -ldl
default:
$(MPICXX) $(CPPFLAGS) $(CXXFLAGS) $(INC) black_holes.cpp external.cpp io.cpp config.cpp phigrape.cpp -o $(EXECUTABLE) $(LIB)
yebisu sapporo: CPPFLAGS := $(filter-out -DETICS, $(CPPFLAGS))
yebisu sapporo grapite: default
clean:
rm -f CUDA *.o phigrape