Makefile (577B)
1 CXX = g++ 2 CXXFLAGS = -g -Wall -Wextra -Wpedantic -I$(SHARED_DATA)/local/include -L$(SHARED_DATA)/local/lib 3 LIBS = -lpapi 4 5 .PHONY: clean 6 7 all: daxpy_O0 daxpy_O1 daxpy_O2 daxpy_O3_autovec daxpy_O3_noautovec 8 9 daxpy_O0: daxpy.cpp 10 $(CXX) -O0 $(CXXFLAGS) -o $@ $< $(LIBS) 11 12 daxpy_O1: daxpy.cpp 13 $(CXX) -O1 $(CXXFLAGS) -o $@ $< $(LIBS) 14 15 daxpy_O2: daxpy.cpp 16 $(CXX) -O2 $(CXXFLAGS) -o $@ $< $(LIBS) 17 18 daxpy_O3_autovec: daxpy.cpp 19 $(CXX) -O3 $(CXXFLAGS) -o $@ $< $(LIBS) 20 21 daxpy_O3_noautovec: daxpy.cpp 22 $(CXX) -O3 -fno-tree-vectorize $(CXXFLAGS) -o $@ $< $(LIBS) 23 24 clean: 25 rm -f daxpy_O*