diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 14 |
1 files changed, 10 insertions, 4 deletions
| @@ -1,4 +1,5 @@ | |||
| 1 | CC = gcc | 1 | CC = gcc |
| 2 | NVCC ?= nvcc | ||
| 2 | # -fPIC is needed in all cases, as we may be linked into another shared library | 3 | # -fPIC is needed in all cases, as we may be linked into another shared library |
| 3 | CFLAGS = -fPIC | 4 | CFLAGS = -fPIC |
| 4 | LDFLAGS = -lcuda -I/usr/local/cuda/include | 5 | LDFLAGS = -lcuda -I/usr/local/cuda/include |
| @@ -12,10 +13,15 @@ libsmctrl.a: libsmctrl.c libsmctrl.h | |||
| 12 | $(CC) $< -c -o libsmctrl.o $(CFLAGS) $(LDFLAGS) | 13 | $(CC) $< -c -o libsmctrl.o $(CFLAGS) $(LDFLAGS) |
| 13 | ar rcs $@ libsmctrl.o | 14 | ar rcs $@ libsmctrl.o |
| 14 | 15 | ||
| 15 | libsmctrl_test_gpc_info: libsmctrl_test_gpc_info.c | 16 | # Use static linking with tests to avoid LD_LIBRARY_PATH issues |
| 16 | $(CC) $< -o $@ -L. -lsmctrl $(LDFLAGS) | 17 | libsmctrl_test_gpc_info: libsmctrl_test_gpc_info.c libsmctrl.a |
| 18 | $(CC) $< -o $@ -g -L. -l:libsmctrl.a $(LDFLAGS) | ||
| 17 | 19 | ||
| 18 | tests: libsmctrl_test_gpc_info | 20 | libsmctrl_test_global_mask: libsmctrl_test_global_mask.cu libsmctrl.a |
| 21 | $(NVCC) $< -o $@ -g -L. -l:libsmctrl.a $(LDFLAGS) | ||
| 22 | |||
| 23 | tests: libsmctrl_test_gpc_info libsmctrl_test_global_mask | ||
| 19 | 24 | ||
| 20 | clean: | 25 | clean: |
| 21 | rm -f libsmctrl.so libsmctrl.a | 26 | rm -f libsmctrl.so libsmctrl.a libsmctrl_test_gpu_info \ |
| 27 | libsmctrl_test_global_mask | ||
