about summary refs log tree commit diff
path: root/mk/clean.mk
AgeCommit message (Collapse)AuthorLines
2011-12-12rustc: build versioned library with hash in its nameHaitao Li-0/+10
Also updated build to install versioned libraries and added a few missing actions for `make clean`.
2011-12-01Build infra and minor build-enabling bugfixes for cargo.Graydon Hoare-0/+1
2011-11-29fix clean targetNiko Matsakis-3/+3
2011-11-29basic builds functionNiko Matsakis-30/+38
2011-11-10Improve make clean rules for libuvBrian Anderson-3/+1
2011-11-08make clean delete all .o files from rt directoryNiko Matsakis-0/+1
2011-11-08Re-add libuv as a submodule.Erick Tryzelaar-5/+5
2011-11-05Add clean-all rule which also cleans LLVMBrian Anderson-1/+23
2011-10-20Remove the last vestiges of main.llMarijn Haverbeke-3/+0
Closes #992
2011-10-07Fix make clean on windowsBrian Anderson-4/+4
2011-10-02Lots of build system cleanup and documentationBrian Anderson-2/+9
This splits mk/stageN.mk into host.mk and target.mk and makes the build rules somewhat simpler - there's no more building from stageN into stageN+1; instead we always build from stageN(host) to stageN(target) then promote from stageN(target) to stageN+1(host). Add a big honkin explaination right at the top of Makefile.in
2011-09-30Abstract the build directories further in the makefilesBrian Anderson-10/+10
This defines variables for host bin and lib directories as well as all target bin and lib directories then uses them everywhere.
2011-09-29Remove redundant make clean rulesBrian Anderson-21/+0
2011-09-29Update make clean rulesBrian Anderson-1/+29
2011-09-28Eliminate glue.o. Closes #990Brian Anderson-4/+4
2011-09-23Update to libuv commit 3ca382.Erick Tryzelaar-0/+1
This patch changes libuv's gyp build system to make it's own makefiles. To generate them for rust, run these commands. They requires python 2.x to work: $ mkdir -p src/rt/libuv/build $ svn co http://gyp.googlecode.com/svn src/rt/libuv/build/gyp $ ./etc/src/gyp_uv
2011-08-05Add make clean rules for libuvBrian Anderson-0/+3
2011-07-24The Big Test Suite OverhaulBrian Anderson-0/+1
This replaces the make-based test runner with a set of Rust-based test runners. I believe that all existing functionality has been preserved. The primary objective is to dogfood the Rust test framework. A few main things happen here: 1) The run-pass/lib-* tests are all moved into src/test/stdtest. This is a standalone test crate intended for all standard library tests. It compiles to build/test/stdtest.stageN. 2) rustc now compiles into yet another build artifact, this one a test runner that runs any tests contained directly in the rustc crate. This allows much more fine-grained unit testing of the compiler. It compiles to build/test/rustctest.stageN. 3) There is a new custom test runner crate at src/test/compiletest that reproduces all the functionality for running the compile-fail, run-fail, run-pass and bench tests while integrating with Rust's test framework. It compiles to build/test/compiletest.stageN. 4) The build rules have been completely changed to use the new test runners, while also being less redundant, following the example of the recent stageN.mk rewrite. It adds two new features to the cfail/rfail/rpass/bench tests: 1) Tests can specify multiple 'error-pattern' directives which must be satisfied in order. 2) Tests can specify a 'compile-flags' directive which will make the test runner provide additional command line arguments to rustc. There are some downsides, the primary being that Rust has to be functioning pretty well just to run _any_ tests, which I imagine will be the source of some frustration when the entire test suite breaks. Will also cause some headaches during porting. Not having individual make rules, each rpass, etc test no longer remembers between runs whether it completed successfully. As a result, it's not possible to incrementally fix multiple tests by just running 'make check', fixing a test, and repeating without re-running all the tests contained in the test runner. Instead you can filter just the tests you want to run by using the TESTNAME environment variable. This also dispenses with the ability to run stage0 tests, but they tended to be broken more often than not anyway.
2011-07-21More missing things in make clean...Michael Sullivan-0/+4
2011-07-20Improve make clean.Michael Sullivan-8/+17
2011-07-11Move llvm out of stageN/lib so that the host building stage 1+ canRafael Ávila de Espíndola-4/+4
have a newer and incompatible llvm with the bots.
2011-07-07Add missing rules to 'make clean'Brian Anderson-0/+5
2011-07-07Complete the transition of glue.o to the lib directoryBrian Anderson-4/+4
2011-06-29Add fast-check target that combines the stage2 run-pass suite into a single ↵Graydon Hoare-1/+3
executable.
2011-06-25Fixes to speed and clean up makefiles.Graydon Hoare-9/+0
2011-06-17Register new snapshots. Update location of stage0's libstdBrian Anderson-1/+1
2011-06-17Put std in stageN/lib. This avoids windows trying to load stageN/std.ll whenRafael Ávila de Espíndola-3/+3
stageN/runstc.exe is run.
2011-06-08Use main.o directly now that stage0 is ok with it.Rafael Ávila de Espíndola-1/+0
2011-06-07Don't put a copy of main (the C one) in each binary we produce. This is a stepRafael Ávila de Espíndola-0/+2
in getting a driver that works on all linux systems. Sorry for the linker hacks, I will remove them after snapshotting a new compiler.
2011-05-13Remove rustboot from the repository.Graydon Hoare-1/+0
2011-05-03Remove everything to do with rustboot from makefiles.Graydon Hoare-6/+3
2011-05-01Start splitting up Makefile.inGraydon Hoare-0/+44