# 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. CC = g++ # Makefile # CSE 333 Lecture 12 code CFLAGS = -Wall -g -std=c++17 PROGS = testcomplex heappoint strtest arrays all: $(PROGS) testcomplex: testcomplex.o Complex.o $(CC) $(CFLAGS) -o $@ $^ testcomplex.o: testcomplex.cc Complex.h $(CC) $(CFLAGS) -c $< Complex.o: Complex.cc Complex.h $(CC) $(CFLAGS) -c $< strtest: strtest.o Str.o $(CC) $(CFLAGS) -o $@ $^ strtest.o: strtest.cc Str.h $(CC) $(CFLAGS) -c $< Str.o: Str.cc Str.h $(CC) $(CFLAGS) -c $< heappoint: heappoint.o Point.o $(CC) $(CFLAGS) -o $@ $^ heappoint.o: heappoint.cc Point.h $(CC) $(CFLAGS) -c $< arrays: arrays.o Point.o $(CC) $(CFLAGS) -o $@ $^ arrays.o: arrays.cc Point.h $(CC) $(CFLAGS) -c $< Point.o: Point.cc Point.h $(CC) $(CFLAGS) -c $< clean: rm -f *.o $(PROGS) .gitignore: echo $(PROGS) | xargs printf "%s\n" >> .gitignore