USE_DMD now uses separate object dir
[k8jam.git] / defaults / Jambase.userext
blobcbeca12e0eb11ae5b97fbdabf18df6ca04021125
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 # rule chains for RegisterUserObjectRule
15 -user-object-chain- = ;
18 # :<grist>outfile.o : <grist>infile.ext : exetarget ;
19 rule -do-UserObject {
20   for local rn in $(-user-object-chain-) {
21     if [ $(rn) $(1) : $(2) : $(3) ] { return ; }
22   }
23   UserObject $(1) : $(2) : $(3) ;
27 # /RegisterUserObjectRule rulename ;
28 rule RegisterUserObjectRule {
29   local nl = $(1) ;
30   nl += $(-user-object-chain-) ;
31   -user-object-chain- = $(nl) ;
32   #Echo 'chain:' [ ListLength $(-user-object-chain-) ] ':' $(-user-object-chain-) ;
37 # /UserObject <grist>outfile.o : <grist>infile.ext : exetarget ;
39 rule UserObject {
40   Exit 'Unknown suffix on' $(>) '- see UserObject rule in Jamfile(5).' ;
44 # /PreUserObject <grist>outfile.o : <grist>infile.ext : exetarget ;
46 # return non-empty string to skip ALL Object actions and dependency settings
48 rule PreUserObject {
49   return ;