]> rtime.felk.cvut.cz Git - hercules2020/hercules-compiler.git/blob - debian/patches/libpremnotify-makefile.patch
Decide whether to use GPU-guard in the main Makefile
[hercules2020/hercules-compiler.git] / debian / patches / libpremnotify-makefile.patch
1 --- a/HerculesCompiler/libpremnotify/Makefile
2 +++ b/HerculesCompiler/libpremnotify/Makefile
3 @@ -1,12 +1,28 @@
4  PREFIX=/usr/local
5 +NVCC=$(or $(shell which nvcc),$(wildcard /usr/local/cuda/bin/nvcc))
6  
7  all: libpremnotify-cpu.a
8  
9 +ifneq ($(NVCC),)
10 +all: libpremnotify-gpu.a
11 +else
12 +$(info nvcc not detected. Not compiling libpremnotify-gpu)
13 +endif
14 +
15  libpremnotify-cpu.a: libpremnotify-cpu.o
16         $(AR) rcs $@ $^
17  
18 +libpremnotify-gpu.a: libpremnotify-gpu.o
19 +       $(AR) qc $@ $^
20 +       ranlib libpremnotify-gpu.a
21 +
22 +libpremnotify-gpu.o:
23 +       $(NVCC) -ccbin $(CC) $(NVCC_FLAGS) -arch=compute_62 -code=sm_62 -dc libpremnotify-gpu.cu -Xptxas -v -Xnvlink -v -Xptxas -maxrregcount=16,-func-maxrregcount=16 -o libpremnotify-gpu.o
24 +
25  install: all
26         install -D -m 644 libpremnotify-cpu.a $(DESTDIR)$(PREFIX)/lib/hercules/libpremnotify-cpu.a
27 +       install -D -m 644 libpremnotify-gpu.a $(DESTDIR)$(PREFIX)/lib/hercules/libpremnotify-gpu.a
28  
29  clean:
30         rm -rf libpremnotify-cpu.o libpremnotify-cpu.a
31 +       rm -rf libpremnotify-gpu.o libpremnotify-gpu.a