/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/diab.jam (4307B)
# Copyright 2015, Wind River Inc. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) # # Diab C++ Compiler # import feature generators common ; import toolset : flags ; import os ; feature.extend toolset : diab ; # Inherit from Unix toolset to get library ordering magic. toolset.inherit diab : unix ; generators.override diab.prebuilt : builtin.lib-generator ; generators.override diab.prebuilt : builtin.prebuilt ; generators.override diab.searched-lib-generator : searched-lib-generator ; rule init ( version ? : command * : options * ) { local condition = [ common.check-init-parameters diab : version $(version) ] ; local command = [ common.get-invocation-command diab : dcc : $(command) ] ; if $(command) { local root = [ common.get-absolute-tool-path $(command[-1]) ] ; if $(root) { flags diab .root linux : "\"$(root)\"/" ; flags diab .root windows : $(root:T)/ ; } } # If we can't find 'CC' anyway, at least show 'CC' in the commands command ?= CC ; common.handle-options diab : $(condition) : $(command) : $(options) ; } generators.register-c-compiler diab.compile.c++ : CPP : OBJ : diab ; generators.register-c-compiler diab.compile.c : C : OBJ : diab ; # unlike most compilers, Diab defaults to static linking. # flags cxx LINKFLAGS static : ; flags diab.compile OPTIONS on : -g ; flags diab.link OPTIONS on : -g ; flags diab.compile OPTIONS off : ; flags diab.compile OPTIONS speed : -speed ; flags diab.compile OPTIONS space : -size ; # flags diab.compile OPTIONS off : -Xinline=0 ; # flags diab.compile OPTIONS on : -Xinline=10 ; # flags diab.compile OPTIONS full : -Xinline=50 ; flags diab.compile OPTIONS ; flags diab.compile.c++ OPTIONS ; flags diab.compile DEFINES ; flags diab.compile.c++ OPTIONS off : -Xno-exceptions ; # So Dinkum STL knows when exceptions are disabled flags diab.compile.c++ DEFINES off : _NO_EX=1 ; flags diab.compile.c++ DEFINES off : _NO_RTTI ; flags diab.compile INCLUDES ; flags diab.link OPTIONS ; flags diab.compile OPTIONS shared : -Xpic ; #flags diab.compile OPTIONS static : ; # get VxWorks link options from shell environment flags diab.link OPTIONS static : [ os.environ LDFLAGS_STATIC ] ; flags diab.link.dll OPTIONS : [ os.environ LDFLAGS_SO ] ; flags diab.link OPTIONS shared : [ os.environ LDFLAGS_DYNAMIC ] ; flags diab.link LOPTIONS shared : -Xdynamic -Xshared -Xpic ; flags diab.link LIBPATH ; flags diab.link LIBRARIES ; flags diab.link FINDLIBS-ST ; flags diab.link FINDLIBS-SA ; actions link bind LIBRARIES { $(CONFIG_COMMAND) $(OPTIONS) $(LOPTIONS) -o "$(<)" -L$(LIBPATH) "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) } # When creating dynamic libraries, we don't want to be warned about unresolved # symbols, therefore all unresolved symbols are marked as expected by # '-expect_unresolved *'. This also mirrors the behaviour of the GNU tool # chain. actions link.dll bind LIBRARIES { $(.root:E=)dplus $(OPTIONS) $(LOPTIONS) "$(LIBRARIES)" -o "$(<[1])" -L$(LIBPATH) "$(>)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) } #rule compile.asm ( targets * : sources * : properties * ) #{ # setup-fpic $(targets) : $(sources) : $(properties) ; # setup-address-model $(targets) : $(sources) : $(properties) ; #} actions compile.asm { "$(CONFIG_COMMAND)" $(LANG) $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" } actions compile.c { $(.root:E=)dcc -c $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -o "$(<)" "$(>)" } actions compile.c++ { $(.root:E=)dplus -c $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -o "$(<)" "$(>)" } # Always create archive from scratch. See the gcc toolet for rationale. RM = [ common.rm-command ] ; actions together piecemeal archive { $(RM) "$(<)" dar rc $(<) $(>) }