yebisu/Makefile
2019-08-25 16:12:39 +08:00

30 lines
714 B
Makefile

ETICS_LMAX ?= 2
ETICS_NMAX ?= 10
GPUARCH ?= sm_75
CUDAHOME ?= /usr/local/cuda
OPTIMIZATION ?= 3
CXX ?= g++
NVCC ?= $(CUDAHOME)/bin/nvcc
CXXFLAGS += -O$(OPTIMIZATION)
all : libyebisug6.a libyebisug6.nb.a
yebisu_g6.o : yebisu_g6.cu yebisu_g6.h particle.h
$(NVCC) -arch=$(GPUARCH) $(CUDAFLAGS) -Xcompiler "$(CXXFLAGS)" -I$(CUDAHOME)/include -I$(CUDAHOME)/samples/common/inc -c yebisu_g6.cu
grape6.o : grape6.cpp
$(CXX) $(CXXFLAGS) -c -DNB_FLAG=0 -o $@ $<
grape6.nb.o : grape6.cpp
$(CXX) $(CXXFLAGS) -c -DNB_FLAG=1 -o $@ $<
libyebisug6.a : yebisu_g6.o grape6.o
ar -r $@ $^
ranlib $@
libyebisug6.nb.a : yebisu_g6.o grape6.nb.o
ar -r $@ $^
ranlib $@
clean:
rm -f *.o *.a