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' ; }
19 ## __DO_CONFIG_CLEAN__ = ;
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-- {
32 __DO_TARGET_CLEAN__ = ;
34 _nt = ; # new JAM_TARGETS
35 for _t in $(JAM_TARGETS) {
38 # have previous target
40 __DO_TARGET_CLEAN__ = tan ;
46 if $(_t) ~= '^.*_clean$' {
47 __DO_TARGET_CLEAN__ = tan ;
48 JAM_OPTION_MAKE_UPDATES_SILENT = tan ;
50 if $(_pt) { _nt += $(_pt) ; }
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 '**************' ; }
78 if $(JAM_SILENT_TARGETS) anyin $(JAM_TARGETS) {
79 JAM_OPTION_MAKE_UPDATES_SILENT = tan ;