This is Make 001: $@ is your output file, $^ are your inputs (prerequisites, technically), and $< is your first input file. They're unfortunately ungoogleable, but just remember that they're called "Automatic variables" in the GNU make documentation.
"-j4" means to run up to 4 jobs in parallel. It's orthogonal to the issues at hand.
"-j4" means to run up to 4 jobs in parallel. It's orthogonal to the issues at hand.