/usr/share/boost-build/src/tools
NameSizeModeActions
doxygen/-0755rm
features/-0755rm
generators/-0755rm
types/-0755rm
xsltproc/-0755rm
acc.jam48000644editdlrm
asciidoctor.jam64800644editdlrm
auto-index.jam83240644editdlrm
bison.jam5890644editdlrm
boostbook-config.jam3890644editdlrm
boostbook.jam240560644editdlrm
borland.jam99920644editdlrm
builtin.jam30370644editdlrm
bzip2.jam80660644editdlrm
cast.jam32370644editdlrm
clang-darwin.jam67130644editdlrm
clang-linux.jam99840644editdlrm
clang-vxworks.jam40260644editdlrm
clang-win.jam60940644editdlrm
clang.jam23100644editdlrm
common.jam316790644editdlrm
como-linux.jam35280644editdlrm
como-win.jam42370644editdlrm
como.jam20630644editdlrm
convert.jam19870644editdlrm
cray.jam411280644editdlrm
cw-config.jam12830644editdlrm
cw.jam95490644editdlrm
cygwin.jam4030644editdlrm
darwin.jam221650644editdlrm
diab.jam43070644editdlrm
dmc.jam60940644editdlrm
docutils.jam34440644editdlrm
doxproc.py366210644editdlrm
doxygen-config.jam3880644editdlrm
doxygen.jam247450644editdlrm
embarcadero.jam214870644editdlrm
emscripten.jam37790644editdlrm
flags.jam45700644editdlrm
fop.jam16930644editdlrm
fortran.jam19890644editdlrm
gcc.jam552880644editdlrm
generate.jam33390644editdlrm
gettext.jam76630644editdlrm
gfortran.jam10080644editdlrm
hpfortran.jam9020644editdlrm
hp_cxx.jam80890644editdlrm
ifort.jam14950644editdlrm
intel-darwin.jam97850644editdlrm
intel-linux.jam91930644editdlrm
intel-vxworks.jam70850644editdlrm
intel-win.jam163960644editdlrm
intel.jam26260644editdlrm
lex.jam5590644editdlrm
libjpeg.jam73620644editdlrm
libpng.jam71040644editdlrm
libtiff.jam72080644editdlrm
link.jam150210644editdlrm
lzma.jam32770644editdlrm
make.jam22660644editdlrm
mc.jam13110644editdlrm
message.jam16670644editdlrm
midl.jam53670644editdlrm
mipspro.jam52910644editdlrm
mpi.jam218260644editdlrm
msvc-config.jam3930644editdlrm
msvc.jam846720644editdlrm
notfile.jam16540644editdlrm
openssl.jam36130644editdlrm
package.jam92810644editdlrm
pathscale.jam66290644editdlrm
pch.jam27190644editdlrm
pgi.jam48790644editdlrm
pkg-config.jam134430644editdlrm
python-config.jam8360644editdlrm
python.jam436790644editdlrm
qcc.jam108360644editdlrm
qt.jam5300644editdlrm
qt3.jam68100644editdlrm
qt4.jam239740644editdlrm
qt5.jam265170644editdlrm
quickbook-config.jam12660644editdlrm
quickbook.jam132770644editdlrm
rc.jam53640644editdlrm
sass.jam57020644editdlrm
saxonhe.jam13290644editdlrm
stage.jam285130644editdlrm
stlport.jam118800644editdlrm
sun.jam80540644editdlrm
symlink.jam43510644editdlrm
testing-aux.jam102380644editdlrm
testing.jam278890644editdlrm
unix.jam58470644editdlrm
vacpp.jam57250644editdlrm
vmsdecc.jam201850644editdlrm
whale.jam32530644editdlrm
xlcpp.jam61210644editdlrm
xlf.jam9000644editdlrm
xsltproc-config.jam8380644editdlrm
xsltproc.jam56030644editdlrm
zlib.jam69760644editdlrm
zstd.jam24460644editdlrm
Edit: /usr/share/boost-build/src/tools/whale.jam (3253B)
# Copyright (C) Vladimir Prus 2002-2005. # Use, modification and distribution is subject to the Boost Software # License Version 1.0. (See accompanying file LICENSE_1_0.txt or # http://www.boost.org/LICENSE_1_0.txt) # This module implements support for Whale/Dolphin/WD parser/lexer tools. # See http://www.cs.queensu.ca/home/okhotin/whale/ for details. # # There are three interesting target types: # - WHL (the parser sources), that are converted to CPP and H # - DLP (the lexer sources), that are converted to CPP and H # - WD (combined parser/lexer sources), that are converted to WHL + DLP import type ; import generators ; import path ; import "class" : new ; import errors ; rule init ( path # path the Whale/Dolphin/WD binaries ) { if $(.configured) && $(.path) != $(path) { errors.user-error "Attempt to reconfigure Whale support" : "Previously configured with path \"$(.path:E=)\"" : "Now configuring with path \"$(path:E=)\"" ; } .configured = true ; .path = $(path) ; .whale = [ path.join $(path) whale ] ; .dolphin = [ path.join $(path) dolphin ] ; .wd = [ path.join $(path) wd ] ; } # Declare the types. type.register WHL : whl ; type.register DLP : dlp ; type.register WHL_LR0 : lr0 ; type.register WD : wd ; # Declare standard generators. generators.register-standard whale.whale : WHL : CPP H H(%_symbols) ; generators.register-standard whale.dolphin : DLP : CPP H ; generators.register-standard whale.wd : WD : WHL(%_parser) DLP(%_lexer) ; # The conversions defines above a ambiguious when we generated CPP from WD. # We can either go via WHL type, or via DLP type. # The following custom generator handles this by running both conversions. class wd-to-cpp : generator { rule __init__ ( * : * : * ) { generator.__init__ $(1) : $(2) : $(3) ; } rule run ( project name ? : property-set : source * ) { if ! $(source[2]) { local new-sources ; if ! [ $(source).type ] in WHL DLP { local r1 = [ generators.construct $(project) $(name) : WHL : $(property-set) : $(source) ] ; local r2 = [ generators.construct $(project) $(name) : DLP : $(property-set) : $(source) ] ; new-sources = [ sequence.unique $(r1[2-]) $(r2[2-]) ] ; } else { new-sources = $(source) ; } local result ; for local i in $(new-sources) { local t = [ generators.construct $(project) $(name) : CPP : $(property-set) : $(i) ] ; result += $(t[2-]) ; } return $(result) ; } } } generators.override whale.wd-to-cpp : whale.whale ; generators.override whale.wd-to-cpp : whale.dolphin ; generators.register [ new wd-to-cpp whale.wd-to-cpp : : CPP ] ; actions whale { $(.whale) -d $(<[1]:D) $(>) } actions dolphin { $(.dolphin) -d $(<[1]:D) $(>) } actions wd { $(.wd) -d $(<[1]:D) -g $(>) }