Tmp = /tmp model = 5 all: copy model final copy: tool.c tool.h model$(model).c @cp tool.c $(Tmp) @cp tool.h $(Tmp) @cp model$(model).c $(Tmp)/model.c @cp Rule.cpp $(Tmp) @cp Rule.h $(Tmp) @cp WhichStack.cpp $(Tmp) @cp WhichStack.h $(Tmp) @cp Data.cpp $(Tmp) @cp Data.h $(Tmp) @cp defines.h $(Tmp) model: $(Tmp)/model.c $(Tmp)/tool.h @g++ -c $(Tmp)/model.c -o $(Tmp)/model.o final: $(Tmp)/tool.c $(Tmp)/tool.h $(Tmp)/model.o $(Tmp)/Rule.cpp $(Tmp)/WhichStack.cpp $(Tmp)/Data.cpp @g++ $(Tmp)/tool.c $(Tmp)/model.o $(Tmp)/Rule.cpp $(Tmp)/WhichStack.cpp $(Tmp)/Data.cpp -lm -g -o main