# Copyright ©2026 Soham Pardeshi. All rights reserved. # Permission is hereby granted to students registered for University of # Washington CSE 333 for use solely during Summer Quarter 2026 for # purposes of the course. No other use, copying, distribution, or # modification is permitted without prior written consent. Copyrights # for third-party components of this work must be honored. Instructors # interested in reusing these course materials should contact the author. # Makefile # CSE 333 Lecture 10 code CC = g++ CFLAGS = -Wall -g -std=c++17 PROGS = pointer reference passbyreference styleguide usepoint PROGS2 = brokenpassbyrefconst constmadness all: $(PROGS) pointer: pointer.cc $(CC) $(CFLAGS) -o $@ $< reference: reference.cc $(CC) $(CFLAGS) -o $@ $< passbyreference: passbyreference.cc $(CC) $(CFLAGS) -o $@ $< brokenpassbyrefconst: brokenpassbyrefconst.cc $(CC) $(CFLAGS) -o $@ $< constmadness: constmadness.cc $(CC) $(CFLAGS) -o $@ $< styleguide: styleguide.cc $(CC) $(CFLAGS) -o $@ $< usepoint: usepoint.o Point.o $(CC) $(CFLAGS) -o $@ $^ usepoint.o: usepoint.cc Point.h $(CC) $(CFLAGS) -c $< Point.o: Point.cc Point.h $(CC) $(CFLAGS) -c $< clean: rm -f $(PROGS) $(PROGS2) *.o *.html .gitignore: echo $(PROGS) $(PROGS2) | xargs printf "%s\n" >> .gitignore