GNU Make based build system with a different approach