/usr/share/boost-build/tools/notfile.jam is in libboost1.49-dev 1.49.0-3.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | # Copyright (c) 2005 Vladimir Prus.
#
# 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)
import "class" : new ;
import generators ;
import project ;
import targets ;
import toolset ;
import type ;
type.register NOTFILE_MAIN ;
class notfile-generator : generator
{
rule __init__ ( * : * )
{
generator.__init__ $(1) : $(2) : $(3) : $(4) : $(5) : $(6) : $(7) : $(8) : $(9) ;
}
rule run ( project name ? : property-set : sources * : multiple ? )
{
local action ;
local action-name = [ $(property-set).get <action> ] ;
local m = [ MATCH ^@(.*) : $(action-name) ] ;
if $(m)
{
action = [ new action $(sources) : $(m[1])
: $(property-set) ] ;
}
else
{
action = [ new action $(sources) : notfile.run
: $(property-set) ] ;
}
return [ virtual-target.register
[ new notfile-target $(name) : $(project) : $(action) ] ] ;
}
}
generators.register [ new notfile-generator notfile.main : : NOTFILE_MAIN ] ;
toolset.flags notfile.run ACTION : <action> ;
actions run
{
$(ACTION)
}
rule notfile ( target-name : action + : sources * : requirements * : default-build * )
{
local project = [ project.current ] ;
requirements += <action>$(action) ;
targets.main-target-alternative
[ new typed-target $(target-name) : $(project) : NOTFILE_MAIN
: [ targets.main-target-sources $(sources) : $(target-name) ]
: [ targets.main-target-requirements $(requirements) : $(project) ]
: [ targets.main-target-default-build $(default-build) : $(project) ]
] ;
}
IMPORT $(__name__) : notfile : : notfile ;
|