rust/mk
bors 9477c49a7b auto merge of #10965 : alexcrichton/rust/libgreen, r=brson
This pull request extracts all scheduling functionality from libstd, moving it into its own separate crates. The new libnative and libgreen will be the new way in which 1:1 and M:N scheduling is implemented. The standard library still requires an interface to the runtime, however, (think of things like `std::comm` and `io::println`). The interface is now defined by the `Runtime` trait inside of `std::rt`.

The booting process is now that libgreen defines the start lang-item and that's it. I want to extend this soon to have libnative also have a "start lang item" but also allow libgreen and libnative to be linked together in the same process. For now though, only libgreen can be used to start a program (unless you define the start lang item yourself). Again though, I want to change this soon, I just figured that this pull request is large enough as-is.

This certainly wasn't a smooth transition, certain functionality has no equivalent in this new separation, and some functionality is now better enabled through this new system. I did my best to separate all of the commits by topic and keep things fairly bite-sized, although are indeed larger than others.

As a note, this is currently rebased on top of my `std::comm` rewrite (or at least an old copy of it), but none of those commits need reviewing (that will all happen in another pull request).
2013-12-26 01:01:54 -08:00
..
clean.mk make: Add all the make support for lib{native,green} 2013-12-24 19:59:52 -08:00
ctags.mk Don't make tags for our dependencies and tests. 2013-11-16 13:44:52 +11:00
dist.mk make: Add all the make support for lib{native,green} 2013-12-24 19:59:52 -08:00
docs.mk auto merge of #10849 : adridu59/rust/patch-css, r=alexcrichton 2013-12-13 14:21:35 -08:00
host.mk make: Fix deps of rmake tests and host files 2013-12-24 19:59:54 -08:00
install.mk make: Add all the make support for lib{native,green} 2013-12-24 19:59:52 -08:00
llvm.mk mklldeps.py: Write to file instead of print 2013-12-18 09:49:55 +09:00
perf.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
platform.mk auto merge of #10949 : fabricedesre/rust/no-gnustl, r=cmr 2013-12-14 09:26:27 -08:00
rt.mk Stop using C++ exceptions for stack unwinding. 2013-12-24 12:13:42 -08:00
rustllvm.mk Link rustllvm statically, and distribute a static snapshot 2013-12-06 20:51:17 -08:00
snap.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
stage0.mk Register new snapshots 2013-12-07 23:02:39 -08:00
target.mk make: Don't have libsyntax depend on librustuv 2013-12-24 19:59:54 -08:00
tests.mk auto merge of #10965 : alexcrichton/rust/libgreen, r=brson 2013-12-26 01:01:54 -08:00
tools.mk Rename files to match current recommendations. 2013-11-03 23:49:01 +11:00