How do you write a function to parse a makefile using fgets and strtok when given the following function header: Rule *parse_file(FILE *fp) and the function uses the Action struct with members, char **args; and struct action_node *next_act, the Dependency struct with members Rule *rule, struct Dependency *next_dep, and Rule struct with members: char *target, Dependency *dependencies, Action *actions, and struct rule_node *next_rule.