Non-recursive make, not great but working for now, thinking on improving it