DebugFlag=-g dbxFlag=-xs debug: Array.o ArrayDebug.o g++ -o debug Array.o ArrayDebug.o $(DebugFlag) dbx: Array.o ArrayDebug.o g++ -o debugx Array.o ArrayDebug.o $(dbxFlag) ex: Array.o ArrayEx.o g++ -o ex Array.o ArrayEx.o $(DebugFlag) ArrayEx.o: ArrayEx.cpp Array.h g++ -c ArrayEx.cpp $(DebugFlag) ArrayDebug.o: ArrayDebug.cpp Array.h g++ -c ArrayDebug.cpp $(DebugFlag) Array.o: Array.cpp Array.h g++ -c Array.cpp $(DebugFlag) clean: \rm -f *.o debug ex touch *