Alex Crichton
54f2147e8e
Get unit tests for rusti working
...
* They didn't work before, because the location of the tests caused the
'sysroot' option to crate lookup to be wrong for finding the correct stage's
core/std libraries. This moves the compiled tests from the $host/test
directory into a $host/$stage/test directory. This means that the sysroot will
be correct and the core/std libraries can actually be found
* The LLVM bindings apparently aren't threadsafe, so we can't run multiple tests
in parallel.
2013-05-14 14:11:07 -04:00
Alex Crichton
ae07170bd8
Update make dependencies of librust
2013-05-13 13:47:05 -04:00
Jyun-Yan You
c2bf9bf9fe
improve MIPS backend and implement segmented stacks
2013-05-09 16:51:42 +08:00
bors
3a34e93651
auto merge of #6295 : yichoi/rust/pull-mingw32, r=brson
...
fix for #6279 #6253
mk: rt.mk regression patch for mingw32 after #6176
currently do not pass optimization option just make it works only
mk: target.mk host.mk fix for duplicated rules of mingw32 after #6235
It can be simply fixed with CFG_LIB check whether bin or lib however considering multiple target triples with linux and windows, CFG_LIB needs to configurable #5223 and #5577
2013-05-07 15:06:38 -07:00
Young-il Choi
930908aa90
mk: target.mk host.mk fix for duplicated rules of mingw32 after #6235
2013-05-07 15:29:05 +09:00
Young-il Choi
db38ab9ad9
mk: rt.mk regression patch for mingw32 after #6176
2013-05-07 15:26:55 +09:00
Jyun-Yan You
48b6262b38
preliminary Linux ARM support
2013-05-07 13:17:14 +08:00
Daniel Micay
d800147abb
minor automatic whitespace fixes
2013-05-06 23:57:35 -04:00
bors
bd5fd6e42a
auto merge of #6150 : yichoi/rust/arm-test-pull, r=brson
...
Support #5297
install.mk : install-runtime-target added for conveneice
automatically push runtime library to android device
test.mk : expanded to support android test automation with adb
compiletest : expanded to support android test automation with adb
2013-05-06 13:15:38 -07:00
bors
063851ffa1
auto merge of #6235 : pnkfelix/rust/issue-3326-play-with-directory-orderonly-prereqs, r=z0w0
...
r? (for #3326 )
2013-05-05 05:09:36 -07:00
Felix S. Klock II
175a5eea42
Fix another goof: consistently use parent directory of target for rule.
...
(I wonder if there's a better way to write this in the rule itself;
i.e. something like `$$(dirname $$@)`. But for now this will do.)
2013-05-04 12:46:11 +02:00
Felix S. Klock II
495bceb9b0
Fix syntax: had to use escaped $$ to have an effect after first expansion.
2013-05-04 10:57:56 +02:00
Young-il Choi
5681571f6c
compiletest: remove --host and cleanup
2013-05-04 10:35:07 +09:00
Daniel Micay
86efd97a10
add gitattributes and fix whitespace issues
2013-05-03 20:01:42 -04:00
Felix S. Klock II
4dd0fa6876
Make build products depend on their target directories.
...
This is an attempt to address Issue #3326 by adding [*order-only*][1]
prerequsites of each build product on the directory where it is to go.
It is important that the prerequisites be order-only, since the
timestamp on a parent directory is not relevant to whether a product
is out of date; the parent directory merely needs to exist.
(This use case of generating target directories was provided as an
[example][2] of how order-only prequisites are used.)
[1]: http://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html
[2]: http://www.kolpackov.net/pipermail/notes/2004-January/000001.html
2013-05-03 18:53:47 +02:00
Young-il Choi
84bdd05acc
compiletest: fix decision rule to run and cleanup
2013-05-04 00:49:18 +09:00
Young-il Choi
9ecb97ae58
mk: install.mk directory argument pass for install-runtime-target
2013-05-04 00:47:54 +09:00
Brian Anderson
6c478c7de8
Merge remote-tracking branch 'brson/io' into incoming
...
Conflicts:
mk/rt.mk
src/libcore/run.rs
2013-05-02 20:51:56 -07:00
Young-il Choi
17b368fd22
mk: configurable android test directory
2013-05-03 11:14:01 +09:00
Young-il Choi
6f6dd86248
compiletest: configurable test dir for ARM
2013-05-02 13:16:01 +09:00
Daniel Micay
d6697e7027
pass along CFLAGS/LINK_FLAGS to libuv
...
Closes #6142
2013-05-01 22:13:33 -04:00
Young-il Choi
3afd708e2a
mk: minor fix for test.mk to support mutiple target test
2013-05-02 08:58:24 +09:00
Young-il Choi
57c126e9bb
mk: test.mk expanded to ARM test automation
2013-05-01 18:50:23 +09:00
Young-il Choi
dca88701a3
mk: install-runtime-target added to install.mk (pushing shared library to android target)
2013-05-01 18:49:19 +09:00
Brian Anderson
9847428acf
mk: Fix pdf build
2013-04-30 17:45:08 -07:00
Daniel Micay
0b377e53a1
clear *everything* from the tmp directory
...
The .tmp files were missed before. I don't think there's a need to use
*.ext instead of just *.
2013-04-30 17:09:11 -04:00
Brian Anderson
34f7255afa
mk: reorganize doc build to fix dependencies. #6042
...
Most of our documentation requires both pandoc and node.js.
This simplifies the logic around those checks and fixes an
error when building without node.js but with pandoc.
2013-04-23 23:52:58 -07:00
Brian Anderson
e944c7dade
Merge remote-tracking branch 'brson/io'
...
This also reverts some changes to TLS that were leaking memory.
Conflicts:
src/libcore/rt/uv/net.rs
src/libcore/task/local_data_priv.rs
src/libcore/unstable/lang.rs
2013-04-23 19:19:32 -07:00
Brian Anderson
a292d51750
mk: Pass CFLAGS to the uv build
2013-04-22 19:20:12 -07:00
Tim Chevalier
d834c0d59d
docs: Sketch out rustpkg manual
2013-04-22 18:17:32 -07:00
Brian Anderson
7cd681684f
rt: Move test functions to rust_test_helpers.cpp
2013-04-15 13:39:15 -07:00
Luca Bruno
2190efb3ca
Put AUTHORS.txt file in the release tarball
2013-04-08 10:15:12 +02:00
Jyun-Yan You
99b156e78a
mk: mips toolchain config
2013-04-04 18:52:24 +08:00
Daniel Micay
88e4b5de83
install the librust{doc,pkg} host libraries
2013-04-02 19:25:03 -04:00
bors
686f448b0c
auto merge of #5649 : thestinger/rust/lib, r=brson
...
There's no reason to make them executable, and this throws a warning
with the Arch Linux package lint tool (namcap) for .a files.
2013-03-31 18:15:40 -07:00
Daniel Micay
431380f011
install.mk: use INSTALL_LIB for all libraries
...
There's no reason to make them executable, and this throws a warning
with the Arch Linux package lint tool (namcap) for .a files.
2013-03-31 19:14:02 -04:00
Daniel Micay
c0be7df5de
mark the assembly object stacks as non-executable
...
Closes #5643
This also removes the need to pass noexecstack to gcc, but that wasn't
actually working anymore.
2013-03-31 18:23:05 -04:00
Brian Anderson
30d4124a37
Merge remote-tracking branch 'brson/rt'
...
Conflicts:
src/libcore/rt/context.rs
src/libcore/rt/sched.rs
src/libcore/rt/thread.rs
src/libcore/rt/uv.rs
2013-03-25 12:28:54 -07:00
Daniel Micay
2cbfe6d19d
stop installing empty .so files
...
Closes #4468
2013-03-21 20:32:57 -04:00
bors
251d0c4557
auto merge of #5350 : yichoi/rust/pull-0313-2, r=graydon,pcwalton
...
FIX #5330
rename arm-unknown-android to arm-linux-androideabi
2013-03-19 17:06:55 -07:00
Brian Anderson
5e6dacf32e
mk: If NO_REBUILD is set then don't rebuild core/std before testing
...
Can make turnaround of testing changes to core/std/syntax much faster.
2013-03-18 16:59:37 -07:00
bors
9416ac5601
auto merge of #5355 : yichoi/rust/pull-0314, r=graydon
...
ar in rt.mk should be desinated by target-triples.
lt has been worked on linux but failed on mac
2013-03-14 11:25:02 -07:00
Young-il Choi
2657723cc5
mk: rt.mk ar desinated by target-triples
2013-03-14 02:26:09 +09:00
Young-il Choi
268faef63a
mk: target triple rename arm-unknown-android->arm-linux-androideabi
2013-03-13 09:21:12 +09:00
Brian Anderson
3976e56bfe
Disable debuginfo tests on mac since gdb requires root
2013-03-12 11:58:50 -07:00
ILyoan
cc76cb02fb
mk: cleanup - minor fixes for android check
2013-03-08 14:45:16 +09:00
Brian Anderson
14e5a6e5f7
mk: Cleanup. Minor fixes
2013-03-06 22:37:52 -08:00
Young-il Choi
a35dc95969
mk: --android-cross-path to rustc
2013-03-05 13:12:23 +09:00
Young-il Choi
995a019dff
mk: install/uninstall for multiple target
2013-03-04 19:14:24 +09:00
Young-il Choi
23eb105895
mk: platform.mk typo UNIXY
2013-03-04 16:48:27 +09:00
Young-il Choi
9cf67513ea
mk: platform.mk more flags added
2013-03-04 14:23:20 +09:00
Brian Anderson
dae97b4812
mk: Restore toolchain config for i386 mac/linux, and freebsd
...
Conflicts:
mk/platform.mk
2013-03-04 14:00:55 +09:00
Young-il Choi
e971d0ce9f
mk: rt.mk fix for libuv cross compile
2013-03-04 13:49:01 +09:00
Young-il Choi
7714d52cd9
mk: cleanup - lib and executable suffix handling
2013-03-02 21:25:12 +09:00
Brian Anderson
49c3f9f166
mk: Cross-compile fixes
2013-03-02 10:44:56 +09:00
Young-il Choi
5e6c04b9fa
mk: mingw32 fix
2013-03-02 13:51:10 +09:00
Young-il Choi
2102597392
mk: mingw32 flags added
2013-03-01 20:02:29 +09:00
Young-il Choi
26a5dc593c
mk: rewrite make files
2013-02-27 14:53:35 +09:00
Brian Anderson
42be216848
mk: Refactor platform.mk a bit
2013-02-21 19:11:38 -08:00
Brian Anderson
15c0c35352
mk: Split target triples into bulid triple + host triples + target triples
...
For cross compiling to targets that don't want to build a compiler
2013-02-21 17:51:55 -08:00
Marvin Löbel
702a6f7a18
Attempt to solve make check test ambiguity betwen crate 'rust' and extratected doc 'rust'
2013-02-19 02:22:14 +01:00
Marvin Löbel
726fc877d1
Added rust convenience tool similar to go's go tool
2013-02-18 23:11:08 +01:00
Zack Corr
621c791ded
Rename cargo to rustpkg and start over fresh
2013-02-15 18:04:10 -08:00
Chris Peterson
f4320b6195
move isaac RNG utility functions to new rust_rng.cpp file
2013-02-14 22:30:27 -08:00
bors
21a0d52a85
auto merge of #4876 : brson/rust/debuginfo, r=brson
...
Update of #4862
2013-02-12 13:30:07 -08:00
Brian Anderson
79e9b6d6a1
mk: Run debuginfo tests by default, but only if gdb is available
2013-02-10 14:19:12 -08:00
Brian Anderson
85d7b3c154
mk: Typo
2013-02-10 13:35:20 -08:00
Jeff Olson
a3516ae834
build: add link flag for freebsd libuv build
2013-02-10 11:51:05 -08:00
Jeff Olson
1cbbb58d87
build: change libuv to point at joyent's repo and make unpatched build libuv work on mingw
2013-02-10 11:51:05 -08:00
Jeff Olson
a74296a39f
build: ifdef for mingw/non-mingw builds
2013-02-10 11:51:05 -08:00
Jeff Olson
a38b16651f
build: tweak rt.mk, as per graydon.. CFLAGS had to stay
2013-02-10 11:51:05 -08:00
Jeff Olson
3a813e29b6
etc: rework of how libuv is integrated into the build
...
- thanks to work in libuv's upstream, we can call libuv's Makefile directly
with parameters, instead of descending in gyp-uv madness and generating
our own.
2013-02-10 11:51:05 -08:00
Brian Leibig
6bfbdadd3b
Add debug info tests
2013-02-09 13:09:19 -05:00
Brian Anderson
6e9298ab88
Merge pull request #4619 from brson/exchange
...
Some work on freestanding Rust: foreign calls, exchange allocator
2013-02-07 13:46:10 -08:00
bors
8dd932b3d5
auto merge of #4814 : brson/rust/check, r=nikomatsakis
...
r? @nikomatsakis The third commit here is the one that makes the test suite remember which steps have completed successfully.
2013-02-07 10:46:34 -08:00
Graydon Hoare
79dc10dba9
doc: improvements to version-stamp makefile logic.
2013-02-06 14:59:03 -08:00
Brian Anderson
e43c5bdc6b
Rewrite the exchange allocator to work without an active scheduler. #4457
2013-02-06 14:27:36 -08:00
Brian Anderson
e91040c704
Make foreign calls work outside of tasks. #4451
2013-02-06 14:27:34 -08:00
Brian Anderson
b72069f6f1
mk: Add output files to tests so they don't rerun unnecessarily
2013-02-06 11:54:37 -08:00
Brian Anderson
1970c9c4d2
mk: Don't check core/std/rustc as part of check-fast
...
When debugging check-fast it's annoying to wait through core/std
2013-02-05 20:02:48 -08:00
Brian Anderson
0e913a4c90
mk: Parameterize tests.mk to the max
2013-02-05 20:02:46 -08:00
Brian Anderson
02fbd5a164
rt: Remove circular_buffer
2013-02-01 21:22:49 -08:00
Brian Anderson
4f6516969e
rt: Remove ports
2013-02-01 21:22:49 -08:00
Brian Anderson
e343abd0ed
mk: Remove USE_SNAPSHOT_RT, etc. Obsolete. #4713 r=graydon
2013-01-31 21:07:28 -08:00
Brian Anderson
ff9139605c
Start running the libsyntax unit tests. #4618
2013-01-25 14:49:02 -08:00
ILyoan
4fb4be8f17
More android support
...
Conflicts:
Makefile.in
cmakeFiles/rustllvm.cmake
2013-01-13 16:43:39 -08:00
Daniel Micay
486217d7a2
add missing $(CFG_PYTHON) prefixes
2013-01-03 03:15:35 -05:00
Brian Anderson
6036add5eb
Don't install the fuzzer
...
It's not an end-user tool
2012-12-16 19:06:47 -08:00
Brian Anderson
e67190a0d2
Display the full TOC in the manual. Closes #4194
2012-12-14 18:06:21 -08:00
Brian Anderson
fbf43492d5
Add check-stageN-doc target. Closes #4007
2012-12-14 16:48:32 -08:00
Graydon Hoare
885bdf7179
clean.mk: remove snapshot binaries as well.
2012-12-13 16:42:27 -08:00
Graydon Hoare
d1affff623
Reliciense makefiles and testsuite. Yup.
2012-12-10 17:32:58 -08:00
Brian Anderson
6630d75a1d
Clean the check-fast lib on windows
2012-12-08 15:49:04 -08:00
Brian Anderson
cb7996a565
Fix windows installer license file
2012-12-07 18:45:55 -08:00
Brian Anderson
4a3170a24c
Update dist rules for license changes harder
2012-12-07 14:39:40 -08:00
Brian Anderson
9f46cf1647
Update dist rules for license changes
2012-12-07 14:37:01 -08:00
Brian Anderson
216969ae08
Fix dist deps harder
2012-12-06 12:09:04 -08:00
Brian Anderson
b4e61bcd3b
Fix dist deps
2012-12-06 11:56:10 -08:00
Brian Anderson
4d820f0230
Add the check-fast run_pass_stage2 lib to 'make clean'
...
Should fix the windows bots
2012-11-30 15:02:03 -08:00
Brian Anderson
c3222f0130
Fix cargo and rustdoc inputs
2012-11-19 19:28:21 -08:00