CXXFLAGS=-g -Wall -Wextra -std=c++11 PROJECTS=string array list map all: $(PROJECTS) string: String.h String.cpp StringMain.cpp g++ $(CXXFLAGS) -O0 -DTESTING -DTESTING2 -fno-elide-constructors -o $@ StringMain.cpp String.cpp array: Array.h Array.cpp ArrayMain.cpp g++ $(CXXFLAGS) -o $@ ArrayMain.cpp Array.cpp list: List.h ListMain.cpp g++ $(CXXFLAGS) -o $@ ListMain.cpp map: Map.h MapMain.cpp g++ $(CXXFLAGS) -o $@ MapMain.cpp .PHONY: clean clean: rm -rf $(PROJECTS) *.o *.dSYM