1 2 3 4 5 6 7 8 9
%.out: %.cpp g++ -o /tmp/tmp_exec_test $^ && /tmp/tmp_exec_test > $@ && rm /tmp/tmp_exec_test %: %.cpp g++ -o $@ $^ ./$@ ./$@ > $*.out