Mercurial > people > andrew > aarch32
annotate common/makefiles/MakeBase.gmk @ 658:19a59a13b3ef
8009428: Revert changes to $ substitution performed as part of nashorn integration
Reviewed-by: alanb, erikj
author | dholmes |
---|---|
date | Thu, 14 Mar 2013 01:41:20 -0400 |
parents | 5b0b6ef58dbf |
children | 3b8ffb80db0f |
rev | line source |
---|---|
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
1 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
2 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
4 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
5 # This code is free software; you can redistribute it and/or modify it |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
6 # under the terms of the GNU General Public License version 2 only, as |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
7 # published by the Free Software Foundation. Oracle designates this |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
8 # particular file as subject to the "Classpath" exception as provided |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
9 # by Oracle in the LICENSE file that accompanied this code. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
10 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
11 # This code is distributed in the hope that it will be useful, but WITHOUT |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
14 # version 2 for more details (a copy is included in the LICENSE file that |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
15 # accompanied this code). |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
16 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
17 # You should have received a copy of the GNU General Public License version |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
18 # 2 along with this work; if not, write to the Free Software Foundation, |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
20 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
22 # or visit www.oracle.com if you need additional information or have any |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
23 # questions. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
24 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
25 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
26 ################################################################ |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
27 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
28 # Check that GNU make and cygwin are recent enough. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
29 # Setup common utility functions. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
30 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
31 ################################################################ |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
32 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
33 ifndef _MAKEBASE_GMK |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
34 _MAKEBASE_GMK := 1 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
35 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
36 # If the variable that you want to send to stdout for piping into a file or otherwise, |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
37 # is potentially long, for example the a list of file paths, eg a list of all package directories. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
38 # Then you need to use ListPathsSafely, which optimistically splits the output into several shell |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
39 # calls as well as use compression on recurrent file paths segments, to get around the potential |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
40 # command line length problem that exists in cygwin and other shells. |
492 | 41 compress_pre:=$(strip $(shell $(CAT) $(SRC_ROOT)/common/makefiles/support/ListPathsSafely-pre-compress.incl)) |
42 compress_post:=$(strip $(shell $(CAT) $(SRC_ROOT)/common/makefiles/support/ListPathsSafely-post-compress.incl)) | |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
43 compress_paths=$(compress_pre)\ |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
44 $(subst $(SRC_ROOT),X97,\ |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
45 $(subst $(OUTPUT_ROOT),X98,\ |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
46 $(subst X,X00,\ |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
47 $(subst $(SPACE),\n,$(strip $1)))))\ |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
48 $(compress_post) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
49 |
492 | 50 decompress_paths=$(SED) -f $(SRC_ROOT)/common/makefiles/support/ListPathsSafely-uncompress.sed -e 's|X99|\\n|g' \ |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
51 -e 's|X98|$(OUTPUT_ROOT)|g' -e 's|X97|$(SRC_ROOT)|g' \ |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
52 -e 's|X00|X|g' | tr '\n' '$2' |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
53 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
54 define ListPathsSafely_If |
658
19a59a13b3ef
8009428: Revert changes to $ substitution performed as part of nashorn integration
dholmes
parents:
643
diff
changeset
|
55 $(if $(word $3,$($1)),$(eval $1_LPS$3:=$(call compress_paths,$(wordlist $3,$4,$($1))))) |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
56 endef |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
57 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
58 define ListPathsSafely_Printf |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
59 $(if $(strip $($1_LPS$4)),printf -- "$(strip $($1_LPS$4))\n" | $(decompress_paths) $3) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
60 endef |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
61 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
62 # Receipt example: |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
63 # rm -f thepaths |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
64 # $(call ListPathsSafely,THEPATHS,\n, >> thepaths) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
65 # The \n argument means translate spaces into \n |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
66 # if instead , , (a space) is supplied, then spaces remain spaces. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
67 define ListPathsSafely |
499
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
68 $(if $(word 16001,$($1)),$(error Cannot list safely more than 16000 paths. $1 has $(words $($1)) paths!)) |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
69 $(call ListPathsSafely_If,$1,$2,1,250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
70 $(call ListPathsSafely_If,$1,$2,251,500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
71 $(call ListPathsSafely_If,$1,$2,501,750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
72 $(call ListPathsSafely_If,$1,$2,751,1000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
73 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
74 $(call ListPathsSafely_If,$1,$2,1001,1250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
75 $(call ListPathsSafely_If,$1,$2,1251,1500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
76 $(call ListPathsSafely_If,$1,$2,1501,1750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
77 $(call ListPathsSafely_If,$1,$2,1751,2000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
78 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
79 $(call ListPathsSafely_If,$1,$2,2001,2250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
80 $(call ListPathsSafely_If,$1,$2,2251,2500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
81 $(call ListPathsSafely_If,$1,$2,2501,2750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
82 $(call ListPathsSafely_If,$1,$2,2751,3000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
83 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
84 $(call ListPathsSafely_If,$1,$2,3001,3250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
85 $(call ListPathsSafely_If,$1,$2,3251,3500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
86 $(call ListPathsSafely_If,$1,$2,3501,3750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
87 $(call ListPathsSafely_If,$1,$2,3751,4000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
88 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
89 $(call ListPathsSafely_If,$1,$2,4001,4250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
90 $(call ListPathsSafely_If,$1,$2,4251,4500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
91 $(call ListPathsSafely_If,$1,$2,4501,4750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
92 $(call ListPathsSafely_If,$1,$2,4751,5000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
93 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
94 $(call ListPathsSafely_If,$1,$2,5001,5250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
95 $(call ListPathsSafely_If,$1,$2,5251,5500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
96 $(call ListPathsSafely_If,$1,$2,5501,5750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
97 $(call ListPathsSafely_If,$1,$2,5751,6000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
98 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
99 $(call ListPathsSafely_If,$1,$2,6001,6250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
100 $(call ListPathsSafely_If,$1,$2,6251,6500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
101 $(call ListPathsSafely_If,$1,$2,6501,6750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
102 $(call ListPathsSafely_If,$1,$2,6751,7000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
103 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
104 $(call ListPathsSafely_If,$1,$2,7001,7250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
105 $(call ListPathsSafely_If,$1,$2,7251,7500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
106 $(call ListPathsSafely_If,$1,$2,7501,7750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
107 $(call ListPathsSafely_If,$1,$2,7751,8000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
108 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
109 $(call ListPathsSafely_If,$1,$2,8001,8250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
110 $(call ListPathsSafely_If,$1,$2,8251,8500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
111 $(call ListPathsSafely_If,$1,$2,8501,8750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
112 $(call ListPathsSafely_If,$1,$2,8751,9000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
113 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
114 $(call ListPathsSafely_If,$1,$2,9001,9250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
115 $(call ListPathsSafely_If,$1,$2,9251,9500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
116 $(call ListPathsSafely_If,$1,$2,9501,9750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
117 $(call ListPathsSafely_If,$1,$2,9751,10000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
118 |
499
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
119 $(call ListPathsSafely_If,$1,$2,10001,10250) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
120 $(call ListPathsSafely_If,$1,$2,10251,10500) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
121 $(call ListPathsSafely_If,$1,$2,10501,10750) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
122 $(call ListPathsSafely_If,$1,$2,10751,11000) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
123 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
124 $(call ListPathsSafely_If,$1,$2,11001,11250) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
125 $(call ListPathsSafely_If,$1,$2,11251,11500) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
126 $(call ListPathsSafely_If,$1,$2,11501,11750) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
127 $(call ListPathsSafely_If,$1,$2,11751,12000) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
128 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
129 $(call ListPathsSafely_If,$1,$2,12001,12250) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
130 $(call ListPathsSafely_If,$1,$2,12251,12500) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
131 $(call ListPathsSafely_If,$1,$2,12501,12750) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
132 $(call ListPathsSafely_If,$1,$2,12751,13000) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
133 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
134 $(call ListPathsSafely_If,$1,$2,13001,13250) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
135 $(call ListPathsSafely_If,$1,$2,13251,13500) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
136 $(call ListPathsSafely_If,$1,$2,13501,13750) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
137 $(call ListPathsSafely_If,$1,$2,13751,14000) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
138 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
139 $(call ListPathsSafely_If,$1,$2,14001,14250) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
140 $(call ListPathsSafely_If,$1,$2,14251,14500) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
141 $(call ListPathsSafely_If,$1,$2,14501,14750) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
142 $(call ListPathsSafely_If,$1,$2,14751,15000) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
143 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
144 $(call ListPathsSafely_If,$1,$2,15001,15250) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
145 $(call ListPathsSafely_If,$1,$2,15251,15500) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
146 $(call ListPathsSafely_If,$1,$2,15501,15750) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
147 $(call ListPathsSafely_If,$1,$2,15751,16000) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
148 |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
149 $(call ListPathsSafely_Printf,$1,$2,$3,1) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
150 $(call ListPathsSafely_Printf,$1,$2,$3,251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
151 $(call ListPathsSafely_Printf,$1,$2,$3,501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
152 $(call ListPathsSafely_Printf,$1,$2,$3,751) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
153 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
154 $(call ListPathsSafely_Printf,$1,$2,$3,1001) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
155 $(call ListPathsSafely_Printf,$1,$2,$3,1251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
156 $(call ListPathsSafely_Printf,$1,$2,$3,1501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
157 $(call ListPathsSafely_Printf,$1,$2,$3,1751) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
158 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
159 $(call ListPathsSafely_Printf,$1,$2,$3,2001) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
160 $(call ListPathsSafely_Printf,$1,$2,$3,2251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
161 $(call ListPathsSafely_Printf,$1,$2,$3,2501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
162 $(call ListPathsSafely_Printf,$1,$2,$3,2751) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
163 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
164 $(call ListPathsSafely_Printf,$1,$2,$3,3001) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
165 $(call ListPathsSafely_Printf,$1,$2,$3,3251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
166 $(call ListPathsSafely_Printf,$1,$2,$3,3501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
167 $(call ListPathsSafely_Printf,$1,$2,$3,3751) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
168 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
169 $(call ListPathsSafely_Printf,$1,$2,$3,4001) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
170 $(call ListPathsSafely_Printf,$1,$2,$3,4251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
171 $(call ListPathsSafely_Printf,$1,$2,$3,4501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
172 $(call ListPathsSafely_Printf,$1,$2,$3,4751) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
173 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
174 $(call ListPathsSafely_Printf,$1,$2,$3,5001) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
175 $(call ListPathsSafely_Printf,$1,$2,$3,5251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
176 $(call ListPathsSafely_Printf,$1,$2,$3,5501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
177 $(call ListPathsSafely_Printf,$1,$2,$3,5751) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
178 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
179 $(call ListPathsSafely_Printf,$1,$2,$3,6001) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
180 $(call ListPathsSafely_Printf,$1,$2,$3,6251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
181 $(call ListPathsSafely_Printf,$1,$2,$3,6501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
182 $(call ListPathsSafely_Printf,$1,$2,$3,6751) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
183 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
184 $(call ListPathsSafely_Printf,$1,$2,$3,7001) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
185 $(call ListPathsSafely_Printf,$1,$2,$3,7251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
186 $(call ListPathsSafely_Printf,$1,$2,$3,7501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
187 $(call ListPathsSafely_Printf,$1,$2,$3,7751) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
188 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
189 $(call ListPathsSafely_Printf,$1,$2,$3,8001) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
190 $(call ListPathsSafely_Printf,$1,$2,$3,8251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
191 $(call ListPathsSafely_Printf,$1,$2,$3,8501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
192 $(call ListPathsSafely_Printf,$1,$2,$3,8751) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
193 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
194 $(call ListPathsSafely_Printf,$1,$2,$3,9001) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
195 $(call ListPathsSafely_Printf,$1,$2,$3,9251) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
196 $(call ListPathsSafely_Printf,$1,$2,$3,9501) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
197 $(call ListPathsSafely_Printf,$1,$2,$3,9751) |
499
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
198 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
199 $(call ListPathsSafely_Printf,$1,$2,$3,10001) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
200 $(call ListPathsSafely_Printf,$1,$2,$3,10251) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
201 $(call ListPathsSafely_Printf,$1,$2,$3,10501) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
202 $(call ListPathsSafely_Printf,$1,$2,$3,10751) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
203 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
204 $(call ListPathsSafely_Printf,$1,$2,$3,11001) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
205 $(call ListPathsSafely_Printf,$1,$2,$3,11251) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
206 $(call ListPathsSafely_Printf,$1,$2,$3,11501) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
207 $(call ListPathsSafely_Printf,$1,$2,$3,11751) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
208 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
209 $(call ListPathsSafely_Printf,$1,$2,$3,12001) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
210 $(call ListPathsSafely_Printf,$1,$2,$3,12251) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
211 $(call ListPathsSafely_Printf,$1,$2,$3,12501) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
212 $(call ListPathsSafely_Printf,$1,$2,$3,12751) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
213 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
214 $(call ListPathsSafely_Printf,$1,$2,$3,13001) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
215 $(call ListPathsSafely_Printf,$1,$2,$3,13251) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
216 $(call ListPathsSafely_Printf,$1,$2,$3,13501) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
217 $(call ListPathsSafely_Printf,$1,$2,$3,13751) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
218 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
219 $(call ListPathsSafely_Printf,$1,$2,$3,14001) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
220 $(call ListPathsSafely_Printf,$1,$2,$3,14251) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
221 $(call ListPathsSafely_Printf,$1,$2,$3,14501) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
222 $(call ListPathsSafely_Printf,$1,$2,$3,14751) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
223 |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
224 $(call ListPathsSafely_Printf,$1,$2,$3,15001) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
225 $(call ListPathsSafely_Printf,$1,$2,$3,15251) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
226 $(call ListPathsSafely_Printf,$1,$2,$3,15501) |
e20ffc02e437
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
492
diff
changeset
|
227 $(call ListPathsSafely_Printf,$1,$2,$3,15751) |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
228 endef |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
229 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
230 define ListPathsSafelyNow_IfPrintf |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
231 ifneq (,$$(word $4,$$($1))) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
232 $$(eval $1_LPS$4:=$$(call compress_paths,$$(wordlist $4,$5,$$($1)))) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
233 $$(shell printf -- "$$(strip $$($1_LPS$4))\n" | $(decompress_paths) $3) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
234 endif |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
235 endef |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
236 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
237 # And an non-receipt version: |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
238 define ListPathsSafelyNow |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
239 ifneq (,$$(word 10001,$$($1))) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
240 $$(error Cannot list safely more than 10000 paths. $1 has $$(words $$($1)) paths!) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
241 endif |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
242 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1,250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
243 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,251,500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
244 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,501,750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
245 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,751,1000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
246 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
247 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1001,1250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
248 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1251,1500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
249 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1501,1750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
250 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1751,2000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
251 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
252 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2001,2250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
253 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2251,2500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
254 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2501,2750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
255 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2751,3000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
256 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
257 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3001,3250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
258 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3251,3500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
259 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3501,3750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
260 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3751,4000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
261 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
262 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4001,4250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
263 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4251,4500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
264 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4501,4750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
265 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4751,5000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
266 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
267 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5001,5250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
268 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5251,5500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
269 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5501,5750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
270 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5751,6000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
271 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
272 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6001,6250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
273 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6251,6500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
274 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6501,6750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
275 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6751,7000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
276 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
277 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7001,7250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
278 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7251,7500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
279 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7501,7750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
280 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7751,8000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
281 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
282 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8001,8250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
283 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8251,8500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
284 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8501,8750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
285 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8751,9000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
286 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
287 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9001,9250) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
288 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9251,9500) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
289 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9501,9750) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
290 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9751,10000) |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
291 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
292 endef |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
293 |
443 | 294 # The source tips can come from the Mercurial repository, or in the files |
295 # $(HGTIP_FILENAME) which contains the tip but is also positioned in the same | |
296 # directory as the original $(HGDIR) directory. | |
297 # These should not be := assignments, only used from the root Makefile. | |
298 HG_VERSION = $(shell $(HG) version 2> /dev/null) | |
299 HG_DIRECTORY=.hg | |
300 HGTIP_FILENAME=.hgtip | |
301 HG_SEARCH = ./REPO ./*/REPO ./*/*/REPO ./*/*/*/REPO | |
302 REPO_LIST = $(patsubst ./%,%,$(patsubst %/,%,$(sort $(dir \ | |
303 $(shell $(CD) $(SRC_ROOT) ; ( $(LS) -d $(HG_SEARCH:%/REPO=%/$(HG_DIRECTORY)) ; \ | |
304 $(LS) $(HG_SEARCH:%/REPO=%/$(HGTIP_FILENAME)) ) \ | |
305 2> /dev/null))))) | |
306 | |
307 # Emit the repo:tip pairs to $@ | |
308 define GetSourceTips | |
309 $(CD) $(SRC_ROOT) ; \ | |
310 for i in $(REPO_LIST) IGNORE ; do \ | |
311 if [ "$${i}" = "IGNORE" ] ; then \ | |
312 continue; \ | |
313 elif [ -d $${i}/$(HG_DIRECTORY) -a "$(HG_VERSION)" != "" ] ; then \ | |
314 $(PRINTF) " %s:%s" \ | |
315 "$${i}" `$(HG) tip --repository $${i} --template '{node|short}\n'` ; \ | |
316 elif [ -f $${i}/$(HGTIP_FILENAME) ] ; then \ | |
317 $(PRINTF) " %s:%s" \ | |
318 "$${i}" `$(CAT) $${i}/$(HGTIP_FILENAME)` ; \ | |
319 fi; \ | |
320 done >> $@ | |
321 $(PRINTF) "\n" >> $@ | |
322 endef | |
323 | |
324 # Create the HGTIP_FILENAME file. Called from jdk/make/closed/bundles.gmk | |
325 define CreateHgTip | |
326 $(HG) tip --repository $1 --template '{node|short}\n' > $1/$(HGTIP_FILENAME);\ | |
327 $(ECHO) $1/$(HGTIP_FILENAME) | |
328 endef | |
329 | |
330 define SetupLogging | |
492 | 331 ifeq ($$(LOG), trace) |
443 | 332 # Shell redefinition trick inspired by http://www.cmcrossroads.com/ask-mr-make/6535-tracing-rule-execution-in-gnu-make |
492 | 333 # For each target executed, will print |
334 # Building <TARGET> (from <FIRST PREREQUISITE>) (<ALL NEWER PREREQUISITES> newer) | |
335 # but with a limit of 20 on <ALL NEWER PREREQUISITES>, to avoid cluttering logs too much (and causing a crash on Cygwin). | |
443 | 336 OLD_SHELL:=$$(SHELL) |
492 | 337 WRAPPER_SHELL:=$$(OLD_SHELL) $$(SRC_ROOT)/common/bin/shell-tracer.sh $$(if $$(TIME),$$(TIME),-) $$(OUTPUT_ROOT)/build-trace-time.log $$(OLD_SHELL) |
338 SHELL=$$(warning $$(if $$@,Building $$@,Running shell command) $$(if $$<, (from $$<))$$(if $$?, ($$(wordlist 1, 20, $$?) $$(if $$(wordlist 21, 22, $$?), ... [in total $$(words $$?) files]) newer)))$$(WRAPPER_SHELL) | |
339 endif | |
340 # Never remove warning messages; this is just for completeness | |
341 LOG_WARN= | |
342 ifneq ($$(findstring $$(LOG),info debug trace),) | |
343 LOG_INFO= | |
344 else | |
345 LOG_INFO=> /dev/null | |
346 endif | |
347 ifneq ($$(findstring $$(LOG),debug trace),) | |
348 LOG_DEBUG= | |
349 else | |
350 LOG_DEBUG=> /dev/null | |
351 endif | |
352 ifneq ($$(findstring $$(LOG),trace),) | |
353 LOG_TRACE= | |
354 else | |
355 LOG_TRACE=> /dev/null | |
443 | 356 endif |
357 endef | |
358 | |
359 # Make sure logging is setup for everyone that includes MakeBase.gmk. | |
360 $(eval $(call SetupLogging)) | |
361 | |
492 | 362 # This is to be called by all SetupFoo macros |
363 define LogSetupMacroEntry | |
364 $(if $(26),$(error Internal makefile error: Too many arguments to LogSetupMacroEntry, please update MakeBase.gmk)) | |
365 $(if $(findstring $(LOG),debug trace), $(info $1 $(foreach i,2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25,$(if $($i),$(NEWLINE) $(strip [$i] $($i)))))) | |
366 endef | |
367 | |
368 # Make directory without forking mkdir if not needed | |
369 define MakeDir | |
370 ifneq ($$(wildcard $1 $2 $3 $4 $5 $6 $7 $8 $9),$$(strip $1 $2 $3 $4 $5 $6 $7 $8 $9)) | |
371 $$(shell $(MKDIR) -p $1 $2 $3 $4 $5 $6 $7 $8 $9) | |
372 endif | |
373 endef | |
374 | |
375 ifeq ($(OPENJDK_TARGET_OS),solaris) | |
376 # On Solaris, if the target is a symlink and exists, cp won't overwrite. | |
377 define install-file | |
378 $(MKDIR) -p $(@D) | |
379 $(RM) '$@' | |
380 $(CP) -f -r -P '$<' '$(@D)' | |
381 endef | |
382 else ifeq ($(OPENJDK_TARGET_OS),macosx) | |
383 define install-file | |
384 $(MKDIR) -p $(@D) | |
385 $(CP) -fpRP '$<' '$@' | |
386 endef | |
387 else | |
388 define install-file | |
389 $(MKDIR) -p $(@D) | |
390 $(CP) -fP '$<' '$@' | |
391 endef | |
392 endif | |
393 | |
555
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
394 # Convenience functions for working around make's limitations with $(filter ). |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
395 containing = $(foreach v,$2,$(if $(findstring $1,$v),$v)) |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
396 not-containing = $(foreach v,$2,$(if $(findstring $1,$v),,$v)) |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
397 |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
398 ################################################################################ |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
399 # In Cygwin, finds are very costly, both because of expensive forks and because |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
400 # of bad file system caching. Find is used extensively in $(shell) commands to |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
401 # find source files. This makes rerunning make with no or few changes rather |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
402 # expensive. To speed this up, these two macros are used to cache the results |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
403 # of simple find commands for reuse. |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
404 # |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
405 # Runs a find and stores both the directories where it was run and the results. |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
406 # This macro can be called multiple times to add to the cache. Only finds files |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
407 # with no filters. |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
408 # |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
409 # Needs to be called with $(eval ) |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
410 # |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
411 # Param 1 - Dir to find in |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
412 ifeq ($(OPENJDK_BUILD_OS),windows) |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
413 define FillCacheFind |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
414 FIND_CACHE_DIR += $1 |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
415 FIND_CACHE := $$(sort $$(FIND_CACHE) $$(shell $(FIND) $1 -type f -o -type l)) |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
416 endef |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
417 else |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
418 define FillCacheFind |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
419 endef |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
420 endif |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
421 |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
422 # Mimics find by looking in the cache if all of the directories have been cached. |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
423 # Otherwise reverts to shell find. This is safe to call on all platforms, even if |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
424 # cache is deactivated. |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
425 # |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
426 # The extra - is needed when FIND_CACHE_DIR is empty but should be harmless. |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
427 # Param 1 - Dirs to find in |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
428 define CacheFind |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
429 $(if $(filter-out $(addsuffix %,- $(FIND_CACHE_DIR)),$1),\ |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
430 $(shell $(FIND) $1 -type f -o -type l),\ |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
431 $(filter $(addsuffix %,$1),$(FIND_CACHE))) |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
432 endef |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
433 |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
434 ################################################################################ |
d2c1f80118de
8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents:
499
diff
changeset
|
435 |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
436 endif # _MAKEBASE_GMK |