PROJ    = Proj3
CC      = g++
CCFLAGS = -g -ansi -Wall -I .

SOURCES = \
BSTIterator.C \
BSTIterator.H \
BinarySearchTree.C \
BinarySearchTree.H \
ConcordanceEntry.C \
ConcordanceEntry.H \
ConcordanceItr.C \
ConcordanceItr.H \
LinkedList.C \
LinkedList.H \
Concordance.C \
Concordance.H \
Proj3_aux.C \
dsexceptions.H \
Proj3_aux.H

OBJECTS = \
Proj3.o \
Proj3_aux.o

$(PROJ): $(OBJECTS)
	$(CC) $(CCFLAGS) -o $(PROJ) $(OBJECTS)

Proj3.o: Proj3.C
	$(CC) $(CCFLAGS) -c Proj3.C

Proj3_aux.o: Proj3_aux.C Proj3_aux.H BSTIterator.C BSTIterator.H BinarySearchTree.C BinarySearchTree.H ConcordanceEntry.C ConcordanceEntry.H ConcordanceItr.C ConcordanceItr.H LinkedList.C LinkedList.H Concordance.C Concordance.H dsexceptions.H
	$(CC) $(CCFLAGS) -c Proj3_aux.C

.PHONY: submit
submit:
	submit cs341 $(PROJ) $(SOURCES) Makefile Proj3.C


.PHONY: clean
.PHONY: cleaner
.PHONY: cleanest
clean:
	- rm -f *# *~

cleaner: clean
	- rm -f *.o

cleanest: cleaner
	- rm -f core; rm -f $(PROJ); rm -rf ii_files
