You mean that:
- If no option is specified, the output is produced for the current CPU (build machine).
- If some Makefile wants to produce 68000 executables (whatever the build machine is), then -m68000 has to be explicitly added on the gcc command line (usually in CFLAGS).
As a result:
- All the Makefiles used to produce explicit 68000 binaries must be modified by adding -m68000 in CFLAGS, otherwise the output will be for the build machine.
I think this is a sane decision.
If you explicitly want 68000 binaries, then add -m68000 on the command line.