CFLAGS=-g count: count.o trace.o g++ -o count count.o trace.o $(CFLAGS) count.o: count.cpp trace.hpp obtrace.hpp g++ -c -D_TRACE_ON -D_OBTRACE_ON count.cpp $(CFLAGS) count1: count1.o trace.o g++ -o count1 count1.o $(CFLAGS) count1.o: count.cpp trace.hpp obtrace.hpp g++ -c -D_OBTRACE_ON count.cpp $(CFLAGS) mv count.o count1.o count2: count2.o trace.o g++ -o count2 count2.o trace.o $(CFLAGS) count2.o: count.cpp trace.hpp obtrace.hpp g++ -c -D_TRACE_ON count.cpp $(CFLAGS) mv count.o count2.o g++ -c -D_TRACE_ON count.cpp $(CFLAGS) mv count.o count2.o count3: count3.o trace.o g++ -o count3 count3.o $(CFLAGS) count3.o: count.cpp trace.hpp obtrace.hpp g++ -c count.cpp $(CFLAGS) mv count.o count3.o trace.o: trace.c gcc -c trace.c $(CFLAGS) memtrace: memtrace.o trace.o g++ -o memtrace memtrace.o trace.o $(CFLAGS) memtrace.o: memtrace.cpp memtrace.hpp trace.hpp obtrace.hpp g++ -c -D_TRACE_ON -D_OBTRACE_ON memtrace.cpp $(CFLAGS) memtrace1: memtrace1.o trace.o g++ -o memtrace1 memtrace1.o trace.o $(CFLAGS) memtrace1.o: memtrace.cpp memtrace.hpp trace.hpp obtrace.hpp g++ -c -D_OBTRACE_ON memtrace.cpp $(CFLAGS) mv memtrace.o memtrace1.o memtrace2: memtrace2.o trace.o g++ -o memtrace2 memtrace2.o trace.o $(CFLAGS) memtrace2.o: memtrace.cpp trace.hpp obtrace.hpp g++ -c -D_TRACE_ON memtrace.cpp $(CFLAGS) mv memtrace.o memtrace2.o g++ -c -D_TRACE_ON memtrace.cpp $(CFLAGS) mv memtrace.o memtrace2.o memtrace3: memtrace3.o trace.o g++ -o memtrace3 memtrace3.o $(CFLAGS) memtrace3.o: memtrace.cpp trace.hpp obtrace.hpp g++ -c memtrace.cpp $(CFLAGS) mv memtrace.o memtrace3.o