annotate make/bsd/makefiles/universal.gmk @ 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 cdf27f6a6d01
children 63bae08b051e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
1 #
17960
cdf27f6a6d01 8038132: jprt bundles have libjsig.dylib in different place on OSX
dcubed
parents: 12859
diff changeset
2 # Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
4 #
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
7 # published by the Free Software Foundation.
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
8 #
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
13 # accompanied this code).
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
14 #
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
18 #
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
21 # questions.
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
22 #
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
23 #
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
24
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
25 # macosx universal builds
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
26 universal_product:
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
27 $(MAKE) MACOSX_UNIVERSAL=true all_product_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
28 universal_fastdebug:
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
29 $(MAKE) MACOSX_UNIVERSAL=true all_fastdebug_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
30 universal_debug:
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
31 $(MAKE) MACOSX_UNIVERSAL=true all_debug_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
32
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
33
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
34 # Universal builds include 1 or more architectures in a single binary
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
35 all_product_universal:
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
36 # $(QUIETLY) $(MAKE) ARCH_DATA_MODEL=32 $(COMMON_VM_PRODUCT_TARGETS)
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
37 $(QUIETLY) $(MAKE) ARCH_DATA_MODEL=64 $(COMMON_VM_PRODUCT_TARGETS)
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
38 $(QUIETLY) $(MAKE) BUILD_FLAVOR=product EXPORT_SUBDIR= universalize
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
39 all_fastdebug_universal:
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
40 # $(QUIETLY) $(MAKE) ARCH_DATA_MODEL=32 $(COMMON_VM_FASTDEBUG_TARGETS)
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
41 $(QUIETLY) $(MAKE) ARCH_DATA_MODEL=64 $(COMMON_VM_FASTDEBUG_TARGETS)
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
42 $(QUIETLY) $(MAKE) BUILD_FLAVOR=fastdebug EXPORT_SUBDIR=/fastdebug universalize
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
43 all_debug_universal:
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
44 # $(QUIETLY) $(MAKE) ARCH_DATA_MODEL=32 $(COMMON_VM_DEBUG_TARGETS)
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
45 $(QUIETLY) $(MAKE) ARCH_DATA_MODEL=64 $(COMMON_VM_DEBUG_TARGETS)
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
46 $(QUIETLY) $(MAKE) BUILD_FLAVOR=debug EXPORT_SUBDIR=/debug universalize
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
47
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
48
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
49 # Consolidate architecture builds into a single Universal binary
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
50 universalize: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST)
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
51 $(RM) -r $(EXPORT_PATH)/jre/lib/{i386,amd64}
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
52
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
53
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
54 # Package built libraries in a universal binary
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
55 $(UNIVERSAL_LIPO_LIST):
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
56 BUILT_LIPO_FILES="`find $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) 2>/dev/null`"; \
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
57 if [ -n "$${BUILT_LIPO_FILES}" ]; then \
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
58 $(MKDIR) -p $(shell dirname $@); \
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
59 lipo -create -output $@ $${BUILT_LIPO_FILES}; \
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
60 fi
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
61
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
62
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
63 # Copy built non-universal binaries in place
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
64 # - copies directories; including empty dirs
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
65 # - copies files, symlinks, other non-directory files
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
66 $(UNIVERSAL_COPY_LIST):
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
67 BUILT_COPY_FILES="`find $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) -prune 2>/dev/null`"; \
4886
64b46f975ab8 7142616: MAC: Honor ALT_EXPORT_PATH overrides from JDK control builds
phh
parents: 4865
diff changeset
68 if [ -n "$${BUILT_COPY_FILES}" ]; then \
64b46f975ab8 7142616: MAC: Honor ALT_EXPORT_PATH overrides from JDK control builds
phh
parents: 4865
diff changeset
69 for i in $${BUILT_COPY_FILES}; do \
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
70 $(MKDIR) -p $(shell dirname $@); \
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 6174
diff changeset
71 $(CP) -R $${i} $@; \
4886
64b46f975ab8 7142616: MAC: Honor ALT_EXPORT_PATH overrides from JDK control builds
phh
parents: 4865
diff changeset
72 done; \
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
73 fi
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
74
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
75
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
76 # Replace arch specific binaries with universal binaries
17960
cdf27f6a6d01 8038132: jprt bundles have libjsig.dylib in different place on OSX
dcubed
parents: 12859
diff changeset
77 # Do not touch jre/lib/{client,server}/libjsig.$(LIBRARY_SUFFIX)
cdf27f6a6d01 8038132: jprt bundles have libjsig.dylib in different place on OSX
dcubed
parents: 12859
diff changeset
78 # That symbolic link belongs to the 'jdk' build.
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
79 export_universal:
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
80 $(RM) -r $(EXPORT_PATH)/jre/lib/{i386,amd64}
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
81 $(RM) -r $(JDK_IMAGE_DIR)/jre/lib/{i386,amd64}
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
82 ($(CD) $(EXPORT_PATH) && \
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
83 $(TAR) -cf - *) | \
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
84 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xpf -)
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
85
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
86
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
87 # Overlay universal binaries
17960
cdf27f6a6d01 8038132: jprt bundles have libjsig.dylib in different place on OSX
dcubed
parents: 12859
diff changeset
88 # Do not touch jre/lib/{client,server}/libjsig.$(LIBRARY_SUFFIX)
cdf27f6a6d01 8038132: jprt bundles have libjsig.dylib in different place on OSX
dcubed
parents: 12859
diff changeset
89 # That symbolic link belongs to the 'jdk' build.
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
90 copy_universal:
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
91 $(RM) -r $(JDK_IMAGE_DIR)$(COPY_SUBDIR)/jre/lib/{i386,amd64}
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
92 ($(CD) $(EXPORT_PATH)$(COPY_SUBDIR) && \
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
93 $(TAR) -cf - *) | \
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
94 ($(CD) $(JDK_IMAGE_DIR)$(COPY_SUBDIR) && $(TAR) -xpf -)
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
95
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
96
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
97 # Additional processing for universal builds
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
98 export_product_jdk::
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
99 $(MAKE) EXPORT_SUBDIR= export_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
100 export_optimized_jdk::
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
101 $(MAKE) EXPORT_SUBDIR= export_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
102 export_fastdebug_jdk::
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
103 $(MAKE) EXPORT_SUBDIR=/fastdebug export_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
104 export_debug_jdk::
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
105 $(MAKE) EXPORT_SUBDIR=/debug export_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
106 copy_product_jdk::
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
107 $(MAKE) COPY_SUBDIR= copy_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
108 copy_fastdebug_jdk::
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
109 $(MAKE) COPY_SUBDIR=/fastdebug copy_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
110 copy_debug_jdk::
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
111 $(MAKE) COPY_SUBDIR=/debug copy_universal
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
112
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
113 .PHONY: universal_product universal_fastdebug universal_debug \
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
diff changeset
114 all_product_universal all_fastdebug_universal all_debug_universal \
6174
74533f63b116 7178667: ALT_EXPORT_PATH does not export server jvm on macosx
sla
parents: 4886
diff changeset
115 universalize export_universal copy_universal \
74533f63b116 7178667: ALT_EXPORT_PATH does not export server jvm on macosx
sla
parents: 4886
diff changeset
116 $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST)