32 lines
880 B
Makefile
32 lines
880 B
Makefile
CUDAHOME ?= /usr/local/cuda
|
|
CPPFLAGS += -DETICS
|
|
OPTIMIZATION ?= 3
|
|
|
|
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
|
|
CXXFLAGS += -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: CPPFLAGS := $(filter-out -DETICS, $(CPPFLAGS))
|
|
yebisu: default
|
|
|
|
clean:
|
|
rm -f *.o phigrape
|