Public feed
#381712
# 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