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