Mercurial > hg > truffle
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 |
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) |