mirror of
https://github.com/boostorg/build.git
synced 2026-02-15 00:52:16 +00:00
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]
42 lines
1.4 KiB
Plaintext
42 lines
1.4 KiB
Plaintext
# (C) Copyright David Abrahams 2001. Permission to copy, use,
|
|
# modify, sell and distribute this software is granted provided this
|
|
# copyright notice appears in all copies. This software is provided
|
|
# "as is" without express or implied warranty, and with no claim as
|
|
# to its suitability for any purpose.
|
|
|
|
# Test that the patch which allows long command-lines in actions on NT is
|
|
# working. For reasons of backward-compatibility, this patch requires that the
|
|
# action fits on a single command-line, and that the JAMSHELL variable on the
|
|
# target being built is set to "%".
|
|
if $(NT)
|
|
{
|
|
#
|
|
# Build a really long commandline. (> 10K characters).
|
|
#
|
|
ten = 0 1 2 3 4 5 6 7 8 9 ;
|
|
1x7chars = 0_____ ;
|
|
# add a digit and multiply by 10
|
|
10x8chars = $(ten)$(1x7chars) ;
|
|
# add a digit to each of 10 strings and multiply by 10
|
|
100x9chars = $(ten)$(10x8chars) ;
|
|
# add a digit to each of 100 strings and multiply by 10
|
|
1000x10chars = $(ten)$(100x9chars) ;
|
|
|
|
#
|
|
# Cause line_length_test to be built
|
|
#
|
|
actions do_echo
|
|
{
|
|
echo $(text)
|
|
}
|
|
|
|
400x10chars = $(ten[1-4])$(100x9chars) ;
|
|
|
|
text on line_length_test = $(400x10chars) 40$(10x8chars[1-9]) 01234 ;
|
|
text on line_length_test = $(1000x10chars) $(1000x10chars) ;
|
|
JAMSHELL on line_length_test = % ;
|
|
DEPENDS all : line_length_test ;
|
|
|
|
do_echo line_length_test ;
|
|
}
|