Commit Graph

6746 Commits

Author SHA1 Message Date
Dave Abrahams
8ddd8df5d7 ----------------------------------------------------------------------
Modified Files:
 Tag: jam_src
	jam_src/Jambase
            commented out VC libraries that caused link warnings

        jam_src/Jamfile jam_src/common.mk
            added strings.c, filesys.c
            turned off assertions with -DNDEBUG by default

	jam_src/compile.c jam_src/expand.c jam_src/expand.h
	jam_src/filemac.c jam_src/filent.c jam_src/fileos2.c
	jam_src/fileunix.c jam_src/filevms.c
            use strings instead of fixed-size buffers
            added unit tests

	jam_src/hdrmacro.c jam_src/headers.c
            save and re-use precompiled regexp

        jam_src/jam.c
            added unit tests

	jam_src/jambase.c
            rebuilt automatically
        jam_src/mkjambase.c
            remove bogus '\r' from the inside of strings
        jam_src/modules.c
	jam_src/pathmac.c jam_src/pathunix.c jam_src/pathvms.c
	jam_src/search.c jam_src/timestamp.c jam_src/variable.c
            use strings instead of fixed-size buffers
	jam_src/builds/win32-visualc.mk
            Added JAM0_ARGS for debugging
        jam_src/filesys.{c,h}
             Added .c file with factored file_build1()
Added Files:
 Tag: jam_src
	jam_src/strings.c jam_src/strings.h jam_src/filesys.c
----------------------------------------------------------------------


[SVN r11447]
2001-10-26 06:40:49 +00:00
Jens Maurer
96c3b566a7 add -pthread flags for multi-threading
[SVN r11441]
2001-10-25 20:03:28 +00:00
Dave Abrahams
9f2bf0d1ac ----------------------------------------------------------------------
Modified Files:
	allyourbase.jam build_system.htm new-split.jam
 Tag: jam_src
	jam_src/Jambase jam_src/compile.c jam_src/compile.h
	jam_src/headers.c jam_src/jam.c jam_src/jam.h
	jam_src/jambase.c jam_src/jamgram.c jam_src/jamgram.h
	jam_src/jamgram.y jam_src/jamgram.yy jam_src/jamgramtab.h
	jam_src/lists.c jam_src/lists.h jam_src/makedebugjam.bat
	jam_src/modules.c jam_src/modules.h jam_src/newstr.c
	jam_src/newstr.h jam_src/parse.c jam_src/parse.h
	jam_src/rules.c jam_src/rules.h jam_src/search.c
	jam_src/subst.c
 No tag
	test/check-jam-patches.jam
Added Files:
	boost-build.jam
----------------------------------------------------------------------

allyourbase.jam
  Fix the way new-split.jam is included, by using $(JAM_VERSION) to detect the
  presence of new language features.

build_system.htm
  Updated documentation to include core Jam extensions.

jam_src/Jambase
  Updated so that the built-in Jambase can be completely overridden based on
  JAMBASE, BOOST_ROOT, and BOOST_BUILD_PATH environment variables.

jam_src/compile.{c,h}
  Added IMPORT and CALLER_MODULE rules, header legend for profile dump. Moved
  regex_compile so it could be used by more functions.

jam_src/headers.c, jambase.c, jamgram.{c,y,yy}, search.c, subst.c
  Adjusted for the addition of FRAMEs, which was needed for CALLER_MODULE.

jam_src/jam.c
  added JAM_VERSION and started using FRAMEs.

jam_src/jam.h
  swapped the -d argument numbers that were used by profiling and parse debugging.

jam_src/lists.{c,h}
  Pulled stack frames out of LOL and put them where they belong, in the interpreter.

jam_src/modules.{c,h}
  Use strncat instead of strncpy to get predictable behavior.

jam_src/parse.{c,h}, rules.{c,h}
  Adjust for FRAMEs, and added a rulename field in the PARSE node to support
  profiling with modules.

test/check-jam-patches.jam
  Added tests for IMPORT and CALLER_MODULE


[SVN r11427]
2001-10-23 23:10:28 +00:00
Dave Abrahams
debaa0a312 Fixed bogus $(UNDEFS) in the link line
[SVN r11422]
2001-10-23 15:26:24 +00:00
Dave Abrahams
37a5b9115f Deal with the fact that the old jam can't parse the new stuff.
[SVN r11420]
2001-10-23 00:43:20 +00:00
Dave Abrahams
6073526e74 Added temporarily
[SVN r11419]
2001-10-23 00:42:48 +00:00
Dave Abrahams
2fb5f9e406 ----------------------------------------------------------------------
Modified Files:
	Jambase allyourbase.jam
 Tag: jam_src
	jam_src/Jamfile jam_src/command.c jam_src/common.mk
	jam_src/compile.c jam_src/compile.h jam_src/hash.c
	jam_src/hash.h jam_src/jambase.c jam_src/jamgram.c
	jam_src/jamgram.h jam_src/jamgram.y jam_src/jamgram.yy
	jam_src/jamgramtab.h jam_src/lists.c jam_src/lists.h
	jam_src/make1.c jam_src/makedebugjam.bat jam_src/newstr.c
	jam_src/newstr.h jam_src/parse.c jam_src/parse.h
	jam_src/rules.c jam_src/rules.h jam_src/search.c
 No tag
	test/check-arguments.jam test/check-bindrule.jam
	test/check-jam-patches.jam test/recursive.jam
	test/test_nt_line_length.jam
Added Files:
 Tag: jam_src
	jam_src/modules.c jam_src/modules.h
Removed Files:
	Jamfile
----------------------------------------------------------------------

Jambase
   Removed obsolete check-arguments rule

allyourbase.jam
   Added different split rule definition for new Jam executable when
   NEW_BOOST_JAM is set.

Jamfile
    removed (this file was flotsam)

jam_src/Jamfile
    Added module.c; allowed yyacc to run under NT

jam_src/command.c
jam_src/make1.c
    added rule body/action reference-counting

jam_src/common.mk
    Added modules.c

jam_src/compile.c
    account for rule body/action reference-counting
    added "module { ... }, module local..." support
    cleaned up code for evaluate_rule

jam_src/compile.h
jam_src/parse.{c,h}
    Added module support

jam_src/hash.{c,h}
    Added a data parameter to hashenumerate() for flexibility

jam_src/jamgram.{yy,y,c,h}
jam_src/jamgramtab.h
jam_src/lists.{c,h}
    Added module support
    refactored grammar slightly

jam_src/makedebugjam.bat
    removed bogus invocation of yyacc
    cleaned up redundant variable settings

jam_src/modules.{c,h} - added

jam_src/rules.{c,h}
    added rule body/action reference-counting
    module support
    free list for SETTINGS

jam_src/search.c
    cleaned up a confusing name

test/check-arguments.jam
    added copyright notice
    made it stand on its own

test/check-bindrule.jam
test/recursive.jam
    use new argument-list feature

test/check-jam-patches.jam
    tests for:
      new SUBST behavior,
      "for local <var> in ...",
      while loops,
      negative indices/slices
      module rules and locals

test/test_nt_line_length.jam
    commenting and cleanup


[SVN r11411]
2001-10-20 13:01:16 +00:00
Dave Abrahams
95d7a69fa9 regex, threads, and python will all build from the top level. If you build the 'test' target from the top level, it will run all regressions.
Jamfile:
  subincludes for thread, python libs, and status for regression tests

Jamrules:
  Use the new path-global rule to establish BOOST_ROOT correctly for all subprojects

libs/regex/build/Jamfile
  Take advantage of correct BOOST_ROOT setting

libs/python/build/Jamfile
  Search for python executable; don't try to build anything if it can't be found.
  don't build tests by default
  improved comments, organization, and naming.

status/Jamfile
  Fixed references to config test files
  Failed tests now leave their stdout results in <testname>.error instead of removing it
  No test targets are dependencies of 'all' anymore
  Added comments
  Reorganized

tools/build/Jambase
  Meant to check this in long ago.

tools/build/allyourbase.jam
  Fixed SHELL_EXPORT setting, added SHELL_SET
  removed 'test' from the dependencies of 'all'; tests no longer run by default.
  Fixed the direction of slashes for Windows when ALL_LOCATE_TARGET is used.
  Added path-global rule for declaring path variables which may be relative
  rule in-invocation-subdir returns true if the current subproject is the one
     from which Jam was invoked
  rule protect-subdir is now used to protect subproject variables
  rule tokens-to-simple-path converts path tokens to a simplified path.

tools/build/boost-base.jam
  Fixed bugs

tools/build/jam_src/makedebugjam.bat
  Fixed a bug which prevented a final debug build

tools/build/jam_src/search.c
  Fixed a bug of mine which caused LOCATE to be ignored (!).


[SVN r11348]
2001-10-06 18:19:15 +00:00
Dave Abrahams
c64fa867e9 All of my pending changes
[SVN r11328]
2001-10-02 12:24:53 +00:00
Dave Abrahams
80be91c26d Fixed the link setup so it actually works.
[SVN r11239]
2001-09-24 22:23:56 +00:00
Beman Dawes
bd3331db09 Minor docs additions
[SVN r11223]
2001-09-24 15:23:13 +00:00
Beman Dawes
c491d5b93e Initial commit
[SVN r11222]
2001-09-24 15:22:49 +00:00
Dave Abrahams
afd5f6d60c fixed previous mistaken change
[SVN r11112]
2001-09-13 14:10:08 +00:00
Dave Abrahams
735f773be3 fixed optimization flags to include intrinsics
[SVN r11110]
2001-09-13 13:46:01 +00:00
Dave Abrahams
eccaae63bd Made it work again
[SVN r11092]
2001-09-10 22:32:53 +00:00
Dave Abrahams
7c1e626a48 beginnings of a test framework
[SVN r11083]
2001-09-10 02:53:41 +00:00
Dave Abrahams
750aa0a55e beginnings of a test framework
[SVN r11080]
2001-09-10 02:40:57 +00:00
Beman Dawes
07738b8210 Link to ftjam site for pre-built executables
[SVN r10968]
2001-08-30 16:23:25 +00:00
Dave Abrahams
bedb3042fe added warnings, etc.
[SVN r10949]
2001-08-28 18:16:10 +00:00
Dave Abrahams
9f0155ac7b Turned off default -d LEXFLAGS variable
[SVN r10948]
2001-08-28 17:28:58 +00:00
Dave Abrahams
cb467d09ca fixed missing optimizations for release mode!
[SVN r10935]
2001-08-24 22:13:43 +00:00
Dave Abrahams
bb0610a41f initial checkin
[SVN r10934]
2001-08-24 20:56:51 +00:00
Dave Abrahams
7bcb9ad0e8 Fixed GCC_BIN_DIRECTORY so it works.
[SVN r10909]
2001-08-22 22:07:44 +00:00
Dave Abrahams
e33b44304d initial checkin
[SVN r10901]
2001-08-20 10:39:42 +00:00
Dave Abrahams
e4065a4b1b added assertion tests
[SVN r10900]
2001-08-20 10:39:19 +00:00
Dave Abrahams
af9d1a3fe0 *** empty log message ***
[SVN r10899]
2001-08-20 10:36:41 +00:00
Toon Knapen
7ac2bfec81 Added comments describing the compiler (and the platforms) at the request of Beman
[SVN r10898]
2001-08-20 10:30:22 +00:00
Beman Dawes
1c5ab1bca8 Integrate links to Boost.Build into other pages.
[SVN r10893]
2001-08-19 14:31:50 +00:00
Dave Abrahams
e876dcc143 updated for CWPro7 compatibility
Removed -msgstyle gcc for better error reporting


[SVN r10883]
2001-08-17 02:26:53 +00:00
John Maddock
d281eead22 Added support for shared libs on BeOS
[SVN r10875]
2001-08-16 11:42:13 +00:00
Dave Abrahams
a249372cf8 Intermediate step in build system rewrite
Added Files:
 	Jambase ftjam-requests.txt test/Jamfile test/jam-fail.jam
 	test/unit-tests.jam


[SVN r10874]
2001-08-16 11:17:59 +00:00
Toon Knapen
e1fa18892e Jam rules specific to the IBM/Visual Age compiler
[SVN r10851]
2001-08-13 13:15:14 +00:00
Dave Abrahams
b034308dcd Better split-path tests
[SVN r10847]
2001-08-13 02:47:45 +00:00
Dave Abrahams
ba1017c76d Separate unit tests
[SVN r10846]
2001-08-13 02:47:17 +00:00
Dave Abrahams
8360d140d5 *** empty log message ***
[SVN r10845]
2001-08-13 02:46:41 +00:00
Dave Abrahams
03381665ae Make it work on Linux, sort of
[SVN r10822]
2001-08-08 22:45:57 +00:00
Dave Abrahams
80313a83c3 Turn on all warnings always
Go from -O3 to -O4 for speed optimization


[SVN r10821]
2001-08-08 22:43:56 +00:00
Dave Abrahams
9bb542fe4e *** empty log message ***
[SVN r10810]
2001-08-07 21:23:18 +00:00
Dave Abrahams
e5aa9f703b *** empty log message ***
[SVN r10809]
2001-08-07 21:19:17 +00:00
Beman Dawes
c41d47a53b Initial commit
[SVN r10716]
2001-07-29 18:45:47 +00:00
Beman Dawes
5193f7fe90 Spelling corrections
[SVN r10715]
2001-07-29 18:44:03 +00:00
Dave Abrahams
9fa3e467ac build system update
[SVN r10695]
2001-07-23 03:34:37 +00:00
Dave Abrahams
473108f207 Added gSUPPRESS_FAKE_TARGETS check to type-DEPENDS rule
[SVN r10693]
2001-07-22 17:10:18 +00:00
Dave Abrahams
7f4f061ebd Be a little more fastidious about target variables, cleaning them up when not in use so that things don't work "by mistake".
Fixed a missing semicolon bug


[SVN r10692]
2001-07-22 17:09:32 +00:00
Dave Abrahams
9d6562e848 Increase reserved stack size.
[SVN r10691]
2001-07-22 17:07:37 +00:00
Dave Abrahams
74576c7c13 This commit was generated by cvs2svn to compensate for changes in r3058,
which included commits to RCS files with non-trunk default branches.


[SVN r10675]
2001-07-20 16:50:21 +00:00