arch = 12 cuda = /usr/local/cuda nvcc = $(cuda)/bin/nvcc ppc.cu \ -Xptxas=-v -arch=sm_$(arch) -DSM$(arch) \ -O2 --use_fast_math --compiler-options=-O2,--fast-math gcpp = c++ ppc.cxx -DXCPU -O2 --fast-math mlib = -fPIC -DXLIB -c -o ppc.o && gcc -shared \ -fPIC -Wl,-soname,xppc ppc.o -o libxppc.so warn = 2>&1 | grep -v assuming all: $(nvcc) -o ppc $(warn) glib: $(nvcc),$(mlib) $(warn) link: ln -s ppc.cu ppc.cxx || true ln -s pro.cu pro.cxx || true cpu: link $(gcpp) -o ppc --static clib: link $(gcpp) $(mlib) clean: rm ppc.o ppc libxppc.so ppc.cxx pro.cxx || true