Rework makefile for cross-compilation with a toolchain again.
authorTaylor R Campbell <campbell@mumble.net>
Mon, 7 Jan 2019 00:27:04 +0000 (00:27 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Mon, 7 Jan 2019 08:11:36 +0000 (08:11 +0000)
commit84b8d2f9202400e281db03270d998b38ea649329
treea5e9e105c411bdaff290c021b35de5c69c2ed38b
parent26a7f50a04e911ec05fd3e0a441e6aa97225e520
Rework makefile for cross-compilation with a toolchain again.

We use Makefile.tools only if --enable-cross-compiling is true.
Everything it builds goes under tools/, or should if there are no
bugs -- even intermediate .bin, .com, &c., files.

New usage model does not require any external trees:

% ./configure --enable-cross-compiling --enable-native-code=i386
% make cross-host

% make all

However, the host must be a recent master with new CREF and SF
features for separate source and object roots, so we can't rely on
this to work until we cut a new release with those features.

(It shouldn't be necessary to run _anything_ on the target system,
but we're a ways away from that: we need the cross-compiler to be
able to cope with macros across subsystem dependencies, and we need a
`static' linker, not just a fasloader-and-disk-save.)
src/Makefile.in
src/Makefile.tools.in [new file with mode: 0644]
src/configure.ac