CXX = g++
CC = gcc
CXXFLAGS =  -Wall
LDFLAGS =
LD = $(CXX)
OBJ = 

all: lab4 testdriver

lab4: lab4.o $(OBJ)
	$(LD) $(LDFLAGS) -o $@ lab4.o $(OBJ)

testdriver: testdriver.o $(OBJ)
	$(LD) -o $@ testdriver.o $(OBJ)
	
testdriver.o: testdriver.cpp queue.h
	$(CXX) $(CXXFLAGS) -o $@ -c testdriver.cpp

lab4.o: lab4.cpp queue.h
	$(CXX) $(CXXFLAGS) -o $@ -c lab4.cpp

queue.o: queue.cpp queue.h
	$(CXX) $(CXXFLAGS) -o $@ -c queue.cpp

clean:
	rm -f lab4 testdriver $(OBJ) lab4.o testdriver.o
