Structure the project build with a Makefile