|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r49887 - trunk/tools/jam/src
From: grafikrobot_at_[hidden]
Date: 2008-11-22 23:51:25
Author: grafik
Date: 2008-11-22 23:51:24 EST (Sat, 22 Nov 2008)
New Revision: 49887
URL: http://svn.boost.org/trac/boost/changeset/49887
Log:
Add quotes for most arguments when building bjam. This solves the problem of externally specified values, like the Python path, from breaking when they have spaces.
Text files modified:
trunk/tools/jam/src/build.jam | 44 ++++++++++++++++++++--------------------
1 files changed, 22 insertions(+), 22 deletions(-)
Modified: trunk/tools/jam/src/build.jam
==============================================================================
--- trunk/tools/jam/src/build.jam (original)
+++ trunk/tools/jam/src/build.jam 2008-11-22 23:51:24 EST (Sat, 22 Nov 2008)
@@ -549,10 +549,10 @@
[DELETE] clean : $(<) ;
}
if $(NT) { actions piecemeal together existing [DELETE] {
- del /F /Q $(>)
+ del /F /Q "$(>)"
} }
if $(UNIX) { actions piecemeal together existing [DELETE] {
- rm -f $(>)
+ rm -f "$(>)"
} }
if $(VMS) { actions piecemeal together existing [DELETE] {
DELETE $(>[--2]:J=";*, ") $(>[-1]);*
@@ -574,10 +574,10 @@
if ! $(md<$(<)>) { [MKDIR] $(<) ; md<$(<)> = - ; }
}
if $(NT) { actions [MKDIR] {
- md $(<)
+ md "$(<)"
} }
if $(UNIX) { actions [MKDIR] {
- mkdir $(<)
+ mkdir "$(<)"
} }
if $(VMS) { actions [MKDIR] {
CREATE/DIR $(<J=", ")
@@ -622,16 +622,16 @@
return $(exe) ;
}
if ! $(--def[2]) { actions [COMPILE] {
- "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D)$(./) $(--out)$(<) $(--def)$(--defs) $(--flags) "$(--libs)" $(>)
+ "$(--cc)" "$(--bin)$(<:D=)" "$(--dir)$(<:D)$(./)" "$(--out)$(<)" "$(--def)$(--defs)" "$(--flags)" "$(--libs)" "$(>)"
} }
else { actions [COMPILE] {
- "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D)$(./) $(--out)$(<) $(--def[1])$(--defs:J=$(--def[2]))$(--def[3]) $(--flags) "$(--libs)" $(>)
+ "$(--cc)" "$(--bin)$(<:D=)" "$(--dir)$(<:D)$(./)" "$(--out)$(<)" "$(--def[1])$(--defs:J=$(--def[2]))$(--def[3])" "$(--flags)" "$(--libs)" "$(>)"
} }
if $(VMS) { actions [COMPILE.LINK] {
"$(--link)" $(--link-bin)$(<:D=) $(--link-dir)$(<:D)$(./) $(--link-out)$(<) $(--link-def)$(--link-defs) $(--link-flags) "$(--link-libs)" $(>J=", ")
} }
else { actions [COMPILE.LINK] {
- "$(--link)" $(--link-bin)$(<:D=) $(--link-dir)$(<:D)$(./) $(--link-out)$(<) $(--link-def)$(--link-defs) $(--link-flags) "$(--link-libs)" $(>)
+ "$(--link)" "$(--link-bin)$(<:D=)" "$(--link-dir)$(<:D)$(./)" "$(--link-out)$(<)" "$(--link-def)$(--link-defs)" "$(--link-flags)" "$(--link-libs)" "$(>)"
} }
rule .link
@@ -642,10 +642,10 @@
.clean $(<) ;
}
if $(NT) { actions [LINK] {
- copy $(>) $(<)
+ copy "$(>)" "$(<)"
} }
if $(UNIX) { actions [LINK] {
- ln -fs $(>) $(<)
+ ln -fs "$(>)" "$(<)"
} }
if $(VMS) { actions [LINK] {
COPY/REPLACE $(>) $(<)
@@ -657,14 +657,14 @@
[MOVE] $(<) : $(>) ;
}
if $(NT) { actions [MOVE] {
- del /f $(<)
- rename $(>) $(<)
+ del /f "$(<)"
+ rename "$(>)" "$(<)"
} }
if $(UNIX) { actions [MOVE] {
- mv -f $(>) $(<)
+ mv -f "$(>)" "$(<)"
} }
if $(VMS) { actions [MOVE] {
- RENAME $(>) $(<)
+ RENAME "$(>)" "$(<)"
} }
# Generate the grammar tokens table, and the real yacc grammar.
@@ -680,7 +680,7 @@
actions [YYACC] {
$(--chmod+w)$(<[1])
$(--chmod+w)$(<[2])
- "$(yyacc.exe)" $(<) $(>)
+ "$(yyacc.exe)" "$(<)" "$(>)"
}
if $(grammar)
{
@@ -723,18 +723,18 @@
[YACC] $(<) : $(>) ;
}
if $(NT) { actions [YACC] {
- "$(yacc)" $(>)
+ "$(yacc)" "$(>)"
if not errorlevel 1 (
- del /f $(<[1])
- rename y.tab$(<[1]:S) $(<[1])
+ del /f "$(<[1])"
+ rename y.tab$(<[1]:S) "$(<[1])"
del /f $(<[2])
- rename y.tab$(<[2]:S) $(<[2])
+ rename y.tab$(<[2]:S) "$(<[2])"
) else set _error_ =
} }
if $(UNIX) { actions [YACC] {
- if ` "$(yacc)" $(>) ` ; then
- mv -f y.tab$(<[1]:S) $(<[1])
- mv -f y.tab$(<[2]:S) $(<[2])
+ if ` "$(yacc)" "$(>)" ` ; then
+ mv -f y.tab$(<[1]:S) "$(<[1])"
+ mv -f y.tab$(<[2]:S) "$(<[2])"
else
exit 1
fi
@@ -766,7 +766,7 @@
}
actions [MKJAMBASE] {
$(--chmod+w)$(<)
- $(mkjambase.exe) $(<) $(>)
+ $(mkjambase.exe) "$(<)" "$(>)"
}
if $(debug)
{
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk