Parallel Make

This program was written to demonstrate my understanding of parallel programming. It was a simple implementation of the make program which spawned a child process for each dependency of the make target. The parent process would wait for all the children to terminate successfully before determining whether it needed to execute the actions.

When executing, if a child exits with a non-zero status then this error would propagate up to the parent which would terminate with the same non-zero exit status. This showed my ability to use C system calls and its parallel programming toolset.