Make Kokkos build without intermediate objects

This commit is contained in:
James Price 2017-02-23 17:24:14 +00:00
parent 54a2a39ccf
commit f3abd66578

View File

@ -9,20 +9,16 @@ TARGET=CPU
endif
ifeq ($(TARGET), CPU)
COMPILER = $(CXX)
TARGET_DEF = -DKOKKOS_TARGET_CPU
else ifeq ($(TARGET), GPU)
COMPILER = $(NVCC_WRAPPER)
CXX = $(NVCC_WRAPPER)
TARGET_DEF =
endif
kokkos-stream: main.o KOKKOSStream.o
$(CXX) $(KOKKOS_LDFLAGS) $^ $(KOKKOS_LIBS) -o $@ -DKOKKOS $(TARGET_DEF) -O3 $(EXTRA_FLAGS)
%.o:%.cpp $(KOKKOS_CPP_DEPENDS)
$(COMPILER) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) -c $< -DKOKKOS $(TARGET_DEF) -O3 $(EXTRA_FLAGS)
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)
.PHONY: clean
clean:
rm -f main.o KOKKOSStream.o
rm -f kokkos-stream