From 288fabc0d12d82c7448cd5fdfb46e19904901254 Mon Sep 17 00:00:00 2001 From: Tom Deakin Date: Wed, 7 Feb 2018 15:34:19 +0000 Subject: [PATCH] [Kokkos] Use seperate build and link in Kokkos Makefile Fixes #40. The Kokkos programming model examples now recommend using seperate build and link stages. --- Kokkos.make | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Kokkos.make b/Kokkos.make index 1c6207d..7bf651d 100644 --- a/Kokkos.make +++ b/Kokkos.make @@ -36,10 +36,15 @@ CXX = $(NVCC_WRAPPER) TARGET_DEF = endif -kokkos-stream: main.cpp KOKKOSStream.cpp $(KOKKOS_CPP_DEPENDS) - $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(KOKKOS_LDFLAGS) main.cpp KOKKOSStream.cpp $(KOKKOS_LIBS) -o $@ -DKOKKOS $(TARGET_DEF) -O3 $(EXTRA_FLAGS) +OBJ = main.o KOKKOSStream.o + +kokkos-stream: $(OBJ) $(KOKKOS_CPP_DEPENDS) + $(CXX) $(KOKKOS_LDFLAGS) $(KOKKOS_LIBS) -DKOKKOS $(TARGET_DEF) -O3 $(EXTRA_FLAGS) $(OBJ) -o $@ + +%.o: %.cpp + $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) -DKOKKOS $(TARGET_DEF) -O3 $(EXTRA_FLAGS) -c $< .PHONY: clean clean: - rm -f kokkos-stream + rm -f kokkos-stream main.o KOKKOSStream.o