Targets: Enabled multiple target architectures
Makefile: Avoid 'no-such-file-or-directory' error messages
Makefile: Create output directory for generated sources
Makefile: Use portable commands instead of Unix commands
Legacy: Use support library to target older devices