Files
cuda/Makefile
2021-04-01 12:49:52 -04:00

33 lines
873 B
Makefile

export PATH := install/bin:$(PATH)
BB_SRC := ../bb-runtimes
GNAT_SRC := ../gnat
local_llvm := $(shell which llvm-gcc)
llvm_dir := $(shell dirname $(dir $(local_llvm)))
.PHONY: main install clean
main: install/bin
@echo $(PATH)
gprbuild -p -P wrapper/wrapper.gpr
cp wrapper/obj/gnatcuda_wrapper install/bin/cuda-gcc
cp install/bin/cuda-gcc $(llvm_dir)/bin/cuda-gcc
./gen-rts-sources.py --bb-dir $(BB_SRC) --gnat $(GNAT_SRC) --rts-profile=zfp
./build-rts.py --bb-dir $(BB_SRC) --rts-src-descriptor install/lib/gnat/rts-sources.json cuda-device --force -b
mv install/device-cuda install/lib/rts-device-cuda
cp -R install/lib/rts-device-cuda $(llvm_dir)/lib/rts-device-cuda
install/bin:
mkdir install
mkdir install/bin
uninstall:
rm $(llvm_dir)/bin/cuda-gcc
rm -rf $(llvm_dir)/lib/rts-device-cuda
clean:
rm -rf install
gprclean -P wrapper/wrapper.gpr