all: out/contour out/arrange out/toolpath out/gomboc test: run/gradient_test run/length_test out/contour: contour.cpp grid.cpp length.cpp out/arrange: arrange.cpp grid.cpp length.cpp out/toolpath: toolpath.cpp slice.cpp machine.cpp gradient.cpp grid.cpp length.cpp out/gomboc: gomboc.cpp out/gradient_test: gradient_test.cpp gradient.cpp grid.cpp out/length_test: length_test.cpp length.cpp run/%: out/% $^ out/%_test: %_test.cpp @mkdir -p out g++ -g -Wall -Werror $^ -o $@ -lnetpbm out/%: %.cpp @mkdir -p out g++ -g -O6 -Wall -Werror $^ -o $@ -lnetpbm # -lprofiler