-- Returns the complete list of Rules
makefile :: GenParser Char st [Rule]
makefile =
  do result <- many parseRule
     eof
     return result

-- Parses a Rule, separately parses the target, source and the commands and then builds the object
makefile :: GenParser Char st [Rule]
makefile =
  do result <- many parseRule
     eof
     return result

-- Parses a Rule, separately parses the target, source and the commands and then builds the object
makefile =
  do result <- many parseRule
     eof
     return result

-- Parses a Rule, separately parses the target, source and the commands and then builds the object