Steven Watanabe
791ef6d70a
Handle STDOUT and STDERR in @ files.
...
[SVN r75872]
2011-12-09 03:56:02 +00:00
Steven Watanabe
4725940668
Update the Boost.Build version number.
...
[SVN r75868]
2011-12-08 23:32:09 +00:00
Steven Watanabe
fccedf819b
Don't pass an empty list to rules with no arguments. It breaks Python.
...
[SVN r75824]
2011-12-06 14:59:18 +00:00
Steven Watanabe
c912c06861
Fix alias violations.
...
[SVN r75810]
2011-12-05 02:43:25 +00:00
Steven Watanabe
dd8f72fa0d
Fix a few warnings
...
[SVN r75809]
2011-12-05 02:30:37 +00:00
Steven Watanabe
cc260f7f90
Convert short paths to long paths on NT.
...
[SVN r75808]
2011-12-05 02:12:55 +00:00
K. Noel Belcourt
a3364c6415
Reduce optimization using Sun compiler when building
...
bjam (remove -fast and replace -xO4 with -xO3). Compiler
is unable to handle Steve's recent code refactor.
[SVN r75795]
2011-12-04 00:08:10 +00:00
Steven Watanabe
00c08ace46
Assert that the hash function works.
...
[SVN r75794]
2011-12-03 20:15:44 +00:00
Steven Watanabe
925eea0270
Remember to clean up.
...
[SVN r75793]
2011-12-03 20:00:18 +00:00
Steven Watanabe
5bb06a8bd3
More thorough asserts.
...
[SVN r75792]
2011-12-03 19:54:28 +00:00
Steven Watanabe
8e6bfafdaf
Adjust search to find generated targets without regard to case, on NT.
...
[SVN r75776]
2011-12-02 18:49:07 +00:00
Steven Watanabe
296aa95e24
Remove debugging code.
...
[SVN r75772]
2011-12-02 14:55:16 +00:00
Steven Watanabe
20be35b9df
Clean up down casing paths and usage of short_path_to_long_path.
...
[SVN r75768]
2011-12-02 05:11:10 +00:00
Steven Watanabe
8c41006d43
Fix @ file support.
...
[SVN r75767]
2011-12-02 04:49:03 +00:00
Steven Watanabe
712e2c751e
Short circuit test if a file exists, when the name contains a grist.
...
[SVN r75765]
2011-12-01 19:34:06 +00:00
Steven Watanabe
477b42b47d
Remove the trailing '.' from the module name.
...
[SVN r75762]
2011-12-01 18:07:14 +00:00
Steven Watanabe
afcd5ad015
Fix printf type error.
...
[SVN r75752]
2011-11-30 16:39:49 +00:00
Steven Watanabe
2245fcb6ad
Fix memory leak on Windows.
...
[SVN r75750]
2011-11-30 15:11:42 +00:00
Steven Watanabe
da9410adc1
Reimplement the interpreter.
...
[SVN r75736]
2011-11-30 00:00:35 +00:00
Vladimir Prus
2bf372b7c4
Make bjam.caller return module name without trailing dot.
...
This makes the behaviour consistent with Jam's builtin for the same
purpose and fixes make_rule.py test.
[SVN r75727]
2011-11-29 16:11:54 +00:00
Steven Watanabe
3433483e25
Fix cleanup
...
[SVN r75719]
2011-11-29 04:28:27 +00:00
Steven Watanabe
3e2399f42b
Remov MAC, VMS, and OS2 support. These were already broken with little chance of being fixed.
...
[SVN r75639]
2011-11-23 15:32:14 +00:00
Steven Watanabe
9e49582c5c
Fix -Wformat warning.
...
[SVN r75638]
2011-11-23 14:50:15 +00:00
Steven Watanabe
ea1a2928d2
Replace newstr with object. Use OBJECT * instead of char *. Fix a few bugs uncovered by the better typechecking.
...
[SVN r75609]
2011-11-22 23:04:09 +00:00
Vladimir Prus
52eb370501
Fix a crash when using bjam.caller.
...
Patch from Juraj Ivančić
[SVN r75605]
2011-11-22 11:20:42 +00:00
Steven Watanabe
f747b12767
Use a separate hash table implementation for the strings table.
...
[SVN r75545]
2011-11-18 17:27:28 +00:00
Steven Watanabe
84b58220af
Enable profiling with gcc
...
[SVN r75512]
2011-11-16 20:11:38 +00:00
Steven Watanabe
7bcd57b821
Fix regression
...
[SVN r75510]
2011-11-16 15:37:15 +00:00
Vladimir Prus
44293826af
Pass libraries at the end of command line.
...
Ubuntu 11.10 has --as-needed on by default, which means
that libraries must be specified after the sources/objects
that use those libraries, even for shared libraries.
See http://www.gentoo.org/proj/en/qa/asneeded.xml
[SVN r75503]
2011-11-16 07:54:07 +00:00
Steven Watanabe
86278a4624
Fix memory leaks. Make sure that newstr and copystr are always used as needed.
...
[SVN r75502]
2011-11-16 03:00:54 +00:00
Vladimir Prus
ad44bb0d8f
Autodetect Python 2.7 when building Boost.Build engine.
...
[SVN r74660]
2011-10-02 21:02:25 +00:00
Steven Watanabe
2a11f71a9a
Avoid problems when the user has an environment variable called VMS.
...
[SVN r71262]
2011-04-15 03:15:28 +00:00
Vladimir Prus
d9ca6a18ba
Make "b2" binary operate in Boost.Build mode, not classic mode.
...
[SVN r70623]
2011-03-27 11:25:24 +00:00
Vladimir Prus
11d43a353f
Build (but don't install yet), binary named 'b2'.
...
[SVN r70621]
2011-03-27 10:53:29 +00:00
Vladimir Prus
b802dbd5b0
Set version to 2010.04-svn, and eliminate separate engine version.
...
[SVN r70616]
2011-03-27 10:30:33 +00:00
Vladimir Prus
17dbae53a3
Doh.
...
[SVN r70472]
2011-03-23 09:58:34 +00:00
Vladimir Prus
de849f6633
Fix path.makedirs on Windows.
...
[SVN r70471]
2011-03-23 09:55:29 +00:00
Vladimir Prus
3f4f1f84cb
Make sure the directory for config.log exists.
...
This fixes a problem whereby when building the first time
in a fresh source tree, output of configuration checks goes
to stdout, because we tried to create config.log in as-yet
nonexistent building directory.
[SVN r70179]
2011-03-19 12:30:49 +00:00
K. Noel Belcourt
4a1ac64464
Another try at this commit.
...
With gcc-4.5.2, the stuct option defined in option.h
conflicts with an identically named struct in the gcc
headers. Renamed the bjam struct to bjam_option in all
places where referenced.
[SVN r68730]
2011-02-08 18:46:03 +00:00
K. Noel Belcourt
859da3173b
Reverting previous commit and going back to 68727
...
[SVN r68729]
2011-02-08 18:39:13 +00:00
K. Noel Belcourt
c1905e6e9a
With gcc-4.5.2, the stuct option conflicts with
...
an identically named struct in the gcc headers.
Renamed the bjam struct to bjam_option in all
places where referenced.
[SVN r68728]
2011-02-08 18:34:53 +00:00
Vladimir Prus
7df1f2f4af
Kill 'engine/src', moving all content to 'engine'.
...
[SVN r68592]
2011-02-01 08:16:47 +00:00
Vladimir Prus
e1f1c99d2f
Move engine tests. Remove some releng bits that were useful only for
...
standardlone engine.
[SVN r68591]
2011-02-01 08:08:56 +00:00
Vladimir Prus
413e511014
Remove mistakenly added usage of Unix headers everywhere
...
[SVN r68475]
2011-01-27 16:25:26 +00:00
Vladimir Prus
307030a259
Commit the "don't stop when configure test fail" fix.
...
It appears to be only comitted to the release branch.
[SVN r68442]
2011-01-25 19:51:05 +00:00
Beman Dawes
dc832c90b6
tell boost inspect to ignore this directory
...
[SVN r67681]
2011-01-05 14:07:10 +00:00
Vladimir Prus
1282611bc0
Validate the parameter to -j.
...
Thanks to Michael Caisse for the bug report.
[SVN r67277]
2010-12-16 17:26:01 +00:00
K. Noel Belcourt
721f88717c
Revert previous commit that changed how -l timeout is handled.
...
Decided that wasn't the best approach and am reverting the code
to the original source.
[SVN r66921]
2010-11-30 21:25:06 +00:00
K. Noel Belcourt
544a50bb11
Set bjam timeout to maximum of -l options on command line.
...
Patch to ensure that maximum value is selected when there's
multiple -l timeout options.
[SVN r66705]
2010-11-23 22:01:27 +00:00
K. Noel Belcourt
a9c45135e5
Fix poor parallel throughput on larger SMP systems.
...
When select() returns with data on one or more file descriptors,
we use fread() to read data from the live descriptors. The problem
is that these are blocking file descriptors so most of the time
bjam is waiting, it's actually waiting in fread(), rather than
waiting in select().
There are two possible patches: one is to just call fread() a single
time (not inside a loop) or we can make the file descriptors non-
blocking. It's more efficient to make the descriptors non-blocking
as this allows us to read all data on a descriptor each time select()
returns. The first approach would not permit us to read all the data
on a descriptor (only as much as fits into our buffer).
I tested this patch on Suse, Redhat, and Darwin.
[SVN r66650]
2010-11-20 00:15:41 +00:00