foreach isn't needed because make automatically iterates through lists of words when substituting patterns.
cl65 creates intermediate files based on the source file name in the source file directory. Calling cl65 in parallel with the same source file causes those intermediate files to get overwritten. Fixes #1080