Given a makefile, design the data structure that a parser would create and then write code that iterates over that data structure executing commands as needed.