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

all: lab5 test

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

test: test.o $(OBJ)
	$(LD) -o $@ test.o $(OBJ)
	
test.o: test.cpp poly.h
	$(CXX) $(CXXFLAGS) -o $@ -c test.cpp

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

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

clean:
	rm -f lab5 test $(OBJ) lab5.o test.o
