# Makefile for csc191s lab2

CXX = g++
CXXFLAGS = -Wall -O3 -DDEBUG

SUBMIT  =  /u/course/john/bin/submit
SUBMITNUM       =     2
SUBMIT_SOURCE = QuadTree.cpp QuadTree.h source.txt

COURSE = csc191s
ASSIGN = lab2
PROG = testQuadTree

.SILENT: submit submit_test

all: $(PROG)

clean:
	rm -f *.o $(PROG) core source.txt

test: $(PROG)
	(( $(PROG) < input1.txt | diff output1.txt - ) && echo "Test okay") \
	|| (echo "Test unsuccessful")

run: $(PROG)
	$(PROG) < input1.txt

$(PROG): QuadTree.o testQuadTree.o
	$(CXX) $(CXXFLAGS) -o $(PROG) QuadTree.o testQuadTree.o

QuadTree.o: QuadTree.cpp QuadTree.h global.h
	$(CXX) $(CXXFLAGS) -c QuadTree.cpp

testQuadTree.o: testQuadTree.cpp QuadTree.h
	$(CXX) $(CXXFLAGS) -c testQuadTree.cpp

source.txt: template QuadTree.cpp QuadTree.h
	cat template QuadTree.h QuadTree.cpp > source.txt

submit: submit_test $(SUBMIT_SOURCE)
	($(SUBMIT) $(COURSE) $(ASSIGN) $(SUBMIT_SOURCE)) || (echo "")

submit_test: source.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 csc191s lab2
