Extensions should come with their own makefile for linting and compiling e.g. the fr3 extension should have its own cpp linting and compiling.