Public feed #381712

Stuff

public text v1 · immutable
Raw Edit
·published 2007-03-05 00:55 UTC
rendered paste body

# 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