aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorJoshua Bakita <jbakita@cs.unc.edu>2025-03-20 16:28:52 -0400
committerJoshua Bakita <jbakita@cs.unc.edu>2025-03-20 16:46:21 -0400
commit39c57bca3cbb42b1939a28377d8ef6cfab872450 (patch)
tree8a2ac5d15c420c7df3dff989a1d749194cda552c /README.md
parent5173f55d57a944c4f6a3e018892fc1da55e15571 (diff)
Makefile improvements
- Add an "all" build target - Fix build if libcuda.so is not on linker search path - Do not assume that nvcc is available on $PATH - Allow specifying CFLAGS and LDFLAGS when running make - Allow passing non-standard CUDA build locations to make Suggested usage if CUDA is installed in a non-standard location, say, /playpen/jbakita/CUDA/cuda-archive/cuda-12.2: make CUDA=/playpen/jbakita/CUDA/cuda-archive/cuda-12.2
Diffstat (limited to 'README.md')
-rw-r--r--README.md8
1 files changed, 4 insertions, 4 deletions
diff --git a/README.md b/README.md
index c3f87c4..f4d7cd1 100644
--- a/README.md
+++ b/README.md
@@ -29,10 +29,10 @@ To build, ensure that you have `gcc` installed and access to the CUDA SDK includ
29make libsmctrl.a 29make libsmctrl.a
30``` 30```
31 31
32If you see an error that the command `nvcc` was not found, `nvcc` is not available on your `PATH`. 32If you see errors about CUDA headers or libraries not being found, your CUDA installation may be in a non-standard location.
33Correct this error by explictly specifying the location of `nvcc` to `make`, e.g.: 33Correct this error by explictly specifying the location of the CUDA install `make`, e.g.:
34``` 34```
35make NVCC=/playpen/jbakita/CUDA/cuda-archive/cuda-10.2/bin/nvcc libsmctrl.a 35make CUDA=/playpen/jbakita/CUDA/cuda-archive/cuda-10.2/ libsmctrl.a
36``` 36```
37 37
38For binary backwards-compatibility to old versions of the NVIDIA GPU driver, we recommend building with an old version of the CUDA SDK. 38For binary backwards-compatibility to old versions of the NVIDIA GPU driver, we recommend building with an old version of the CUDA SDK.
@@ -41,7 +41,7 @@ For example, by building against CUDA 10.2, the binary will be compatible with a
41Older versions of `nvcc` may require you to use an older version of `g++`. 41Older versions of `nvcc` may require you to use an older version of `g++`.
42This can be explictly specified via the `CXX` variable, e.g.: 42This can be explictly specified via the `CXX` variable, e.g.:
43``` 43```
44make NVCC=/playpen/jbakita/CUDA/cuda-archive/cuda-8.0/bin/nvcc CXX=g++-5 libsmctrl.a 44make CUDA=/playpen/jbakita/CUDA/cuda-archive/cuda-8.0/ CXX=g++-5 libsmctrl.a
45``` 45```
46 46
47`libsmctrl` supports being built as a shared library. 47`libsmctrl` supports being built as a shared library.