annotate common/makefiles/MakeBase.gmk @ 838:6274d4cd22d3

8025921: Make LOG=debug output more readable Reviewed-by: tbell, ihse
author erikj
date Mon, 14 Oct 2013 11:54:17 +0200
parents 174a54ce39c4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
41 compress_pre:=$(strip $(shell $(CAT) $(SRC_ROOT)/common/makefiles/support/ListPathsSafely-pre-compress.incl))
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
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
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
50 decompress_paths=$(SED) -f $(SRC_ROOT)/common/makefiles/support/ListPathsSafely-uncompress.sed -e 's|X99|\\n|g' \
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
51 -e 's|X98|$(OUTPUT_ROOT)|g' -e 's|X97|$(SRC_ROOT)|g' \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
52 -e 's|X00|X|g' | tr '\n' '$2'
423
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
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
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
838
6274d4cd22d3 8025921: Make LOG=debug output more readable
erikj
parents: 837
diff changeset
59 $(if $(strip $($1_LPS$4)),$(if $(findstring $(LOG_LEVEL),trace),,@)printf \
6274d4cd22d3 8025921: Make LOG=debug output more readable
erikj
parents: 837
diff changeset
60 -- "$(strip $($1_LPS$4))\n" | $(decompress_paths) $3)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
61 endef
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
62
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
63 # Receipt example:
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
64 # rm -f thepaths
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
65 # $(call ListPathsSafely,THEPATHS,\n, >> thepaths)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
66 # The \n argument means translate spaces into \n
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
67 # if instead , , (a space) is supplied, then spaces remain spaces.
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
68 define ListPathsSafely
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
69 $(if $(word 16001,$($1)),$(error Cannot list safely more than 16000 paths. $1 has $(words $($1)) paths!))
838
6274d4cd22d3 8025921: Make LOG=debug output more readable
erikj
parents: 837
diff changeset
70 $(ECHO) $(LOG_DEBUG) Writing $(words $($1)) paths to '$3'
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
71 $(call ListPathsSafely_If,$1,$2,1,250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
72 $(call ListPathsSafely_If,$1,$2,251,500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
73 $(call ListPathsSafely_If,$1,$2,501,750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
74 $(call ListPathsSafely_If,$1,$2,751,1000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
75
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
76 $(call ListPathsSafely_If,$1,$2,1001,1250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
77 $(call ListPathsSafely_If,$1,$2,1251,1500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
78 $(call ListPathsSafely_If,$1,$2,1501,1750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
79 $(call ListPathsSafely_If,$1,$2,1751,2000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
80
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
81 $(call ListPathsSafely_If,$1,$2,2001,2250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
82 $(call ListPathsSafely_If,$1,$2,2251,2500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
83 $(call ListPathsSafely_If,$1,$2,2501,2750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
84 $(call ListPathsSafely_If,$1,$2,2751,3000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
85
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
86 $(call ListPathsSafely_If,$1,$2,3001,3250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
87 $(call ListPathsSafely_If,$1,$2,3251,3500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
88 $(call ListPathsSafely_If,$1,$2,3501,3750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
89 $(call ListPathsSafely_If,$1,$2,3751,4000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
90
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
91 $(call ListPathsSafely_If,$1,$2,4001,4250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
92 $(call ListPathsSafely_If,$1,$2,4251,4500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
93 $(call ListPathsSafely_If,$1,$2,4501,4750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
94 $(call ListPathsSafely_If,$1,$2,4751,5000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
95
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
96 $(call ListPathsSafely_If,$1,$2,5001,5250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
97 $(call ListPathsSafely_If,$1,$2,5251,5500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
98 $(call ListPathsSafely_If,$1,$2,5501,5750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
99 $(call ListPathsSafely_If,$1,$2,5751,6000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
100
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
101 $(call ListPathsSafely_If,$1,$2,6001,6250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
102 $(call ListPathsSafely_If,$1,$2,6251,6500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
103 $(call ListPathsSafely_If,$1,$2,6501,6750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
104 $(call ListPathsSafely_If,$1,$2,6751,7000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
105
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
106 $(call ListPathsSafely_If,$1,$2,7001,7250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
107 $(call ListPathsSafely_If,$1,$2,7251,7500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
108 $(call ListPathsSafely_If,$1,$2,7501,7750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
109 $(call ListPathsSafely_If,$1,$2,7751,8000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
110
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
111 $(call ListPathsSafely_If,$1,$2,8001,8250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
112 $(call ListPathsSafely_If,$1,$2,8251,8500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
113 $(call ListPathsSafely_If,$1,$2,8501,8750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
114 $(call ListPathsSafely_If,$1,$2,8751,9000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
115
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
116 $(call ListPathsSafely_If,$1,$2,9001,9250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
117 $(call ListPathsSafely_If,$1,$2,9251,9500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
118 $(call ListPathsSafely_If,$1,$2,9501,9750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
119 $(call ListPathsSafely_If,$1,$2,9751,10000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
120
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
121 $(call ListPathsSafely_If,$1,$2,10001,10250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
122 $(call ListPathsSafely_If,$1,$2,10251,10500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
123 $(call ListPathsSafely_If,$1,$2,10501,10750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
124 $(call ListPathsSafely_If,$1,$2,10751,11000)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
125
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
126 $(call ListPathsSafely_If,$1,$2,11001,11250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
127 $(call ListPathsSafely_If,$1,$2,11251,11500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
128 $(call ListPathsSafely_If,$1,$2,11501,11750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
129 $(call ListPathsSafely_If,$1,$2,11751,12000)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
130
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
131 $(call ListPathsSafely_If,$1,$2,12001,12250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
132 $(call ListPathsSafely_If,$1,$2,12251,12500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
133 $(call ListPathsSafely_If,$1,$2,12501,12750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
134 $(call ListPathsSafely_If,$1,$2,12751,13000)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
135
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
136 $(call ListPathsSafely_If,$1,$2,13001,13250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
137 $(call ListPathsSafely_If,$1,$2,13251,13500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
138 $(call ListPathsSafely_If,$1,$2,13501,13750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
139 $(call ListPathsSafely_If,$1,$2,13751,14000)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
140
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
141 $(call ListPathsSafely_If,$1,$2,14001,14250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
142 $(call ListPathsSafely_If,$1,$2,14251,14500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
143 $(call ListPathsSafely_If,$1,$2,14501,14750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
144 $(call ListPathsSafely_If,$1,$2,14751,15000)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
145
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
146 $(call ListPathsSafely_If,$1,$2,15001,15250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
147 $(call ListPathsSafely_If,$1,$2,15251,15500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
148 $(call ListPathsSafely_If,$1,$2,15501,15750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
149 $(call ListPathsSafely_If,$1,$2,15751,16000)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
150
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
151 $(call ListPathsSafely_Printf,$1,$2,$3,1)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
152 $(call ListPathsSafely_Printf,$1,$2,$3,251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
153 $(call ListPathsSafely_Printf,$1,$2,$3,501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
154 $(call ListPathsSafely_Printf,$1,$2,$3,751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
155
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
156 $(call ListPathsSafely_Printf,$1,$2,$3,1001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
157 $(call ListPathsSafely_Printf,$1,$2,$3,1251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
158 $(call ListPathsSafely_Printf,$1,$2,$3,1501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
159 $(call ListPathsSafely_Printf,$1,$2,$3,1751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
160
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
161 $(call ListPathsSafely_Printf,$1,$2,$3,2001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
162 $(call ListPathsSafely_Printf,$1,$2,$3,2251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
163 $(call ListPathsSafely_Printf,$1,$2,$3,2501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
164 $(call ListPathsSafely_Printf,$1,$2,$3,2751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
165
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
166 $(call ListPathsSafely_Printf,$1,$2,$3,3001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
167 $(call ListPathsSafely_Printf,$1,$2,$3,3251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
168 $(call ListPathsSafely_Printf,$1,$2,$3,3501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
169 $(call ListPathsSafely_Printf,$1,$2,$3,3751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
170
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
171 $(call ListPathsSafely_Printf,$1,$2,$3,4001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
172 $(call ListPathsSafely_Printf,$1,$2,$3,4251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
173 $(call ListPathsSafely_Printf,$1,$2,$3,4501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
174 $(call ListPathsSafely_Printf,$1,$2,$3,4751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
175
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
176 $(call ListPathsSafely_Printf,$1,$2,$3,5001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
177 $(call ListPathsSafely_Printf,$1,$2,$3,5251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
178 $(call ListPathsSafely_Printf,$1,$2,$3,5501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
179 $(call ListPathsSafely_Printf,$1,$2,$3,5751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
180
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
181 $(call ListPathsSafely_Printf,$1,$2,$3,6001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
182 $(call ListPathsSafely_Printf,$1,$2,$3,6251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
183 $(call ListPathsSafely_Printf,$1,$2,$3,6501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
184 $(call ListPathsSafely_Printf,$1,$2,$3,6751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
185
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
186 $(call ListPathsSafely_Printf,$1,$2,$3,7001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
187 $(call ListPathsSafely_Printf,$1,$2,$3,7251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
188 $(call ListPathsSafely_Printf,$1,$2,$3,7501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
189 $(call ListPathsSafely_Printf,$1,$2,$3,7751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
190
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
191 $(call ListPathsSafely_Printf,$1,$2,$3,8001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
192 $(call ListPathsSafely_Printf,$1,$2,$3,8251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
193 $(call ListPathsSafely_Printf,$1,$2,$3,8501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
194 $(call ListPathsSafely_Printf,$1,$2,$3,8751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
195
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
196 $(call ListPathsSafely_Printf,$1,$2,$3,9001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
197 $(call ListPathsSafely_Printf,$1,$2,$3,9251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
198 $(call ListPathsSafely_Printf,$1,$2,$3,9501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
199 $(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
200
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
201 $(call ListPathsSafely_Printf,$1,$2,$3,10001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
202 $(call ListPathsSafely_Printf,$1,$2,$3,10251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
203 $(call ListPathsSafely_Printf,$1,$2,$3,10501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
204 $(call ListPathsSafely_Printf,$1,$2,$3,10751)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
205
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
206 $(call ListPathsSafely_Printf,$1,$2,$3,11001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
207 $(call ListPathsSafely_Printf,$1,$2,$3,11251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
208 $(call ListPathsSafely_Printf,$1,$2,$3,11501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
209 $(call ListPathsSafely_Printf,$1,$2,$3,11751)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
210
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
211 $(call ListPathsSafely_Printf,$1,$2,$3,12001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
212 $(call ListPathsSafely_Printf,$1,$2,$3,12251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
213 $(call ListPathsSafely_Printf,$1,$2,$3,12501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
214 $(call ListPathsSafely_Printf,$1,$2,$3,12751)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
215
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
216 $(call ListPathsSafely_Printf,$1,$2,$3,13001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
217 $(call ListPathsSafely_Printf,$1,$2,$3,13251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
218 $(call ListPathsSafely_Printf,$1,$2,$3,13501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
219 $(call ListPathsSafely_Printf,$1,$2,$3,13751)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
220
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
221 $(call ListPathsSafely_Printf,$1,$2,$3,14001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
222 $(call ListPathsSafely_Printf,$1,$2,$3,14251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
223 $(call ListPathsSafely_Printf,$1,$2,$3,14501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
224 $(call ListPathsSafely_Printf,$1,$2,$3,14751)
499
e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000.
erikj
parents: 492
diff changeset
225
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
226 $(call ListPathsSafely_Printf,$1,$2,$3,15001)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
227 $(call ListPathsSafely_Printf,$1,$2,$3,15251)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
228 $(call ListPathsSafely_Printf,$1,$2,$3,15501)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
229 $(call ListPathsSafely_Printf,$1,$2,$3,15751)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
230 endef
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
231
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
232 define ListPathsSafelyNow_IfPrintf
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
233 ifneq (,$$(word $4,$$($1)))
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
234 $$(eval $1_LPS$4:=$$(call compress_paths,$$(wordlist $4,$5,$$($1))))
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
235 $$(shell printf -- "$$(strip $$($1_LPS$4))\n" | $(decompress_paths) $3)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
236 endif
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
237 endef
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
238
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
239 # And an non-receipt version:
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
240 define ListPathsSafelyNow
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
241 ifneq (,$$(word 10001,$$($1)))
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
242 $$(error Cannot list safely more than 10000 paths. $1 has $$(words $$($1)) paths!)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
243 endif
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
244 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1,250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
245 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,251,500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
246 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,501,750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
247 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,751,1000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
248
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
249 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1001,1250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
250 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1251,1500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
251 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1501,1750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
252 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,1751,2000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
253
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
254 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2001,2250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
255 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2251,2500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
256 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2501,2750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
257 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,2751,3000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
258
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
259 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3001,3250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
260 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3251,3500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
261 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3501,3750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
262 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,3751,4000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
263
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
264 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4001,4250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
265 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4251,4500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
266 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4501,4750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
267 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,4751,5000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
268
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
269 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5001,5250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
270 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5251,5500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
271 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5501,5750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
272 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,5751,6000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
273
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
274 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6001,6250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
275 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6251,6500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
276 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6501,6750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
277 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,6751,7000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
278
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
279 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7001,7250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
280 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7251,7500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
281 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7501,7750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
282 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,7751,8000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
283
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
284 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8001,8250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
285 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8251,8500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
286 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8501,8750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
287 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,8751,9000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
288
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
289 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9001,9250)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
290 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9251,9500)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
291 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9501,9750)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
292 $(call ListPathsSafelyNow_IfPrintf,$1,$2,$3,9751,10000)
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
293
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
294 endef
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
295
443
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
296 # The source tips can come from the Mercurial repository, or in the files
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
297 # $(HGTIP_FILENAME) which contains the tip but is also positioned in the same
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
298 # directory as the original $(HGDIR) directory.
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
299 # These should not be := assignments, only used from the root Makefile.
443
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
300 HG_VERSION = $(shell $(HG) version 2> /dev/null)
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
301 HG_DIRECTORY=.hg
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
302 HGTIP_FILENAME=.hgtip
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
303 HG_SEARCH = ./REPO ./*/REPO ./*/*/REPO ./*/*/*/REPO
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
304 REPO_LIST = $(patsubst ./%,%,$(patsubst %/,%,$(sort $(dir \
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
305 $(shell $(CD) $(SRC_ROOT) ; ( $(LS) -d $(HG_SEARCH:%/REPO=%/$(HG_DIRECTORY)) ; \
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
306 $(LS) $(HG_SEARCH:%/REPO=%/$(HGTIP_FILENAME)) ) \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
307 2> /dev/null)))))
443
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
308
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
309 # Emit the repo:tip pairs to $@
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
310 define GetSourceTips
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
311 $(CD) $(SRC_ROOT) ; \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
312 for i in $(REPO_LIST) IGNORE ; do \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
313 if [ "$${i}" = "IGNORE" ] ; then \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
314 continue; \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
315 elif [ -d $${i}/$(HG_DIRECTORY) -a "$(HG_VERSION)" != "" ] ; then \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
316 $(PRINTF) " %s:%s" \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
317 "$${i}" `$(HG) tip --repository $${i} --template '{node|short}\n'` ; \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
318 elif [ -f $${i}/$(HGTIP_FILENAME) ] ; then \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
319 $(PRINTF) " %s:%s" \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
320 "$${i}" `$(CAT) $${i}/$(HGTIP_FILENAME)` ; \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
321 fi; \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
322 done >> $@
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
323 $(PRINTF) "\n" >> $@
443
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
324 endef
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
325
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
326 # Create the HGTIP_FILENAME file. Called from jdk/make/closed/bundles.gmk
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
327 define CreateHgTip
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
328 $(HG) tip --repository $1 --template '{node|short}\n' > $1/$(HGTIP_FILENAME); \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
329 $(ECHO) $1/$(HGTIP_FILENAME)
443
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
330 endef
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
331
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
332 define SetupLogging
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
333 ifeq ($$(LOG_LEVEL),trace)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
334 # Shell redefinition trick inspired by http://www.cmcrossroads.com/ask-mr-make/6535-tracing-rule-execution-in-gnu-make
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
335 # For each target executed, will print
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
336 # Building <TARGET> (from <FIRST PREREQUISITE>) (<ALL NEWER PREREQUISITES> newer)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
337 # but with a limit of 20 on <ALL NEWER PREREQUISITES>, to avoid cluttering logs too much
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
338 # (and causing a crash on Cygwin).
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
339 # Default shell seems to always be /bin/sh. Must override with bash to get this to work on Solaris.
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
340 # Only use time if it's GNU time which supports format and output file.
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
341 WRAPPER_SHELL:=/bin/bash $$(SRC_ROOT)/common/bin/shell-tracer.sh $$(if $$(findstring yes,$$(IS_GNU_TIME)),$$(TIME),-) $$(OUTPUT_ROOT)/build-trace-time.log /bin/bash
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
342 SHELL=$$(warning $$(if $$@,Building $$@,Running shell command) $$(if $$<, (from $$<))$$(if $$?, ($$(wordlist 1, 20, $$?) $$(if $$(wordlist 21, 22, $$?), ... [in total $$(words $$?) files]) newer)))$$(WRAPPER_SHELL)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
343 endif
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
344 # Never remove warning messages; this is just for completeness
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
345 LOG_WARN=
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
346 ifneq ($$(findstring $$(LOG_LEVEL),info debug trace),)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
347 LOG_INFO=
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
348 else
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
349 LOG_INFO=> /dev/null
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
350 endif
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
351 ifneq ($$(findstring $$(LOG_LEVEL),debug trace),)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
352 LOG_DEBUG=
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
353 else
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
354 LOG_DEBUG=> /dev/null
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
355 endif
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
356 ifneq ($$(findstring $$(LOG_LEVEL),trace),)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
357 LOG_TRACE=
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
358 else
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
359 LOG_TRACE=> /dev/null
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
360 endif
443
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
361 endef
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
362
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
363 # Make sure logging is setup for everyone that includes MakeBase.gmk.
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
364 $(eval $(call SetupLogging))
efd26e051e50 7170079: Adjustments to build-infra makefiles
erikj
parents: 423
diff changeset
365
492
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
366 # This is to be called by all SetupFoo macros
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
367 define LogSetupMacroEntry
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
368 $(if $(27),$(error Internal makefile error: Too many arguments to LogSetupMacroEntry, please update MakeBase.gmk))
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
369 $(if $(findstring $(LOG_LEVEL),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 26,$(if $($i),$(NEWLINE) $(strip [$i] $($i))))))
492
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
370 endef
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
371
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
372 # Make directory without forking mkdir if not needed
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
373 define MakeDir
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
374 ifneq ($$(wildcard $1 $2 $3 $4 $5 $6 $7 $8 $9),$$(strip $1 $2 $3 $4 $5 $6 $7 $8 $9))
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
375 $$(shell $(MKDIR) -p $1 $2 $3 $4 $5 $6 $7 $8 $9)
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
376 endif
492
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
377 endef
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
378
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
379 ifeq ($(OPENJDK_TARGET_OS),solaris)
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
380 # On Solaris, if the target is a symlink and exists, cp won't overwrite.
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
381 # Cp has to operate in recursive mode to allow for -P flag, to preserve soft links. If the
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
382 # name of the target file differs from the source file, rename after copy.
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
383 define install-file
492
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
384 $(MKDIR) -p $(@D)
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
385 $(RM) '$@'
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
386 $(CP) -f -r -P '$<' '$(@D)'
668
3b8ffb80db0f 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar'
erikj
parents: 658
diff changeset
387 if [ "$(@F)" != "$(<F)" ]; then $(MV) '$(@D)/$(<F)' '$@'; fi
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
388 endef
492
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
389 else ifeq ($(OPENJDK_TARGET_OS),macosx)
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
390 # On mac, extended attributes sometimes creep into the source files, which may later
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
391 # cause the creation of ._* files which confuses testing. Clear these with xattr if
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
392 # set. Some files get their write permissions removed after being copied to the
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
393 # output dir. When these are copied again to images, xattr would fail. By only clearing
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
394 # attributes when they are present, failing on this is avoided.
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
395 define install-file
492
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
396 $(MKDIR) -p $(@D)
668
3b8ffb80db0f 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar'
erikj
parents: 658
diff changeset
397 $(CP) -fRP '$<' '$@'
3b8ffb80db0f 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar'
erikj
parents: 658
diff changeset
398 if [ -n "`$(XATTR) -l '$@'`" ]; then $(XATTR) -c '$@'; fi
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
399 endef
492
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
400 else
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
401 define install-file
492
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
402 $(MKDIR) -p $(@D)
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
403 $(CP) -fP '$<' '$@'
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
404 endef
492
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
405 endif
e64f2cb57d05 8000992: Update new build-infra makefiles
ohair
parents: 476
diff changeset
406
555
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
407 # 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
408 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
409 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
410
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
411 ################################################################################
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
412 # 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
413 # of bad file system caching. Find is used extensively in $(shell) commands to
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
414 # find source files. This makes rerunning make with no or few changes rather
555
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
415 # 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
416 # of simple find commands for reuse.
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
417 #
555
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
418 # 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
419 # 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
420 # with no filters.
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 # Needs to be called with $(eval )
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
423 #
555
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
424 # 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
425 ifeq ($(OPENJDK_BUILD_OS),windows)
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
426 define FillCacheFind
555
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
427 FIND_CACHE_DIR += $1
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
428 FIND_CACHE := $$(sort $$(FIND_CACHE) $$(shell $(FIND) $1 -type f -o -type l))
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
429 endef
555
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
430 else
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
431 define FillCacheFind
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
432 endef
555
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
433 endif
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 # 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
436 # 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
437 # cache is deactivated.
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
438 #
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
439 # 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
440 # 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
441 define CacheFind
837
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
442 $(if $(filter-out $(addsuffix %,- $(FIND_CACHE_DIR)),$1), \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
443 $(shell $(FIND) $1 -type f -o -type l), \
174a54ce39c4 8001931: The new build system whitespace cleanup
ihse
parents: 752
diff changeset
444 $(filter $(addsuffix %,$1),$(FIND_CACHE)))
555
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
445 endef
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
446
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
447 ################################################################################
d2c1f80118de 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 499
diff changeset
448
423
e1830598f0b7 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
449 endif # _MAKEBASE_GMK