how to make a linked list structure for a makefile with the following format: Target line
Starts with a target word, followed by a colon, followed by a space-separated list of dependencies.
The colon has space on each side of it.
Action line
Begins with a tab
After the tab is a command that can be executed in the shell.
Must follow a target line or another action line (possibly with comments/empty lines in between).
 Comment or empty line
Contains only spaces and/or tabs.
Or, contains 0 or more spaces/tabs followed by a #.  Any characters following the # are ignored.

The struct nodes provided are struct rule, struct dependencies and struct actions