non-recursive make based build framework