maintain, update, and regenerate groups of programs (DEVELOPMENT)
Commands separated  by  a ; are executed sequentially; the shell waits for each command to terminate in turn.  The
return status is the exit status of the last command executed.
GNU make utility to maintain groups of programs
source manpages: makemake