/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/pathscale.jam (6629B)
# Copyright 2006 Noel Belcourt # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) import property ; import generators ; import toolset : flags ; import feature ; import type ; import os ; import common ; import fortran ; feature.extend toolset : pathscale ; toolset.inherit pathscale : unix ; generators.override pathscale.prebuilt : builtin.prebuilt ; generators.override pathscale.searched-lib-generator : searched-lib-generator ; # Documentation and toolchain description located # http://www.pathscale.com/docs.html rule init ( version ? : command * : options * ) { command = [ common.get-invocation-command pathscale : pathCC : $(command) : /opt/ekopath/bin ] ; # Determine the version local command-string = $(command:J=" ") ; if $(command) { version ?= [ MATCH "^([0-9.]+)" : [ SHELL "$(command-string) -dumpversion" ] ] ; } local condition = [ common.check-init-parameters pathscale : version $(version) ] ; common.handle-options pathscale : $(condition) : $(command) : $(options) ; toolset.flags pathscale.compile.fortran90 OPTIONS $(condition) : [ feature.get-values : $(options) ] : unchecked ; command_c = $(command_c[1--2]) $(command[-1]:B=pathcc) ; toolset.flags pathscale CONFIG_C_COMMAND $(condition) : $(command_c) ; # fortran support local f-command = [ common.get-invocation-command pathscale : pathf90 : $(command) ] ; local command_f = $(command_f[1--2]) $(f-command[-1]:B=pathf90) ; local command_f90 = $(command_f[1--2]) $(f-command[-1]:B=pathf90) ; toolset.flags pathscale CONFIG_F_COMMAND $(condition) : $(command_f) ; toolset.flags pathscale CONFIG_F90_COMMAND $(condition) : $(command_f90) ; # always link lib rt to resolve clock_gettime() flags pathscale.link FINDLIBS-SA : rt : unchecked ; switch [ os.name ] { case SOLARIS : toolset.flags pathscale.link RPATH_OPTION $(condition) : -Wl,-R, -Wl, : unchecked ; case * : # GNU toolset.flags pathscale.link RPATH_OPTION $(condition) : -Wl,-rpath= : unchecked ; } } # Declare generators generators.register-c-compiler pathscale.compile.c : C : OBJ : pathscale ; generators.register-c-compiler pathscale.compile.c++ : CPP : OBJ : pathscale ; generators.register-fortran-compiler pathscale.compile.fortran : FORTRAN : OBJ : pathscale ; generators.register-fortran90-compiler pathscale.compile.fortran90 : FORTRAN90 : OBJ : pathscale ; # Declare flags and actions for compilation flags pathscale.compile OPTIONS off : -O0 ; flags pathscale.compile OPTIONS speed : -O3 ; flags pathscale.compile OPTIONS space : -Os ; flags pathscale.compile OPTIONS off : -noinline ; flags pathscale.compile OPTIONS on : -inline ; flags pathscale.compile OPTIONS full : -inline ; flags pathscale.compile OPTIONS off : -woffall ; flags pathscale.compile OPTIONS on : -Wall ; flags pathscale.compile OPTIONS all : -Wall ; flags pathscale.compile OPTIONS extra : -Wall -Wextra ; flags pathscale.compile OPTIONS pedantic : -Wall -Wextra -pedantic ; flags pathscale.compile OPTIONS on : -Werror ; flags pathscale.compile OPTIONS on : -ggdb ; flags pathscale.compile OPTIONS on : -pg ; flags pathscale.compile OPTIONS shared : -fPIC ; flags pathscale.compile USER_OPTIONS ; flags pathscale.compile.c++ USER_OPTIONS ; flags pathscale.compile DEFINES ; flags pathscale.compile INCLUDES ; flags pathscale.compile.fortran USER_OPTIONS ; flags pathscale.compile.fortran90 USER_OPTIONS ; actions compile.c { "$(CONFIG_C_COMMAND)" $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" } actions compile.c++ { "$(CONFIG_COMMAND)" $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" } actions compile.fortran { "$(CONFIG_F_COMMAND)" $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" } rule compile.fortran90 ( targets * : sources * : properties * ) { # the space rule inserts spaces between targets and it's necessary SPACE on $(targets) = " " ; # Serialize execution of the compile.fortran90 action # F90 source must be compiled in a particular order so we # serialize the build as a parallel F90 compile might fail JAM_SEMAPHORE on $(targets) = pathscale-f90-semaphore ; } actions compile.fortran90 { "$(CONFIG_F90_COMMAND)" $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -module $(<[1]:D) -c -o "$(<)" "$(>)" } # Declare flags and actions for linking flags pathscale.link OPTIONS on : -ggdb -rdynamic ; # Strip the binary when no debugging is needed flags pathscale.link OPTIONS off : -g0 ; flags pathscale.link OPTIONS on : -pg ; flags pathscale.link USER_OPTIONS ; flags pathscale.link LINKPATH ; flags pathscale.link FINDLIBS-ST ; flags pathscale.link FINDLIBS-SA ; flags pathscale.link FINDLIBS-SA multi : pthread ; flags pathscale.link LIBRARIES ; flags pathscale.link LINK-RUNTIME static : static ; flags pathscale.link LINK-RUNTIME shared : dynamic ; flags pathscale.link RPATH ; # On gcc, there are separate options for dll path at runtime and # link time. On Solaris, there's only one: -R, so we have to use # it, even though it's bad idea. flags pathscale.link RPATH ; rule link ( targets * : sources * : properties * ) { SPACE on $(targets) = " " ; } actions link bind LIBRARIES { "$(CONFIG_COMMAND)" $(OPTIONS) $(USER_OPTIONS) -L"$(LINKPATH)" $(RPATH_OPTION:E=-Wl,-rpath=)"$(RPATH)" -o "$(<)" "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-SA) -l$(FINDLIBS-ST) } # Slight mods for dlls rule link.dll ( targets * : sources * : properties * ) { SPACE on $(targets) = " " ; } actions link.dll bind LIBRARIES { "$(CONFIG_COMMAND)" $(OPTIONS) $(USER_OPTIONS) -L"$(LINKPATH)" $(RPATH_OPTION:E=-Wl,-rpath=)"$(RPATH)" -o "$(<)" -Wl,-soname$(SPACE)-Wl,$(<[1]:D=) -shared "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-SA) -l$(FINDLIBS-ST) } # Declare action for creating static libraries # "$(CONFIG_COMMAND)" -ar -o "$(<)" "$(>)" actions piecemeal archive { ar $(ARFLAGS) ru "$(<)" "$(>)" }