From 8920cfd633e3677192c385ed7c7d4fda314f327d Mon Sep 17 00:00:00 2001 From: Ruyman Reyes Date: Wed, 2 May 2018 15:22:20 +0100 Subject: [PATCH] Split compilation lines for SYCL Stream The Makefile for SYCL Stream compilation is now split with individual lines for each file. This facilitates identifying compile time errors and avoids warnings on unused symbols. --- SYCL.make | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/SYCL.make b/SYCL.make index f3c5c80..3572681 100644 --- a/SYCL.make +++ b/SYCL.make @@ -1,12 +1,18 @@ COMPUTECPP_FLAGS = $(shell $(COMPUTECPP_PACKAGE_ROOT_DIR)/bin/computecpp_info --dump-device-compiler-flags) -sycl-stream: main.cpp SYCLStream.cpp SYCLStream.sycl - $(CXX) -O3 -std=c++11 -DSYCL main.cpp SYCLStream.cpp -I$(COMPUTECPP_PACKAGE_ROOT_DIR)/include -include SYCLStream.sycl $(EXTRA_FLAGS) -L$(COMPUTECPP_PACKAGE_ROOT_DIR)/lib -lComputeCpp -lOpenCL -Wl,--rpath=$(COMPUTECPP_PACKAGE_ROOT_DIR)/lib/ -o $@ +sycl-stream: main.o SYCLStream.o SYCLStream.sycl + $(CXX) -O3 -std=c++11 -DSYCL main.o SYCLStream.o $(EXTRA_FLAGS) -L$(COMPUTECPP_PACKAGE_ROOT_DIR)/lib -lComputeCpp -lOpenCL -Wl,--rpath=$(COMPUTECPP_PACKAGE_ROOT_DIR)/lib/ -o $@ + +main.o: main.cpp + $(CXX) -O3 -std=c++11 -DSYCL main.cpp -c -I$(COMPUTECPP_PACKAGE_ROOT_DIR)/include $(EXTRA_FLAGS) -o $@ + +SYCLStream.o: SYCLStream.cpp SYCLStream.sycl + $(CXX) -O3 -std=c++11 -DSYCL SYCLStream.cpp -c -I$(COMPUTECPP_PACKAGE_ROOT_DIR)/include -include SYCLStream.sycl $(EXTRA_FLAGS) -o $@ SYCLStream.sycl: SYCLStream.cpp - $(COMPUTECPP_PACKAGE_ROOT_DIR)/bin/compute++ SYCLStream.cpp $(COMPUTECPP_FLAGS) -c -I$(COMPUTECPP_PACKAGE_ROOT_DIR)/include -o $@ + $(COMPUTECPP_PACKAGE_ROOT_DIR)/bin/compute++ -DSYCL SYCLStream.cpp $(COMPUTECPP_FLAGS) -c -I$(COMPUTECPP_PACKAGE_ROOT_DIR)/include -o $@ .PHONY: clean clean: - rm -f sycl-stream SYCLStream.sycl SYCLStream.bc + rm -f sycl-stream SYCLStream.sycl main.o SYCLStream.o