30 lines
731 B
Makefile
30 lines
731 B
Makefile
ETICS_LMAX ?= 2
|
|
ETICS_NMAX ?= 10
|
|
GPUARCH ?= sm_80
|
|
CUDA_HOME ?= /usr/local/cuda
|
|
OPTIMIZATION ?= 3
|
|
|
|
CXX ?= g++
|
|
NVCC ?= $(CUDA_HOME)/bin/nvcc -ccbin=$(CXX)
|
|
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$(CUDA_HOME)/include -I$(CUDA_HOME)/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
|