Non-Recursive Make Framework