1 CXX = g++ 2 CC = gcc 3 CXXFLAGS = -Wall 4 LDFLAGS = 5 LD = $(CXX) 6 OBJ = stack.o 7 8 all: lab3 testdriver 9 10 lab3: lab3.o $(OBJ) 11 $(LD) $(LDFLAGS) -o $@ lab3.o $(OBJ) 12 13 testdriver: testdriver.o $(OBJ) 14 $(LD) -o $@ testdriver.o $(OBJ) 15 16 testdriver.o: testdriver.cpp stack.h 17 $(CXX) $(CXXFLAGS) -o $@ -c testdriver.cpp 18 19 lab3.o: lab3.cpp stack.h 20 $(CXX) $(CXXFLAGS) -o $@ -c lab3.cpp 21 22 stack.o: stack.cpp stack.h 23 $(CXX) $(CXXFLAGS) -o $@ -c stack.cpp 24 25 clean: 26 rm -f lab3 testdriver $(OBJ) lab3.o testdriver.o |