author | duke |
Wed, 05 Jul 2017 18:28:52 +0200 | |
changeset 14355 | dbff70aaaac3 |
parent 14279 | 1c596d0f411c |
child 15051 | d32ad37472e6 |
permissions | -rw-r--r-- |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
1 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
2 |
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
4 |
# |
6ec26f6cc53e
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 |
6ec26f6cc53e
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 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
7 |
# published by the Free Software Foundation. Oracle designates this |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
8 |
# particular file as subject to the "Classpath" exception as provided |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
10 |
# |
6ec26f6cc53e
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 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
6ec26f6cc53e
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 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
15 |
# accompanied this code). |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
16 |
# |
6ec26f6cc53e
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 |
6ec26f6cc53e
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, |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
20 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
6ec26f6cc53e
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 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
23 |
# questions. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
24 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
25 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
26 |
################################################################ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
27 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
28 |
# Check that GNU make and cygwin are recent enough. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
29 |
# Setup common utility functions. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
30 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
31 |
################################################################ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
32 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
33 |
ifndef _MAKEBASE_GMK |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
34 |
_MAKEBASE_GMK := 1 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
35 |
|
6ec26f6cc53e
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, |
6ec26f6cc53e
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. |
6ec26f6cc53e
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 |
6ec26f6cc53e
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 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
40 |
# command line length problem that exists in cygwin and other shells. |
14111 | 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)) |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
43 |
compress_paths=$(compress_pre)\ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
44 |
$(subst $(SRC_ROOT),X97,\ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
45 |
$(subst $(OUTPUT_ROOT),X98,\ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
46 |
$(subst X,X00,\ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
47 |
$(subst $(SPACE),\n,$(strip $1)))))\ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
48 |
$(compress_post) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
49 |
|
14111 | 50 |
decompress_paths=$(SED) -f $(SRC_ROOT)/common/makefiles/support/ListPathsSafely-uncompress.sed -e 's|X99|\\n|g' \ |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
51 |
-e 's|X98|$(OUTPUT_ROOT)|g' -e 's|X97|$(SRC_ROOT)|g' \ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
52 |
-e 's|X00|X|g' | tr '\n' '$2' |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
53 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
54 |
define ListPathsSafely_If |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
55 |
$(if $(word $3,$($1)),$(eval $1_LPS$3:=$(call compress_paths,$(wordlist $3,$4,$($1))))) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
56 |
endef |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
57 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
58 |
define ListPathsSafely_Printf |
6ec26f6cc53e
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) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
60 |
endef |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
61 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
62 |
# Receipt example: |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
63 |
# rm -f thepaths |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
64 |
# $(call ListPathsSafely,THEPATHS,\n, >> thepaths) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
65 |
# The \n argument means translate spaces into \n |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
66 |
# if instead , , (a space) is supplied, then spaces remain spaces. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
67 |
define ListPathsSafely |
14279
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
68 |
$(if $(word 16001,$($1)),$(error Cannot list safely more than 16000 paths. $1 has $(words $($1)) paths!)) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
69 |
$(call ListPathsSafely_If,$1,$2,1,250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
70 |
$(call ListPathsSafely_If,$1,$2,251,500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
71 |
$(call ListPathsSafely_If,$1,$2,501,750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
72 |
$(call ListPathsSafely_If,$1,$2,751,1000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
73 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
74 |
$(call ListPathsSafely_If,$1,$2,1001,1250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
75 |
$(call ListPathsSafely_If,$1,$2,1251,1500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
76 |
$(call ListPathsSafely_If,$1,$2,1501,1750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
77 |
$(call ListPathsSafely_If,$1,$2,1751,2000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
78 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
79 |
$(call ListPathsSafely_If,$1,$2,2001,2250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
80 |
$(call ListPathsSafely_If,$1,$2,2251,2500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
81 |
$(call ListPathsSafely_If,$1,$2,2501,2750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
82 |
$(call ListPathsSafely_If,$1,$2,2751,3000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
83 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
84 |
$(call ListPathsSafely_If,$1,$2,3001,3250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
85 |
$(call ListPathsSafely_If,$1,$2,3251,3500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
86 |
$(call ListPathsSafely_If,$1,$2,3501,3750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
87 |
$(call ListPathsSafely_If,$1,$2,3751,4000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
88 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
89 |
$(call ListPathsSafely_If,$1,$2,4001,4250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
90 |
$(call ListPathsSafely_If,$1,$2,4251,4500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
91 |
$(call ListPathsSafely_If,$1,$2,4501,4750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
92 |
$(call ListPathsSafely_If,$1,$2,4751,5000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
93 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
94 |
$(call ListPathsSafely_If,$1,$2,5001,5250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
95 |
$(call ListPathsSafely_If,$1,$2,5251,5500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
96 |
$(call ListPathsSafely_If,$1,$2,5501,5750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
97 |
$(call ListPathsSafely_If,$1,$2,5751,6000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
98 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
99 |
$(call ListPathsSafely_If,$1,$2,6001,6250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
100 |
$(call ListPathsSafely_If,$1,$2,6251,6500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
101 |
$(call ListPathsSafely_If,$1,$2,6501,6750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
102 |
$(call ListPathsSafely_If,$1,$2,6751,7000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
103 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
104 |
$(call ListPathsSafely_If,$1,$2,7001,7250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
105 |
$(call ListPathsSafely_If,$1,$2,7251,7500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
106 |
$(call ListPathsSafely_If,$1,$2,7501,7750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
107 |
$(call ListPathsSafely_If,$1,$2,7751,8000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
108 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
109 |
$(call ListPathsSafely_If,$1,$2,8001,8250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
110 |
$(call ListPathsSafely_If,$1,$2,8251,8500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
111 |
$(call ListPathsSafely_If,$1,$2,8501,8750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
112 |
$(call ListPathsSafely_If,$1,$2,8751,9000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
113 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
114 |
$(call ListPathsSafely_If,$1,$2,9001,9250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
115 |
$(call ListPathsSafely_If,$1,$2,9251,9500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
116 |
$(call ListPathsSafely_If,$1,$2,9501,9750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
117 |
$(call ListPathsSafely_If,$1,$2,9751,10000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
118 |
|
14279
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
119 |
$(call ListPathsSafely_If,$1,$2,10001,10250) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
120 |
$(call ListPathsSafely_If,$1,$2,10251,10500) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
121 |
$(call ListPathsSafely_If,$1,$2,10501,10750) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
122 |
$(call ListPathsSafely_If,$1,$2,10751,11000) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
123 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
124 |
$(call ListPathsSafely_If,$1,$2,11001,11250) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
125 |
$(call ListPathsSafely_If,$1,$2,11251,11500) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
126 |
$(call ListPathsSafely_If,$1,$2,11501,11750) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
127 |
$(call ListPathsSafely_If,$1,$2,11751,12000) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
128 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
129 |
$(call ListPathsSafely_If,$1,$2,12001,12250) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
130 |
$(call ListPathsSafely_If,$1,$2,12251,12500) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
131 |
$(call ListPathsSafely_If,$1,$2,12501,12750) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
132 |
$(call ListPathsSafely_If,$1,$2,12751,13000) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
133 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
134 |
$(call ListPathsSafely_If,$1,$2,13001,13250) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
135 |
$(call ListPathsSafely_If,$1,$2,13251,13500) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
136 |
$(call ListPathsSafely_If,$1,$2,13501,13750) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
137 |
$(call ListPathsSafely_If,$1,$2,13751,14000) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
138 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
139 |
$(call ListPathsSafely_If,$1,$2,14001,14250) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
140 |
$(call ListPathsSafely_If,$1,$2,14251,14500) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
141 |
$(call ListPathsSafely_If,$1,$2,14501,14750) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
142 |
$(call ListPathsSafely_If,$1,$2,14751,15000) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
143 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
144 |
$(call ListPathsSafely_If,$1,$2,15001,15250) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
145 |
$(call ListPathsSafely_If,$1,$2,15251,15500) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
146 |
$(call ListPathsSafely_If,$1,$2,15501,15750) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
147 |
$(call ListPathsSafely_If,$1,$2,15751,16000) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
148 |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
149 |
$(call ListPathsSafely_Printf,$1,$2,$3,1) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
150 |
$(call ListPathsSafely_Printf,$1,$2,$3,251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
151 |
$(call ListPathsSafely_Printf,$1,$2,$3,501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
152 |
$(call ListPathsSafely_Printf,$1,$2,$3,751) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
153 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
154 |
$(call ListPathsSafely_Printf,$1,$2,$3,1001) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
155 |
$(call ListPathsSafely_Printf,$1,$2,$3,1251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
156 |
$(call ListPathsSafely_Printf,$1,$2,$3,1501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
157 |
$(call ListPathsSafely_Printf,$1,$2,$3,1751) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
158 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
159 |
$(call ListPathsSafely_Printf,$1,$2,$3,2001) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
160 |
$(call ListPathsSafely_Printf,$1,$2,$3,2251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
161 |
$(call ListPathsSafely_Printf,$1,$2,$3,2501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
162 |
$(call ListPathsSafely_Printf,$1,$2,$3,2751) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
163 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
164 |
$(call ListPathsSafely_Printf,$1,$2,$3,3001) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
165 |
$(call ListPathsSafely_Printf,$1,$2,$3,3251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
166 |
$(call ListPathsSafely_Printf,$1,$2,$3,3501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
167 |
$(call ListPathsSafely_Printf,$1,$2,$3,3751) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
168 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
169 |
$(call ListPathsSafely_Printf,$1,$2,$3,4001) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
170 |
$(call ListPathsSafely_Printf,$1,$2,$3,4251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
171 |
$(call ListPathsSafely_Printf,$1,$2,$3,4501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
172 |
$(call ListPathsSafely_Printf,$1,$2,$3,4751) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
173 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
174 |
$(call ListPathsSafely_Printf,$1,$2,$3,5001) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
175 |
$(call ListPathsSafely_Printf,$1,$2,$3,5251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
176 |
$(call ListPathsSafely_Printf,$1,$2,$3,5501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
177 |
$(call ListPathsSafely_Printf,$1,$2,$3,5751) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
178 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
179 |
$(call ListPathsSafely_Printf,$1,$2,$3,6001) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
180 |
$(call ListPathsSafely_Printf,$1,$2,$3,6251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
181 |
$(call ListPathsSafely_Printf,$1,$2,$3,6501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
182 |
$(call ListPathsSafely_Printf,$1,$2,$3,6751) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
183 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
184 |
$(call ListPathsSafely_Printf,$1,$2,$3,7001) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
185 |
$(call ListPathsSafely_Printf,$1,$2,$3,7251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
186 |
$(call ListPathsSafely_Printf,$1,$2,$3,7501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
187 |
$(call ListPathsSafely_Printf,$1,$2,$3,7751) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
188 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
189 |
$(call ListPathsSafely_Printf,$1,$2,$3,8001) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
190 |
$(call ListPathsSafely_Printf,$1,$2,$3,8251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
191 |
$(call ListPathsSafely_Printf,$1,$2,$3,8501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
192 |
$(call ListPathsSafely_Printf,$1,$2,$3,8751) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
193 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
194 |
$(call ListPathsSafely_Printf,$1,$2,$3,9001) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
195 |
$(call ListPathsSafely_Printf,$1,$2,$3,9251) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
196 |
$(call ListPathsSafely_Printf,$1,$2,$3,9501) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
197 |
$(call ListPathsSafely_Printf,$1,$2,$3,9751) |
14279
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
198 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
199 |
$(call ListPathsSafely_Printf,$1,$2,$3,10001) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
200 |
$(call ListPathsSafely_Printf,$1,$2,$3,10251) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
201 |
$(call ListPathsSafely_Printf,$1,$2,$3,10501) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
202 |
$(call ListPathsSafely_Printf,$1,$2,$3,10751) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
203 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
204 |
$(call ListPathsSafely_Printf,$1,$2,$3,11001) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
205 |
$(call ListPathsSafely_Printf,$1,$2,$3,11251) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
206 |
$(call ListPathsSafely_Printf,$1,$2,$3,11501) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
207 |
$(call ListPathsSafely_Printf,$1,$2,$3,11751) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
208 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
209 |
$(call ListPathsSafely_Printf,$1,$2,$3,12001) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
210 |
$(call ListPathsSafely_Printf,$1,$2,$3,12251) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
211 |
$(call ListPathsSafely_Printf,$1,$2,$3,12501) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
212 |
$(call ListPathsSafely_Printf,$1,$2,$3,12751) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
213 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
214 |
$(call ListPathsSafely_Printf,$1,$2,$3,13001) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
215 |
$(call ListPathsSafely_Printf,$1,$2,$3,13251) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
216 |
$(call ListPathsSafely_Printf,$1,$2,$3,13501) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
217 |
$(call ListPathsSafely_Printf,$1,$2,$3,13751) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
218 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
219 |
$(call ListPathsSafely_Printf,$1,$2,$3,14001) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
220 |
$(call ListPathsSafely_Printf,$1,$2,$3,14251) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
221 |
$(call ListPathsSafely_Printf,$1,$2,$3,14501) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
222 |
$(call ListPathsSafely_Printf,$1,$2,$3,14751) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
223 |
|
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
224 |
$(call ListPathsSafely_Printf,$1,$2,$3,15001) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
225 |
$(call ListPathsSafely_Printf,$1,$2,$3,15251) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
226 |
$(call ListPathsSafely_Printf,$1,$2,$3,15501) |
1c596d0f411c
8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents:
14111
diff
changeset
|
227 |
$(call ListPathsSafely_Printf,$1,$2,$3,15751) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
228 |
endef |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
229 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
230 |
define ListPathsSafelyNow_IfPrintf |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
231 |
ifneq (,$$(word $4,$$($1))) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
232 |
$$(eval $1_LPS$4:=$$(call compress_paths,$$(wordlist $4,$5,$$($1)))) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
233 |
$$(shell printf -- "$$(strip $$($1_LPS$4))\n" | $(decompress_paths) $3) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
234 |
endif |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
235 |
endef |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
236 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
237 |
# And an non-receipt version: |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
238 |
define ListPathsSafelyNow |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
239 |
ifneq (,$$(word 10001,$$($1))) |
6ec26f6cc53e
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!) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
241 |
endif |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
242 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1,250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
243 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,251,500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
244 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,501,750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
245 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,751,1000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
246 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
247 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1001,1250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
248 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1251,1500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
249 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1501,1750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
250 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1751,2000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
251 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
252 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2001,2250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
253 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2251,2500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
254 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2501,2750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
255 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2751,3000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
256 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
257 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3001,3250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
258 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3251,3500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
259 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3501,3750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
260 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3751,4000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
261 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
262 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4001,4250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
263 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4251,4500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
264 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4501,4750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
265 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4751,5000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
266 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
267 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5001,5250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
268 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5251,5500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
269 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5501,5750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
270 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5751,6000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
271 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
272 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6001,6250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
273 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6251,6500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
274 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6501,6750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
275 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6751,7000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
276 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
277 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7001,7250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
278 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7251,7500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
279 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7501,7750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
280 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7751,8000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
281 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
282 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8001,8250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
283 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8251,8500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
284 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8501,8750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
285 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8751,9000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
286 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
287 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9001,9250) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
288 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9251,9500) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
289 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9501,9750) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
290 |
$(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9751,10000) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
291 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
292 |
endef |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
293 |
|
12801 | 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 |
|
14111 | 331 |
ifeq ($$(LOG), trace) |
12801 | 332 |
# Shell redefinition trick inspired by http://www.cmcrossroads.com/ask-mr-make/6535-tracing-rule-execution-in-gnu-make |
14111 | 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). |
|
12801 | 336 |
OLD_SHELL:=$$(SHELL) |
14111 | 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 |
|
12801 | 356 |
endif |
357 |
endef |
|
358 |
||
359 |
# Make sure logging is setup for everyone that includes MakeBase.gmk. |
|
360 |
$(eval $(call SetupLogging)) |
|
361 |
||
14111 | 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 |
||
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
394 |
endif # _MAKEBASE_GMK |