Mercurial > hg > truffle
annotate make/bsd/makefiles/buildtree.make @ 19147:609480dfa0d8
Create ExplodeLoop plugin prototype. Special sort for blocks from bci block map builder for explode loop methods. Graph builder plugin for customizing static field accesses. New Truffle option TruffleExcludeAssertions default true that excludes assertion code from being partial evaluated in the new partial evaluator.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Thu, 05 Feb 2015 03:25:21 +0100 |
parents | 8f2fb6bec986 |
children |
rev | line source |
---|---|
3960 | 1 # |
8879
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
2 # Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. |
3960 | 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # | |
5 # This code is free software; you can redistribute it and/or modify it | |
6 # under the terms of the GNU General Public License version 2 only, as | |
7 # published by the Free Software Foundation. | |
8 # | |
9 # This code is distributed in the hope that it will be useful, but WITHOUT | |
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 # version 2 for more details (a copy is included in the LICENSE file that | |
13 # accompanied this code). | |
14 # | |
15 # You should have received a copy of the GNU General Public License version | |
16 # 2 along with this work; if not, write to the Free Software Foundation, | |
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 # | |
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA | |
20 # or visit www.oracle.com if you need additional information or have any | |
21 # questions. | |
9152 | 22 # |
3960 | 23 # |
24 | |
25 # Usage: | |
26 # | |
27 # $(MAKE) -f buildtree.make SRCARCH=srcarch BUILDARCH=buildarch LIBARCH=libarch | |
28 # GAMMADIR=dir OS_FAMILY=os VARIANT=variant | |
29 # | |
30 # The macros ARCH, GAMMADIR, OS_FAMILY and VARIANT must be defined in the | |
31 # environment or on the command-line: | |
32 # | |
33 # ARCH - sparc, i486, ... HotSpot cpu and os_cpu source directory | |
34 # BUILDARCH - build directory | |
35 # LIBARCH - the corresponding directory in JDK/JRE | |
36 # GAMMADIR - top of workspace | |
37 # OS_FAMILY - operating system | |
38 # VARIANT - core, compiler1, compiler2, or tiered | |
39 # HOTSPOT_RELEASE_VERSION - <major>.<minor>-b<nn> (11.0-b07) | |
40 # HOTSPOT_BUILD_VERSION - internal, internal-$(USER_RELEASE_SUFFIX) or empty | |
41 # JRE_RELEASE_VERSION - <major>.<minor>.<micro> (1.7.0) | |
42 # | |
43 # Builds the directory trees with makefiles plus some convenience files in | |
44 # each directory: | |
45 # | |
46 # Makefile - for "make foo" | |
47 # flags.make - with macro settings | |
48 # vm.make - to support making "$(MAKE) -v vm.make" in makefiles | |
9152 | 49 # adlc.make - |
10405 | 50 # trace.make - generate tracing event and type definitions |
3960 | 51 # jvmti.make - generate JVMTI bindings from the spec (JSR-163) |
52 # sa.make - generate SA jar file and natives | |
9152 | 53 # |
3960 | 54 # The makefiles are split this way so that "make foo" will run faster by not |
55 # having to read the dependency files for the vm. | |
56 | |
4108
8657ec177a14
7117748: SA_APPLE_BOOT_JAVA and ALWAYS_PASS_TEST_GAMMA settings should not be required on MacOS X
dcubed
parents:
4033
diff
changeset
|
57 # needs to be set here since this Makefile doesn't include defs.make |
8657ec177a14
7117748: SA_APPLE_BOOT_JAVA and ALWAYS_PASS_TEST_GAMMA settings should not be required on MacOS X
dcubed
parents:
4033
diff
changeset
|
58 OS_VENDOR:=$(shell uname -s) |
8657ec177a14
7117748: SA_APPLE_BOOT_JAVA and ALWAYS_PASS_TEST_GAMMA settings should not be required on MacOS X
dcubed
parents:
4033
diff
changeset
|
59 |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4846
diff
changeset
|
60 -include $(SPEC) |
3960 | 61 include $(GAMMADIR)/make/scm.make |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
5946
diff
changeset
|
62 include $(GAMMADIR)/make/defs.make |
3960 | 63 include $(GAMMADIR)/make/altsrc.make |
64 | |
65 | |
66 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details. | |
67 QUIETLY$(MAKE_VERBOSE) = @ | |
68 | |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
69 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true) |
3960 | 70 PLATFORM_FILE = $(shell dirname $(shell dirname $(shell pwd)))/platform_zero |
71 else | |
72 ifdef USE_SUNCC | |
73 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH).suncc | |
74 else | |
75 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH) | |
76 endif | |
77 endif | |
78 | |
79 # Allow overriding of the arch part of the directory but default | |
80 # to BUILDARCH if nothing is specified | |
81 ifeq ($(VARIANTARCH),) | |
82 VARIANTARCH=$(BUILDARCH) | |
83 endif | |
84 | |
85 ifdef FORCE_TIERED | |
86 ifeq ($(VARIANT),tiered) | |
87 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_compiler2 | |
88 else | |
89 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT) | |
90 endif | |
91 else | |
92 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT) | |
93 endif | |
94 | |
95 # | |
96 # We do two levels of exclusion in the shared directory. | |
97 # TOPLEVEL excludes are pruned, they are not recursively searched, | |
98 # but lower level directories can be named without fear of collision. | |
99 # ALWAYS excludes are excluded at any level in the directory tree. | |
100 # | |
101 | |
102 ALWAYS_EXCLUDE_DIRS = $(SCM_DIRS) | |
103 | |
104 ifeq ($(VARIANT),tiered) | |
105 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name agent | |
106 else | |
107 ifeq ($(VARIANT),compiler2) | |
108 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name c1 -o -name agent | |
109 else | |
110 # compiler1 and core use the same exclude list | |
111 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name opto -o -name libadt -o -name agent | |
112 endif | |
113 endif | |
114 | |
115 # Get things from the platform file. | |
116 COMPILER = $(shell sed -n 's/^compiler[ ]*=[ ]*//p' $(PLATFORM_FILE)) | |
117 | |
4006 | 118 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X) |
3960 | 119 SIMPLE_DIRS = \ |
120 $(PLATFORM_DIR)/generated/dependencies \ | |
121 $(PLATFORM_DIR)/generated/adfiles \ | |
4006 | 122 $(PLATFORM_DIR)/generated/jvmtifiles \ |
10405 | 123 $(PLATFORM_DIR)/generated/tracefiles \ |
4006 | 124 $(PLATFORM_DIR)/generated/dtracefiles |
3960 | 125 |
9152 | 126 TARGETS = debug fastdebug optimized product |
3960 | 127 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS)) |
128 | |
129 # For dependencies and recursive makes. | |
130 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make | |
131 | |
4006 | 132 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X) |
10405 | 133 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make trace.make sa.make dtrace.make |
3960 | 134 |
135 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ | |
136 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) | |
137 | |
138 # Define variables to be set in flags.make. | |
139 # Default values are set in make/defs.make. | |
140 ifeq ($(HOTSPOT_BUILD_VERSION),) | |
141 HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION) | |
142 else | |
143 HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION) | |
144 endif | |
145 # Set BUILD_USER from system-dependent hints: $LOGNAME, $(whoami) | |
146 ifndef HOTSPOT_BUILD_USER | |
147 HOTSPOT_BUILD_USER := $(shell echo $$LOGNAME) | |
148 endif | |
149 ifndef HOTSPOT_BUILD_USER | |
150 HOTSPOT_BUILD_USER := $(shell whoami) | |
151 endif | |
152 # Define HOTSPOT_VM_DISTRO based on settings in make/openjdk_distro | |
153 # or make/hotspot_distro. | |
154 ifndef HOTSPOT_VM_DISTRO | |
155 ifeq ($(call if-has-altsrc,$(HS_COMMON_SRC)/,true,false),true) | |
156 include $(GAMMADIR)/make/hotspot_distro | |
157 else | |
158 include $(GAMMADIR)/make/openjdk_distro | |
159 endif | |
160 endif | |
161 | |
6837
75982791ddb6
7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
coleenp
parents:
5946
diff
changeset
|
162 # if hotspot-only build and/or OPENJDK isn't passed down, need to set OPENJDK |
75982791ddb6
7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
coleenp
parents:
5946
diff
changeset
|
163 ifndef OPENJDK |
75982791ddb6
7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
coleenp
parents:
5946
diff
changeset
|
164 ifneq ($(call if-has-altsrc,$(HS_COMMON_SRC)/,true,false),true) |
75982791ddb6
7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
coleenp
parents:
5946
diff
changeset
|
165 OPENJDK=true |
75982791ddb6
7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
coleenp
parents:
5946
diff
changeset
|
166 endif |
75982791ddb6
7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
coleenp
parents:
5946
diff
changeset
|
167 endif |
75982791ddb6
7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
coleenp
parents:
5946
diff
changeset
|
168 |
3960 | 169 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HS_BUILD_VER) HOTSPOT_BUILD_VERSION= JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION) |
170 | |
171 BUILDTREE = \ | |
172 $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_TARGETS) $(BUILDTREE_VARS) | |
173 | |
174 BUILDTREE_COMMENT = echo "\# Generated by $(BUILDTREE_MAKE)" | |
175 | |
176 all: $(SUBMAKE_DIRS) | |
177 | |
178 # Run make in each subdirectory recursively. | |
179 $(SUBMAKE_DIRS): $(SIMPLE_DIRS) FORCE | |
180 $(QUIETLY) [ -d $@ ] || { mkdir -p $@; } | |
181 $(QUIETLY) cd $@ && $(BUILDTREE) TARGET=$(@F) | |
182 $(QUIETLY) touch $@ | |
183 | |
184 $(SIMPLE_DIRS): | |
185 $(QUIETLY) mkdir -p $@ | |
186 | |
187 # Convenience macro which takes a source relative path, applies $(1) to the | |
9152 | 188 # absolute path, and then replaces $(GAMMADIR) in the result with a |
189 # literal "$(GAMMADIR)/" suitable for inclusion in a Makefile. | |
3960 | 190 gamma-path=$(subst $(GAMMADIR),\$$(GAMMADIR),$(call $(1),$(HS_COMMON_SRC)/$(2))) |
191 | |
8879
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
192 # This bit is needed to enable local rebuilds. |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
193 # Unless the makefile itself sets LP64, any environmental |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
194 # setting of LP64 will interfere with the build. |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
195 LP64_SETTING/32 = LP64 = \#empty |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
196 LP64_SETTING/64 = LP64 = 1 |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
197 |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
198 DATA_MODE/i486 = 32 |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
199 DATA_MODE/amd64 = 64 |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
200 |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
201 DATA_MODE = $(DATA_MODE/$(BUILDARCH)) |
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
202 |
3960 | 203 flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst |
204 @echo Creating $@ ... | |
205 $(QUIETLY) ( \ | |
206 $(BUILDTREE_COMMENT); \ | |
207 echo; \ | |
208 echo "Platform_file = $(PLATFORM_FILE)" | sed 's|$(GAMMADIR)|$$(GAMMADIR)|'; \ | |
209 sed -n '/=/s/^ */Platform_/p' < $(PLATFORM_FILE); \ | |
210 echo; \ | |
211 echo "GAMMADIR = $(GAMMADIR)"; \ | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
5946
diff
changeset
|
212 echo "HS_ALT_MAKE = $(HS_ALT_MAKE)"; \ |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
5946
diff
changeset
|
213 echo "OSNAME = $(OSNAME)"; \ |
3960 | 214 echo "SYSDEFS = \$$(Platform_sysdefs)"; \ |
215 echo "SRCARCH = $(SRCARCH)"; \ | |
216 echo "BUILDARCH = $(BUILDARCH)"; \ | |
217 echo "LIBARCH = $(LIBARCH)"; \ | |
218 echo "TARGET = $(TARGET)"; \ | |
219 echo "HS_BUILD_VER = $(HS_BUILD_VER)"; \ | |
220 echo "JRE_RELEASE_VER = $(JRE_RELEASE_VERSION)"; \ | |
221 echo "SA_BUILD_VERSION = $(HS_BUILD_VER)"; \ | |
222 echo "HOTSPOT_BUILD_USER = $(HOTSPOT_BUILD_USER)"; \ | |
223 echo "HOTSPOT_VM_DISTRO = $(HOTSPOT_VM_DISTRO)"; \ | |
6837
75982791ddb6
7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
coleenp
parents:
5946
diff
changeset
|
224 echo "OPENJDK = $(OPENJDK)"; \ |
8879
bab5cbf74b5f
8011198: LP64 setting is not preserved on Solaris after 8006965
kvn
parents:
8780
diff
changeset
|
225 echo "$(LP64_SETTING/$(DATA_MODE))"; \ |
3960 | 226 echo; \ |
227 echo "# Used for platform dispatching"; \ | |
228 echo "TARGET_DEFINES = -DTARGET_OS_FAMILY_\$$(Platform_os_family)"; \ | |
229 echo "TARGET_DEFINES += -DTARGET_ARCH_\$$(Platform_arch)"; \ | |
230 echo "TARGET_DEFINES += -DTARGET_ARCH_MODEL_\$$(Platform_arch_model)"; \ | |
231 echo "TARGET_DEFINES += -DTARGET_OS_ARCH_\$$(Platform_os_arch)"; \ | |
232 echo "TARGET_DEFINES += -DTARGET_OS_ARCH_MODEL_\$$(Platform_os_arch_model)"; \ | |
233 echo "TARGET_DEFINES += -DTARGET_COMPILER_\$$(Platform_compiler)"; \ | |
234 echo "CFLAGS += \$$(TARGET_DEFINES)"; \ | |
235 echo; \ | |
236 echo "Src_Dirs_V = \\"; \ | |
237 sed 's/$$/ \\/;s|$(GAMMADIR)|$$(GAMMADIR)|' ../shared_dirs.lst; \ | |
238 echo "$(call gamma-path,altsrc,cpu/$(SRCARCH)/vm) \\"; \ | |
239 echo "$(call gamma-path,commonsrc,cpu/$(SRCARCH)/vm) \\"; \ | |
240 echo "$(call gamma-path,altsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \ | |
241 echo "$(call gamma-path,commonsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \ | |
242 echo "$(call gamma-path,altsrc,os/$(OS_FAMILY)/vm) \\"; \ | |
243 echo "$(call gamma-path,commonsrc,os/$(OS_FAMILY)/vm) \\"; \ | |
244 echo "$(call gamma-path,altsrc,os/posix/vm) \\"; \ | |
9430
147162b27799
GRAAL-234 - PTX code loading
Morris Meyer <morris.meyer@oracle.com>
parents:
9159
diff
changeset
|
245 echo "$(call gamma-path,commonsrc,os/posix/vm) \\"; \ |
3960 | 246 echo; \ |
247 echo "Src_Dirs_I = \\"; \ | |
248 echo "$(call gamma-path,altsrc,share/vm/prims) \\"; \ | |
249 echo "$(call gamma-path,commonsrc,share/vm/prims) \\"; \ | |
250 echo "$(call gamma-path,altsrc,share/vm) \\"; \ | |
251 echo "$(call gamma-path,commonsrc,share/vm) \\"; \ | |
4033
95009f678859
7106766: Move the precompiled header from the src/share/vm directory
brutisso
parents:
4006
diff
changeset
|
252 echo "$(call gamma-path,altsrc,share/vm/precompiled) \\"; \ |
95009f678859
7106766: Move the precompiled header from the src/share/vm directory
brutisso
parents:
4006
diff
changeset
|
253 echo "$(call gamma-path,commonsrc,share/vm/precompiled) \\"; \ |
3960 | 254 echo "$(call gamma-path,altsrc,cpu/$(SRCARCH)/vm) \\"; \ |
255 echo "$(call gamma-path,commonsrc,cpu/$(SRCARCH)/vm) \\"; \ | |
256 echo "$(call gamma-path,altsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \ | |
257 echo "$(call gamma-path,commonsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \ | |
258 echo "$(call gamma-path,altsrc,os/$(OS_FAMILY)/vm) \\"; \ | |
259 echo "$(call gamma-path,commonsrc,os/$(OS_FAMILY)/vm) \\"; \ | |
260 echo "$(call gamma-path,altsrc,os/posix/vm) \\"; \ | |
9430
147162b27799
GRAAL-234 - PTX code loading
Morris Meyer <morris.meyer@oracle.com>
parents:
9159
diff
changeset
|
261 echo "$(call gamma-path,commonsrc,os/posix/vm) \\"; \ |
3960 | 262 [ -n "$(CFLAGS_BROWSE)" ] && \ |
263 echo && echo "CFLAGS_BROWSE = $(CFLAGS_BROWSE)"; \ | |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
264 [ -n "$(ENABLE_FULL_DEBUG_SYMBOLS)" ] && \ |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
265 echo && echo "ENABLE_FULL_DEBUG_SYMBOLS = $(ENABLE_FULL_DEBUG_SYMBOLS)"; \ |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
266 [ -n "$(OBJCOPY)" ] && \ |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
267 echo && echo "OBJCOPY = $(OBJCOPY)"; \ |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
268 [ -n "$(STRIP_POLICY)" ] && \ |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
269 echo && echo "STRIP_POLICY = $(STRIP_POLICY)"; \ |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
270 [ -n "$(ZIP_DEBUGINFO_FILES)" ] && \ |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
271 echo && echo "ZIP_DEBUGINFO_FILES = $(ZIP_DEBUGINFO_FILES)"; \ |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
272 [ -n "$(ZIPEXE)" ] && \ |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
273 echo && echo "ZIPEXE = $(ZIPEXE)"; \ |
3960 | 274 [ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \ |
275 echo && \ | |
276 echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \ | |
277 echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \ | |
278 echo; \ | |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4846
diff
changeset
|
279 [ -n "$(SPEC)" ] && \ |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4846
diff
changeset
|
280 echo "include $(SPEC)"; \ |
3960 | 281 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \ |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
5946
diff
changeset
|
282 echo "include \$$(GAMMADIR)/make/excludeSrc.make"; \ |
3960 | 283 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(COMPILER).make"; \ |
284 ) > $@ | |
285 | |
286 flags_vm.make: $(BUILDTREE_MAKE) ../shared_dirs.lst | |
287 @echo Creating $@ ... | |
288 $(QUIETLY) ( \ | |
289 $(BUILDTREE_COMMENT); \ | |
290 echo; \ | |
291 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(TARGET).make"; \ | |
292 ) > $@ | |
293 | |
294 ../shared_dirs.lst: $(BUILDTREE_MAKE) $(GAMMADIR)/src/share/vm | |
295 @echo Creating directory list $@ | |
296 $(QUIETLY) if [ -d $(HS_ALT_SRC)/share/vm ]; then \ | |
297 find $(HS_ALT_SRC)/share/vm/* -prune \ | |
298 -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \ | |
299 \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; > $@; \ | |
300 fi; | |
301 $(QUIETLY) find $(HS_COMMON_SRC)/share/vm/* -prune \ | |
302 -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \ | |
303 \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; >> $@ | |
304 | |
305 Makefile: $(BUILDTREE_MAKE) | |
306 @echo Creating $@ ... | |
307 $(QUIETLY) ( \ | |
308 $(BUILDTREE_COMMENT); \ | |
309 echo; \ | |
310 echo include flags.make; \ | |
311 echo; \ | |
312 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/top.make"; \ | |
313 ) > $@ | |
314 | |
315 vm.make: $(BUILDTREE_MAKE) | |
316 @echo Creating $@ ... | |
317 $(QUIETLY) ( \ | |
318 $(BUILDTREE_COMMENT); \ | |
319 echo; \ | |
320 echo include flags.make; \ | |
321 echo include flags_vm.make; \ | |
322 echo; \ | |
323 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | |
324 ) > $@ | |
325 | |
326 adlc.make: $(BUILDTREE_MAKE) | |
327 @echo Creating $@ ... | |
328 $(QUIETLY) ( \ | |
329 $(BUILDTREE_COMMENT); \ | |
330 echo; \ | |
331 echo include flags.make; \ | |
332 echo; \ | |
333 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | |
334 ) > $@ | |
335 | |
336 jvmti.make: $(BUILDTREE_MAKE) | |
337 @echo Creating $@ ... | |
338 $(QUIETLY) ( \ | |
339 $(BUILDTREE_COMMENT); \ | |
340 echo; \ | |
341 echo include flags.make; \ | |
342 echo; \ | |
343 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | |
344 ) > $@ | |
345 | |
10405 | 346 trace.make: $(BUILDTREE_MAKE) |
347 @echo Creating $@ ... | |
348 $(QUIETLY) ( \ | |
349 $(BUILDTREE_COMMENT); \ | |
350 echo; \ | |
351 echo include flags.make; \ | |
352 echo; \ | |
353 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | |
354 ) > $@ | |
355 | |
3960 | 356 sa.make: $(BUILDTREE_MAKE) |
357 @echo Creating $@ ... | |
358 $(QUIETLY) ( \ | |
359 $(BUILDTREE_COMMENT); \ | |
360 echo; \ | |
361 echo include flags.make; \ | |
362 echo; \ | |
363 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | |
364 ) > $@ | |
365 | |
4006 | 366 dtrace.make: $(BUILDTREE_MAKE) |
367 @echo Creating $@ ... | |
368 $(QUIETLY) ( \ | |
369 $(BUILDTREE_COMMENT); \ | |
370 echo; \ | |
371 echo include flags.make; \ | |
372 echo; \ | |
373 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | |
374 ) > $@ | |
375 | |
3960 | 376 FORCE: |
377 | |
378 .PHONY: all FORCE |