2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-20 14:42:14 +00:00
Commit Graph

1626 Commits

Author SHA1 Message Date
Vladimir Prus
2f97fb3eb7 Don't add "lib" prefix if there's already "lib" prefix. Adjust paremeter
list of 'notfile-target.__init__'.


[SVN r29609]
2005-06-16 09:23:33 +00:00
Vladimir Prus
4b321e17fe Use common.rm-command instead of hardcoded 'del' for removing response files.
[SVN r29607]
2005-06-16 08:37:53 +00:00
Vladimir Prus
68d3b8f280 Add the 'notfile' target.
[SVN r29606]
2005-06-16 08:24:01 +00:00
Vladimir Prus
4e81e3fc1c Fix an error when a 'install' target has another 'install' target in sources.
We managed to create property set with two 'location' properties, and then
crashed when deciding where to put the target.


[SVN r29603]
2005-06-16 07:47:22 +00:00
Vladimir Prus
3a7327a605 Automatically prepend "lib" prefix to LIB targets on Unix.
[SVN r29602]
2005-06-16 07:24:16 +00:00
Vladimir Prus
f99f815c17 Remove ambiguity between builtin.lib-generator and builtin.prebuilt.
[SVN r29600]
2005-06-16 06:29:30 +00:00
Vladimir Prus
6c5474814c Unbreak searched libraries for a number of toolsets.
[SVN r29597]
2005-06-16 05:49:39 +00:00
Vladimir Prus
62e115dcc9 Unbreak searched libs with intel toolset
[SVN r29596]
2005-06-16 05:45:46 +00:00
Vladimir Prus
85e79d010b Remove tabs
[SVN r29589]
2005-06-15 13:27:19 +00:00
Vladimir Prus
d7bdc38c6c Allow "bjam some_directory" to work even if there's no Jamfile in ".".
[SVN r29588]
2005-06-15 13:26:37 +00:00
Vladimir Prus
c921b04cfb Correct license text
[SVN r29587]
2005-06-15 13:19:07 +00:00
Vladimir Prus
4d6bfe4eef Rename link-runtime to runtime-link to stay compatible with V1.
[SVN r29586]
2005-06-15 12:24:06 +00:00
Vladimir Prus
9bef15921f Report location of site-config and user-config before loading them, so
that we output location even if site-config exists with a fatal error.


[SVN r29584]
2005-06-15 11:43:50 +00:00
Dave Abrahams
f6497c0741 make the use of msvc-specific features in Jamfiles portable
[SVN r29531]
2005-06-11 19:34:13 +00:00
Dave Abrahams
7686f12ab4 Make sure the Borland Bin directory gets into the PATH when executables built with Borland are run.
[SVN r29522]
2005-06-11 06:47:19 +00:00
Vladimir Prus
9bd57b8339 Remove remaining use of set-intermediate
[SVN r29492]
2005-06-09 10:28:58 +00:00
Vladimir Prus
5fab631f5d Further generators simplications.
1. If when generating something, we find more that one suitable generators,
   run them and more then one return something, immediately report ambiguity.
   Don't care if the produced targets are the same. This is better that
   running several generators all the time, performance wise.

2. Remove the notion of 'intermediate' virtual-targets. IIRC, they were used
   to prevent staging of RSP files, and we don't stage them anyway now.


[SVN r29491]
2005-06-09 08:12:21 +00:00
Vladimir Prus
900240c47d Don't run 'library_order' on cygwin, because test relied on gcc/Linux shlib
linking mode.


[SVN r29490]
2005-06-09 08:03:42 +00:00
Dave Abrahams
775970dfdb Fix EH feature.
[SVN r29489]
2005-06-09 02:48:32 +00:00
Vladimir Prus
f007a99d93 Remove response files in msvc.compile.c++ action.
Relax check for msvc 6.0, so that simple "6" is matched.

Patches from Olaf Janssen.


[SVN r29477]
2005-06-08 14:38:43 +00:00
Vladimir Prus
dbc509de59 Make response files depend on their directories, so that -jN works.
Thanks to Olaf Janssen for the report.


[SVN r29442]
2005-06-06 10:21:41 +00:00
Vladimir Prus
b19fe4248e Fix response files for borland. Fix "tlib doesn't work if install path has
space" problem.


[SVN r29403]
2005-06-03 12:56:30 +00:00
Vladimir Prus
24b7a19ad2 Fix response file creation. They would not be recrated if exe already
exists.


[SVN r29402]
2005-06-03 12:55:27 +00:00
Dave Abrahams
ef376fe3a4 Make response files work
[SVN r29401]
2005-06-03 12:00:35 +00:00
Vladimir Prus
f17a9b9616 Fix typo
[SVN r29373]
2005-06-02 12:04:45 +00:00
João Abecasis
7add236044 Use only 'quickbook' main target from tools/quickbook.
[SVN r29370]
2005-06-02 10:59:29 +00:00
Vladimir Prus
ec4ad0c5b9 Make sure -fPIC is added when compiling objects declared with the 'obj' rule.
[SVN r29369]
2005-06-02 09:24:24 +00:00
Toon Knapen
7bebc62a37 compiler driver for fortran on HPUX
[SVN r29368]
2005-06-02 08:34:04 +00:00
Vladimir Prus
3994b92560 Report locations of user/site config files with --debug-configuration.
[SVN r29367]
2005-06-02 08:10:43 +00:00
Vladimir Prus
7da553e237 Add support for Whale/Dolphin parser/lexer generators.
The toolsets are not very common, but:
1. I use them.
2. I've tied to maintaining this outside V2 CVS.
3. The toolset file is small.


[SVN r29366]
2005-06-02 08:04:40 +00:00
Vladimir Prus
15375bb9a2 Finally fix darwin's -fcoalesce-templates logic.
Patch from Daniel Heck.


[SVN r29365]
2005-06-02 07:46:25 +00:00
Vladimir Prus
e204581ba3 Fix typesetting problem. There were two adjacent <unlink> elements and
docbook would render them adjacent (without any spaces), no matter what I
try. So, I've just made the first ulink into a regular text.


[SVN r29364]
2005-06-02 07:32:57 +00:00
Vladimir Prus
c993a09d6f Quote the '&' symbol.
[SVN r29363]
2005-06-02 07:28:19 +00:00
Vladimir Prus
3e45b39bc5 Improve "linking" of libraries into static libraries.
When a library is present in sources of a static library, return it
to dependents via usage requirements, not by adding it to the list
of created targets.


[SVN r29362]
2005-06-02 07:19:11 +00:00
Vladimir Prus
7b2749353b Refactor generators a bit.
* If a generator was given a source it could not handle, it used to return
  that source together with generated targets. This was nice for some use
  cases, but no very nice for others, and this behaviour could not be turned
  off. One use case where it worked bad was:

      lib plugin : plugin.cpp helper ;
      lib helper : helper.cpp ;

  On windows, 'plugin' would link to the 'import library' and pass the DLL
  target though. So, when installing 'plugin', we'd also install 'helper.dll',
  and it was not possible to do anything about it.

* If we asked generators.construct to produce sources of type CPP,
  and the selected generator produced both targets of type CPP, and of
  some other type, we'd try again to convert those other targets to CPP.
  This simply complicated the logic for no good reason.

* Most generator function had 'multiple' parameter, which function
  was long forgotten by anybody.

As a bit of history, I believe some of the above decisions were due to a
certain use case:

          CPP <------- WHL
                          \
                            WD
                          /
          CPP <------- DLP

Here, a source file is converted to two targets with one command, and each
produced file is converted to CPP. Our generators search would notice that
there are two generators for CPP: the WHL->CPP and DPL->CPP
generators. Neither is better that the other so both are tried, and produce
(CPP, DPL) and (CPP, WHL) pairs of targets. To avoid reporting an ambiguity,
we'd try to convert, DLP to CPP and WHL to CPP, do it successfully, notice
that produced targets are the same and decide that there's no ambiguity.

However, this is rather complex logic for a relatively rare case. It can
be handled by writing another WD->CPP generator that would handle
disambiguation itself.

This commit has one user-visible change. The code:

  exe a : a.cpp b ;
  obj b : b.cpp helper;
  lib helper ;

No longer works -- the 'a' target won't link to 'helper'. However, this is
pretty stange code and worked before almost by accident.


[SVN r29361]
2005-06-02 06:43:56 +00:00
Vladimir Prus
3892b06d72 When manipulating BOOST_BUILD_PATH, update the value in the .ENVRION module.
Otherwise, the added path elements won't be seen when loading user-config.jam
and site-config.jam and we'll get error when those files are present only
in V2 directories.


[SVN r29360]
2005-06-02 06:22:06 +00:00
Vladimir Prus
66e612082b Produce a nice message when .ENVIRON module is not provided by bjam.
[SVN r29359]
2005-06-02 06:00:41 +00:00
Toon Knapen
4d145abe10 use -fPIC option to compile object files that go into a shared library
[SVN r29345]
2005-06-01 14:37:37 +00:00
Vladimir Prus
08aba8f757 Add test for multiple source-location, from Craig Rodrigues.
[SVN r29335]
2005-06-01 05:43:25 +00:00
Dave Abrahams
f1d59deddb Immunize against the case when %HOMEDRIVE% and/or %HOMEPATH% are not
even defined in the environment.


[SVN r29332]
2005-06-01 01:52:46 +00:00
Vladimir Prus
4ba70d4a2f Don't localize rules when inheriting from another toolset.
Not sure why it worked this way in the first place. The problem is that
after inheriting parent rules no longer have access to variables in original
module, like "RM", and no longer work.


[SVN r29325]
2005-05-31 14:49:18 +00:00
Vladimir Prus
2e58adfa9f Fix rpath setting on intel. I've used undefined SPACE variable.
[SVN r29323]
2005-05-31 14:47:41 +00:00
Dave Abrahams
9b848969a2 Look in the user's real home directory first on NT.
[SVN r29312]
2005-05-31 02:33:54 +00:00
Vladimir Prus
c373e09455 Fix static lib suffix on OS X.
Thanks to Pedro Ferreira for the report.


[SVN r29247]
2005-05-27 15:19:58 +00:00
Vladimir Prus
eecdd3b658 Try to avoid passing -fcoalesce-templates with OSX 10.4, as it's not supported
there.

Based on patch from Craig Rodrigues.


[SVN r29244]
2005-05-27 15:07:07 +00:00
Vladimir Prus
a2322a224d Unbreak darwin, after darwin solib suffix was moved to types/lib.jam.
Patch from Craig Rodrigues.


[SVN r29242]
2005-05-27 14:53:08 +00:00
Dave Abrahams
7810e36929 Desperate attempt to avoid confusion between the Boost distribution and the Boost.Build distribution.
[SVN r29237]
2005-05-26 21:44:31 +00:00
Vladimir Prus
05d64fbddb Unroll incomplete changes to response files support.
I think that Dave committed then unintentionally in revision 1.36 and they
cause C++ files to be always recompiled. A better version is in the works
but cannot be committed yet, so I'll just restore the previous one for now.


[SVN r29198]
2005-05-26 05:54:16 +00:00
Dave Abrahams
6b1d811f50 This change was required in order to get it to work on my installations.
[SVN r29193]
2005-05-25 19:04:12 +00:00
Dave Abrahams
d9ce5913a0 manifest generation
[SVN r29192]
2005-05-25 19:03:32 +00:00