about summary refs log tree commit diff
path: root/mk
AgeCommit message (Collapse)AuthorLines
2011-12-18rustc: Don't emit compact unwind info on macBrian Anderson-1/+1
It's not compatible with the subtlety of __morestack
2011-12-16Install and snapshot cargo by default.Graydon Hoare-0/+1
2011-12-16Update build machinery to build and install librustc everywhere (including ↵Graydon Hoare-1/+24
snapshots).
2011-12-16build: Tidy cargo when checking formattingHaitao Li-0/+2
2011-12-16build: Remove the temp hack for libraries renaming transitionHaitao Li-8/+0
2011-12-13build: Touch llvm-config after buildingBrian Anderson-1/+1
llvm-config is the file we base our LLVM build rule on, but rebuilding LLVM doesn't always rebuild it, so touch.
2011-12-12build: Temp hack to make transition to new snapshotHaitao Li-2/+10
2011-12-12rustc: build versioned library with hash in its nameHaitao Li-8/+33
Also updated build to install versioned libraries and added a few missing actions for `make clean`.
2011-12-10build: Use llvm-mc as our assemblerBrian Anderson-2/+17
LLVM's assembler understands .cfi pseudo-ops on the mac, which we need in order to generate frames that can be DWARF-unwound
2011-12-07Pass --no-core when building libcore.Graydon Hoare-1/+1
2011-12-06Establish 'core' library separate from 'std'.Graydon Hoare-18/+65
2011-12-06Make valgrind usage more consistent and less error prone.Austin Seipp-3/+3
I was still having issues with the build system somehow getting confused as to which set of valgrind headers to use when compiling rt. This commit moves all the valgrind headers into their own directory under rt and makes the usage more consistent. The compiler is now passed the -DNVALGRIND flag when valgrind is not installed, as opposed to passing -DHAVE_VALGRIND. We also pass -I src/rt to the compiler when building rt so you can more easily import what you want. I also cleaned up some erroneous #includes along the way. It should be safe to always just import the local valgrind headers and use them without question. NVALGRIND turns the operations to no-ops when it is active, and the build and tests run cleanly with or without.
2011-12-04Upgrade LLVM to svn revision 145779Brian Anderson-1/+10
This pulls in commits 145765 & 145766, which are required for split stacks.
2011-12-03Fix definition of check-stageN-all targetsBrian Anderson-1/+1
2011-12-02make check test stage3Niko Matsakis-1/+1
2011-12-02make "check" match "all": only the host tripleNiko Matsakis-9/+25
2011-12-02build: added CFG_INSTALL_SNAP for automatically activating test snapshotsStefan Plantikow-0/+5
This is only guaranteed to work when building in the top-level dir
2011-12-01Build infra and minor build-enabling bugfixes for cargo.Graydon Hoare-2/+24
2011-12-01stdlib: Implement some preliminary libuv bindingsBrian Anderson-0/+1
std::uv is intended to be low-level, exactly mirroring the C API. Difficult to continue the implementation now without scheduler improvements.
2011-12-01build: Pass -fPIC to the libuv buildBrian Anderson-2/+2
2011-11-30fix path for the find commandNiko Matsakis-1/+1
2011-11-29build: Have 'make check' run all target/host combinationsBrian Anderson-16/+48
2011-11-29build: Fix stage0 rules for non-host targetsBrian Anderson-3/+3
2011-11-29improve install, fix MKFILE_DEPS so it worksNiko Matsakis-14/+14
2011-11-29fix snapNiko Matsakis-6/+15
2011-11-29Adjust perf target to use correct variable namesBrian Anderson-1/+1
2011-11-29work on perfNiko Matsakis-2/+3
2011-11-29fix more problems w/ check-fastNiko Matsakis-17/+17
2011-11-29make check-fast workNiko Matsakis-56/+88
2011-11-29fix dependencies for snap-stage[23]Niko Matsakis-2/+2
2011-11-29tweak to get windows test-running correctNiko Matsakis-7/+7
2011-11-29update snapshot scriptsNiko Matsakis-3/+3
2011-11-29fix clean targetNiko Matsakis-3/+3
2011-11-29fix makefiles, add option to ignore changes in makefilesNiko Matsakis-39/+43
2011-11-29makefiles now seem to be working, rustc is notNiko Matsakis-6/+39
2011-11-29make check worksNiko Matsakis-31/+40
2011-11-29misc fixesNiko Matsakis-107/+129
2011-11-29basic builds functionNiko Matsakis-268/+304
2011-11-28rt: Build __morestack as a static library and copy it to the right placesBrian Anderson-0/+9
2011-11-28build: Stop linking morestack.S to rtBrian Anderson-1/+0
__morestack has to be linked statically. The odd calling convention on x86_64 results in the arguments to __morestack (r10 & r11) being clobbered by the dynamic linker. gcc links all the __morestack functions statically.
2011-11-25build: Create a better definition of LLVM depsBrian Anderson-3/+7
2011-11-23doc: Build keywords multitable automaticallyHaitao Li-2/+6
Keywords are now listed in a plain text file. They're sorted in column-major order and rendered as a texinfo multitable in rust.texi. Fixes issue #1216.
2011-11-22rt: Make __morestack (without unwinding) work on 32-bit linuxBrian Anderson-1/+2
2011-11-18Added CFG_NOTIDY flag to the buildStefan Plantikow-17/+20
This should allow a small speedup for test builds; unset by default
2011-11-17build: Add various shorthand make check rulesBrian Anderson-7/+19
2011-11-17rt: Make stack growth code build on LinuxBrian Anderson-2/+1
2011-11-17rt: More work on morestackPatrick Walton-1/+2
2011-11-16Revert "rt: More work on morestack"Brian Anderson-2/+1
This reverts commit 68aff2ad6d55a051e9347aa38f945d114f282691.
2011-11-16Revert "rt: Make stack growth code build on Linux"Brian Anderson-1/+2
This reverts commit da4b7da4e142a4c2119312c0e24b7c20bbe74e60.
2011-11-16rt: Make stack growth code build on LinuxBrian Anderson-2/+1