rust/mk
bors b5c1b48048 auto merge of #10199 : alexcrichton/rust/no-propagate, r=brson
This commit removes the propagation of `link_args` attributes across crates. The first commit message has the reasons as to why. Additionally, this starts statically linking some C/C++ helper libraries that we have to their respective crates instead of throwing then in librustrt and then having everything depend on librustrt.

The major downside of this movement is that we're losing the ability to control visible symbols. I couldn't figure out a way to internalize symbols from a static library during the linking process, so everyone who links to librustdoc will be able to use its sundown implementation (not exactly ideal). I'm not entirely sure how to fix this (beyond generating a list of all public symbols, including rust ones, and passing that to the linker), but we may have a much easier time with this once we start using llvm's linker toolchain.

There's certainly a lot more possibilities in where this can go, but I didn't want to go too deep just yet. The main idea here is to stop propagating linker arguments and then see how we're able to start statically linking libraries as a result.

r? @catamorphism, you're going to be working on linking soon, so feel free to completely throw this away for something else!
2013-11-02 22:16:02 -07:00
..
clean.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
ctags.mk Reliciense makefiles and testsuite. Yup. 2012-12-10 17:32:58 -08:00
dist.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
docs.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
host.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
install.mk auto merge of #10229 : brson/rust/warnings, r=thestinger 2013-11-02 00:51:12 -07:00
llvm.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
perf.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
platform.mk auto merge of #10203 : kud1ing/rust/ios, r=alexcrichton 2013-11-01 02:26:23 -07:00
pp.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
rt.mk Statically link libuv to librustuv 2013-11-02 21:28:17 -07:00
rustllvm.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
snap.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
stage0.mk configure: Fix passing multiple target and host triples. 2013-11-01 03:34:16 -04:00
target.mk Statically link libuv to librustuv 2013-11-02 21:28:17 -07:00
tests.mk Statically link libuv to librustuv 2013-11-02 21:28:17 -07:00
tools.mk Statically link sundown to librustdoc 2013-11-01 21:28:48 -07:00