From ce5fde973bbb7f606713499c1476130c10eb5ddc Mon Sep 17 00:00:00 2001 From: Tom Deakin Date: Thu, 23 Feb 2017 15:31:38 +0000 Subject: [PATCH] Combine Kokkos CPU and GPU builds --- Kokkos.make | 28 ++++++++++++++++++++++++++++ KokkosCPU.make | 15 --------------- KokkosGPU.make | 15 --------------- 3 files changed, 28 insertions(+), 30 deletions(-) create mode 100644 Kokkos.make delete mode 100644 KokkosCPU.make delete mode 100644 KokkosGPU.make diff --git a/Kokkos.make b/Kokkos.make new file mode 100644 index 0000000..e30826c --- /dev/null +++ b/Kokkos.make @@ -0,0 +1,28 @@ + +default: kokkos-stream + +include $(KOKKOS_PATH)/Makefile.kokkos + +ifndef TARGET +$(info No target defined. Specify CPU or GPU. Defaulting to CPU) +TARGET=CPU +endif + +ifeq ($(TARGET), CPU) +COMPILER = $(CXX) +TARGET_DEF = -DKOKKOS_TARGET_CPU +else ifeq ($(TARGET), GPU) +COMPILER = $(NVCC_WRAPPER) +TARGET_DEF = +endif + +kokkos-stream: main.o KOKKOSStream.o + $(CXX) $(KOKKOS_LDFLAGS) $^ $(KOKKOS_LIBS) -o $@ -DKOKKOS $(TARGET_DEF) -O3 + +%.o:%.cpp $(KOKKOS_CPP_DEPENDS) + $(COMPILER) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) -c $< -DKOKKOS $(TARGET_DEF) -O3 + +.PHONY: clean +clean: + rm -f main.o KOKKOSStream.o + diff --git a/KokkosCPU.make b/KokkosCPU.make deleted file mode 100644 index a15e2b9..0000000 --- a/KokkosCPU.make +++ /dev/null @@ -1,15 +0,0 @@ - -default: kokkos-cpu-stream - -include $(KOKKOS_PATH)/Makefile.kokkos - -kokkos-cpu-stream: main.o KOKKOSStream.o - $(CXX) $(KOKKOS_LDFLAGS) $^ $(KOKKOS_LIBS) -o $@ -DKOKKOS -DKOKKOS_TARGET_CPU -O3 - -%.o:%.cpp $(KOKKOS_CPP_DEPENDS) - $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) -c $< -DKOKKOS -DKOKKOS_TARGET_CPU -O3 - -.PHONY: clean -clean: - rm -f main.o KOKKOSStream.o - diff --git a/KokkosGPU.make b/KokkosGPU.make deleted file mode 100644 index 041c007..0000000 --- a/KokkosGPU.make +++ /dev/null @@ -1,15 +0,0 @@ - -default: kokkos-gpu-stream - -include $(KOKKOS_PATH)/Makefile.kokkos - -kokkos-gpu-stream: main.o KOKKOSStream.o - $(CXX) $(KOKKOS_LDFLAGS) $^ $(KOKKOS_LIBS) -o $@ -DKOKKOS -O3 - -%.o:%.cpp $(KOKKOS_CPP_DEPENDS) - $(NVCC_WRAPPER) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) -c $< -DKOKKOS -O3 - -.PHONY: clean -clean: - rm -f main.o KOKKOSStream.o -