# Makefile for csc190s lab3 CXX = g++ CXXFLAGS = -Wall -g ASSIGNMENT = 3 SUBMIT = submitcsc190s SUBMIT_SOURCE = source.txt tester.txt SortedBag.h SortedBag.cc UnsortedBag.h UnsortedBag.cc Driver.cc PROG = Driver .SILENT: submit submit_test all: $(PROG) clean: rm -f Core core $(PROG) source.txt tester.txt SortedBag.o UnsortedBag.o Book.o BookBag.o Driver.o $(PROG): SortedBag.o UnsortedBag.o BookBag.o Driver.o $(CXX) $(CXXFLAGS) -o $(PROG) Driver.o BookBag.o SortedBag.o UnsortedBag.o BookBag.o: BookBag.cc $(CXX) $(CXXFLAGS) -c BookBag.cc SortedBag.o: SortedBag.cc $(CXX) $(CXXFLAGS) -c SortedBag.cc UnsortedBag.o: UnsortedBag.cc $(CXX) $(CXXFLAGS) -c UnsortedBag.cc Driver.o: Driver.cc $(CXX) $(CXXFLAGS) -c Driver.cc source.txt: template SortedBag.cc SortedBag.h cat template SortedBag.h SortedBag.cc > source.txt tester.txt: template Driver.cc cat template Driver.cc > tester.txt # these next two targets should not need to be edited: submit: submit_test $(SUBMIT_SOURCE) ($(SUBMIT) 3 $(SUBMIT_SOURCE)) || (echo "") submit_test: clean source.txt tester.txt (make -s $(PROG) && echo "Compiled successfully.") \ || (echo "*** Warning: Your source does not compile!"; \ echo "*** You will receive an autotest mark of 0.") # end of Makefile for csc190s lab3