man sample extended a little
[k8jam.git] / defaults / Jambase.0fixups
blobcacd2e78e486b4d01eaa8c0cfda4f3e09b3d2345
1 # This program is free software: you can redistribute it and/or modify
2 # it under the terms of the GNU General Public License as published by
3 # the Free Software Foundation, either version 3 of the License, or
4 # (at your option) any later version.
6 # This program is distributed in the hope that it will be useful,
7 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 # GNU General Public License for more details.
11 # You should have received a copy of the GNU General Public License
12 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 ## if 'distclean' in $(JAM_TARGETS) {
15 ##   __DO_CONFIG_CLEAN__ = tan ;
16 ##   JAM_TARGETS -= 'distclean' ;
17 ##   if ! 'clean' in $(JAM_TARGETS) { JAM_TARGETS += 'clean' ; }
18 ## } else {
19 ##   __DO_CONFIG_CLEAN__ = ;
20 ## }
21 Depends distclean : clean ;
24 if 'config' in $(JAM_TARGETS) || 'configure' in $(JAM_TARGETS) {
25   JAM_TARGETS = config ;
29 # convert 'target clean' to 'target_clean'
30 rule --normalize-cleans-- {
31   local _t _pt _nt ;
32   __DO_TARGET_CLEAN__ = ;
33   _pt = ; # prev target
34   _nt = ; # new JAM_TARGETS
35   for _t in $(JAM_TARGETS) {
36     if $(_t) = 'clean' {
37       if $(_pt) {
38         # have previous target
39         _nt += $(_pt)_clean ;
40         __DO_TARGET_CLEAN__ = tan ;
41       } else {
42         _nt += $(_t) ;
43       }
44       _pt = ;
45     } else {
46       if $(_t) ~= '^.*_clean$' {
47         __DO_TARGET_CLEAN__ = tan ;
48         JAM_OPTION_MAKE_UPDATES_SILENT = tan ;
49       }
50       if $(_pt) { _nt += $(_pt) ; }
51       _pt = $(_t) ;
52     }
53   }
54   if $(_pt) { _nt += $(_pt) ; }
55   #Echo 'new targets:' $(_nt) ;
56   JAM_TARGETS = $(_nt) ;
60 --normalize-cleans-- ;
62 ##Echo '__DO_TARGET_CLEAN__:' "$(__DO_TARGET_CLEAN__)" ;
63 ##if $(__DO_TARGET_CLEAN__) { Echo '**************' ; }
65 JAM_SILENT_TARGETS +=
66   config
67   configure
68   clean
69   distclean
70   push
71   help
72   help-profile
73   gen-boiler
74   install
75   uninstall
78 if $(JAM_SILENT_TARGETS) anyin $(JAM_TARGETS) {
79   JAM_OPTION_MAKE_UPDATES_SILENT = tan ;