# Makefile # CSE 333 (23au) Lecture 15 code CXX = g++ CPPFLAGS = -Wall -g -std=c++17 PROGS = vectorfun # default target builds all executables all: $(PROGS) # phony target to compile vectorfun.o with CAP defined vectorcap: vectorfun.cc $(CXX) $(CPPFLAGS) -DCAP -c $< # vector example vectorfun: vectorfun.o Tracer.o $(CXX) $(CPPFLAGS) -o $@ $^ vectorfun.o: vectorfun.cc Tracer.h $(CXX) $(CPPFLAGS) -c $< Tracer.o: Tracer.cc Tracer.h $(CXX) $(CPPFLAGS) -c $< # phony target - remove generated files and backups clean: rm -f *.o $(PROGS) *~