cs205-lecture-examples

Example codes used during Harvard CS205 lectures
git clone https://git.0xfab.ch/cs205-lecture-examples.git
Log | Files | Refs | README | LICENSE

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*