FOFLess::checkedCompile

Compile only if changed input has changed or output doesn't exist