annotate make/bsd/Makefile @ 21559:be896a1983c0

recast all Graal native code as JVMCI code (JBS:GRAAL-53)
author Doug Simon <doug.simon@oracle.com>
date Thu, 28 May 2015 15:36:48 +0200
parents 096c224171c4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
1 #
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
2 # Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
4 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
7 # published by the Free Software Foundation.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
8 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
13 # accompanied this code).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
14 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
18 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
21 # questions.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
22 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
23 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
24
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
25 # This makefile creates a build tree and lights off a build.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
26 # You can go back into the build tree and perform rebuilds or
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
27 # incremental builds as desired. Be sure to reestablish
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
28 # environment variable settings for LD_LIBRARY_PATH and JAVA_HOME.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
29
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
30 # The make process now relies on java and javac. These can be
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
31 # specified either implicitly on the PATH, by setting the
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
32 # (JDK-inherited) ALT_BOOTDIR environment variable to full path to a
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
33 # JDK in which bin/java and bin/javac are present and working (e.g.,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
34 # /usr/local/java/jdk1.3/solaris), or via the (JDK-inherited)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
35 # default BOOTDIR path value. Note that one of ALT_BOOTDIR
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
36 # or BOOTDIR has to be set. We do *not* search javac, javah, rmic etc.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
37 # from the PATH.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
38 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
39 # One can set ALT_BOOTDIR or BOOTDIR to point to a jdk that runs on
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
40 # an architecture that differs from the target architecture, as long
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
41 # as the bootstrap jdk runs under the same flavor of OS as the target
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
42 # (i.e., if the target is linux, point to a jdk that runs on a linux
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
43 # box). In order to use such a bootstrap jdk, set the make variable
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
44 # REMOTE to the desired remote command mechanism, e.g.,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
45 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
46 # make REMOTE="rsh -l me myotherlinuxbox"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
47
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
48 # Along with VM, Serviceability Agent (SA) is built for SA/JDI binding.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
49 # JDI binding on SA produces two binaries:
7408
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6856
diff changeset
50 # 1. sa-jdi.jar - This is built before building libjvm.so
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
51 # Please refer to ./makefiles/sa.make
7408
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6856
diff changeset
52 # 2. libsa.so - Native library for SA - This is built after
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6856
diff changeset
53 # libjsig.so (signal interposition library)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
54 # Please refer to ./makefiles/vm.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
55 # If $(GAMMADIR)/agent dir is not present, SA components are not built.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
56
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
57 ifeq ($(GAMMADIR),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
58 include ../../make/defs.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
59 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
60 include $(GAMMADIR)/make/defs.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
61 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
62 include $(GAMMADIR)/make/$(OSNAME)/makefiles/rules.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
63
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
64 ifndef CC_INTERP
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
65 ifndef FORCE_TIERED
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
66 FORCE_TIERED=1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
67 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
68 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
69
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
70 ifdef LP64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
71 ifeq ("$(filter $(LP64_ARCH),$(BUILDARCH))","")
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
72 _JUNK_ := $(shell echo >&2 \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
73 $(OSNAME) $(ARCH) "*** ERROR: this platform does not support 64-bit compilers!")
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
74 @exit 1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
75 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
76 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
77
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
78 # we need to set up LP64 correctly to satisfy sanity checks in adlc
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
79 ifneq ("$(filter $(LP64_ARCH),$(BUILDARCH))","")
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
80 MFLAGS += " LP64=1 "
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
81 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
82
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
83 # pass USE_SUNCC further, through MFLAGS
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
84 ifdef USE_SUNCC
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
85 MFLAGS += " USE_SUNCC=1 "
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
86 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
87
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
88 # The following renders pathnames in generated Makefiles valid on
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
89 # machines other than the machine containing the build tree.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
90 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
91 # For example, let's say my build tree lives on /files12 on
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
92 # exact.east.sun.com. This logic will cause GAMMADIR to begin with
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
93 # /net/exact/files12/...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
94 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
95 # We only do this on SunOS variants, for a couple of reasons:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
96 # * It is extremely rare that source trees exist on other systems
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
97 # * It has been claimed that the Linux automounter is flakey, so
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
98 # changing GAMMADIR in a way that exercises the automounter could
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
99 # prove to be a source of unreliability in the build process.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
100 # Obviously, this Makefile is only relevant on SunOS boxes to begin
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
101 # with, but the SunOS conditionalization will make it easier to
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
102 # combine Makefiles in the future (assuming we ever do that).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
103
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
104 ifeq ($(OSNAME),solaris)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
105
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
106 # prepend current directory to relative pathnames.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
107 NEW_GAMMADIR := \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
108 $(shell echo $(GAMMADIR) | \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
109 sed -e "s=^\([^/].*\)=$(shell pwd)/\1=" \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
110 )
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
111 unexport NEW_GAMMADIR
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
112
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
113 # If NEW_GAMMADIR doesn't already start with "/net/":
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
114 ifeq ($(strip $(filter /net/%,$(NEW_GAMMADIR))),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
115 # prepend /net/$(HOST)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
116 # remove /net/$(HOST) if name already began with /home/
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
117 # remove /net/$(HOST) if name already began with /java/
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
118 # remove /net/$(HOST) if name already began with /lab/
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
119 NEW_GAMMADIR := \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
120 $(shell echo $(NEW_GAMMADIR) | \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
121 sed -e "s=^\(.*\)=/net/$(HOST)\1=" \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
122 -e "s=^/net/$(HOST)/home/=/home/=" \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
123 -e "s=^/net/$(HOST)/java/=/java/=" \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
124 -e "s=^/net/$(HOST)/lab/=/lab/=" \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
125 )
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
126 # Don't use the new value for GAMMADIR unless a file with the new
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
127 # name actually exists.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
128 ifneq ($(wildcard $(NEW_GAMMADIR)),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
129 GAMMADIR := $(NEW_GAMMADIR)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
130 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
131 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
132
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
133 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
134
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
135 # BUILDARCH is set to "zero" for Zero builds. VARIANTARCH
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
136 # is used to give the build directories meaningful names.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
137 VARIANTARCH = $(subst i386,i486,$(ZERO_LIBARCH))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
138
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
139 # There is a (semi-) regular correspondence between make targets and actions:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
140 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
141 # Target Tree Type Build Dir
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
142 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
143 # debug compiler2 <os>_<arch>_compiler2/debug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
144 # fastdebug compiler2 <os>_<arch>_compiler2/fastdebug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
145 # optimized compiler2 <os>_<arch>_compiler2/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
146 # product compiler2 <os>_<arch>_compiler2/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
147 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
148 # debug1 compiler1 <os>_<arch>_compiler1/debug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
149 # fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
150 # optimized1 compiler1 <os>_<arch>_compiler1/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
151 # product1 compiler1 <os>_<arch>_compiler1/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
152 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
153 # debugcore core <os>_<arch>_core/debug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
154 # fastdebugcore core <os>_<arch>_core/fastdebug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
155 # optimizedcore core <os>_<arch>_core/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
156 # productcore core <os>_<arch>_core/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
157 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
158 # debugzero zero <os>_<arch>_zero/debug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
159 # fastdebugzero zero <os>_<arch>_zero/fastdebug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
160 # optimizedzero zero <os>_<arch>_zero/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
161 # productzero zero <os>_<arch>_zero/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
162 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
163 # debugshark shark <os>_<arch>_shark/debug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
164 # fastdebugshark shark <os>_<arch>_shark/fastdebug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
165 # optimizedshark shark <os>_<arch>_shark/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
166 # productshark shark <os>_<arch>_shark/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
167 #
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
168 # fastdebugminimal1 minimal1 <os>_<arch>_minimal1/fastdebug
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
169 # debugminimal1 minimal1 <os>_<arch>_minimal1/debug
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
170 # productminimal1 minimal1 <os>_<arch>_minimal1/product
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
171 #
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
172 # What you get with each target:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
173 #
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
174 # debug* - debug compile with asserts enabled
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
175 # fastdebug* - optimized compile, but with asserts enabled
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
176 # optimized* - optimized compile, no asserts
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
177 # product* - the shippable thing: optimized compile, no asserts, -DPRODUCT
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
178
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
179 # This target list needs to be coordinated with the usage message
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
180 # in the build.sh script:
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
181 TARGETS = debug fastdebug optimized product
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
182
5946
3d7ea1dbe0de 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 4846
diff changeset
183 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
184 SUBDIR_DOCS = $(OSNAME)_$(VARIANTARCH)_docs
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
185 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
186 SUBDIR_DOCS = $(OSNAME)_$(BUILDARCH)_docs
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
187 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
188 SUBDIRS_C1 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
189 SUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
190 SUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
191 SUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
192 SUBDIRS_ZERO = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
193 SUBDIRS_SHARK = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS))
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
194 SUBDIRS_MINIMAL1 = $(addprefix $(OSNAME)_$(BUILDARCH)_minimal1/,$(TARGETS))
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
195 SUBDIRS_JVMCI = $(addprefix $(OSNAME)_$(BUILDARCH)_jvmci/,$(TARGETS))
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
196
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
197 TARGETS_C2 = $(TARGETS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
198 TARGETS_C1 = $(addsuffix 1,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
199 TARGETS_TIERED = $(addsuffix tiered,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
200 TARGETS_CORE = $(addsuffix core,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
201 TARGETS_ZERO = $(addsuffix zero,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
202 TARGETS_SHARK = $(addsuffix shark,$(TARGETS))
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
203 TARGETS_MINIMAL1 = $(addsuffix minimal1,$(TARGETS))
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
204 TARGETS_JVMCI = $(addsuffix jvmci,$(TARGETS))
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
205
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
206 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
4846
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 3960
diff changeset
207 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) LIBRARY_SUFFIX=$(LIBRARY_SUFFIX)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
208 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 9152
diff changeset
209 BUILDTREE_VARS += ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS) OBJCOPY=$(OBJCOPY) STRIP_POLICY=$(STRIP_POLICY) ZIP_DEBUGINFO_FILES=$(ZIP_DEBUGINFO_FILES) ZIPEXE=$(ZIPEXE)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
210
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
211 BUILDTREE = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
212
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
213 #-------------------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
214
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
215 # Could make everything by default, but that would take a while.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
216 all:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
217 @echo "Try '$(MAKE) <target> ...' where <target> is one or more of"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
218 @echo " $(TARGETS_C2)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
219 @echo " $(TARGETS_C1)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
220 @echo " $(TARGETS_CORE)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
221 @echo " $(TARGETS_ZERO)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
222 @echo " $(TARGETS_SHARK)"
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
223 @echo " $(TARGETS_MINIMAL1)"
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
224 @echo " $(TARGETS_JVMCI)"
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
225
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
226 checks: check_os_version check_j2se_version
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
227
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
228 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
229 # Solaris 2.5.1, 2.6).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
230 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
231
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
232 #SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7%
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
233 DISABLE_HOTSPOT_OS_VERSION_CHECK = ok
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
234 OS_VERSION := $(shell uname -r)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
235 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
236
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
237 check_os_version:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
238 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
239 $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
240 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
241
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
242 # jvmti.make requires XSLT (J2SE 1.4.x or newer):
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
243 XSLT_CHECK = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
244 # If not found then fail fast.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
245 check_j2se_version:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
246 $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
247 if [ $$? -ne 0 ]; then \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
248 $(REMOTE) $(RUN.JAVA) -version; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
249 echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
250 "to bootstrap this build" 1>&2; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
251 exit 1; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
252 fi
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
253
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
254 $(SUBDIRS_TIERED): $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
255 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
256 $(BUILDTREE) VARIANT=tiered
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
257
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
258 $(SUBDIRS_C2): $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
259 ifeq ($(FORCE_TIERED),1)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
260 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
261 $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
262 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
263 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
264 $(BUILDTREE) VARIANT=compiler2
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
265 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
266
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
267 $(SUBDIRS_C1): $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
268 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
269 $(BUILDTREE) VARIANT=compiler1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
270
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
271 $(SUBDIRS_CORE): $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
272 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
273 $(BUILDTREE) VARIANT=core
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
274
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
275 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
276 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
277 $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
278
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
279 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
280 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
281 $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
282
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
283 $(SUBDIRS_MINIMAL1): $(BUILDTREE_MAKE)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
284 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
285 $(BUILDTREE) VARIANT=minimal1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
286
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
287 $(SUBDIRS_JVMCI): $(BUILDTREE_MAKE)
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
288 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
289 $(BUILDTREE) VARIANT=jvmci
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
290
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
291 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
292 $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
293
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
294 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
295
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
296 $(TARGETS_C2): $(SUBDIRS_C2)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
297 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
298 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
299 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
300 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
301
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
302 $(TARGETS_TIERED): $(SUBDIRS_TIERED)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
303 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
304 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
305 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
306 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
307
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
308 $(TARGETS_C1): $(SUBDIRS_C1)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
309 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
310 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
311 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
312 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
313
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
314 $(TARGETS_CORE): $(SUBDIRS_CORE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
315 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
316 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
317 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
318 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
319
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
320 $(TARGETS_ZERO): $(SUBDIRS_ZERO)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
321 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
322 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
323 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
324 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
325
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
326 $(TARGETS_SHARK): $(SUBDIRS_SHARK)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
327 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
328 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
329 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
330 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
331
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
332 $(TARGETS_MINIMAL1): $(SUBDIRS_MINIMAL1)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
333 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
334 ifdef INSTALL
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
335 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) install
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
336 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
337
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
338 $(TARGETS_JVMCI): $(SUBDIRS_JVMCI)
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
339 cd $(OSNAME)_$(BUILDARCH)_jvmci/$(patsubst %jvmci,%,$@) && $(MAKE) $(MFLAGS)
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
340 ifdef INSTALL
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
341 cd $(OSNAME)_$(BUILDARCH)_jvmci/$(patsubst %jvmci,%,$@) && $(MAKE) $(MFLAGS) install
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
342 endif
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
343
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
344 # Just build the tree, and nothing else:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
345 tree: $(SUBDIRS_C2)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
346 tree1: $(SUBDIRS_C1)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
347 treecore: $(SUBDIRS_CORE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
348 treezero: $(SUBDIRS_ZERO)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
349 treeshark: $(SUBDIRS_SHARK)
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
350 treeminimal1: $(SUBDIRS_MINIMAL1)
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
351 treejvmci: $(SUBDIRS_JVMCI)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
352
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
353 # Doc target. This is the same for all build options.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
354 # Hence create a docs directory beside ...$(ARCH)_[...]
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 9152
diff changeset
355 # We specify 'BUILD_FLAVOR=product' so that the proper
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 9152
diff changeset
356 # ENABLE_FULL_DEBUG_SYMBOLS value is used.
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
357 docs: checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
358 $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
12859
f509b8f4699b 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 9152
diff changeset
359 $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) BUILD_FLAVOR=product jvmtidocs
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
360
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
361 # Synonyms for win32-like targets.
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
362 compiler2: debug product
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
363
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
364 compiler1: debug1 product1
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
365
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
366 core: debugcore productcore
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
367
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
368 zero: debugzero productzero
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
369
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
370 shark: debugshark productshark
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
371
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
372 warn_jvmg_deprecated:
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
373 echo "Warning: The jvmg target has been replaced with debug"
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
374 echo "Warning: Please update your usage"
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
375
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
376 jvmg: warn_jvmg_deprecated debug
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
377
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
378 jvmg1: warn_jvmg_deprecated debug1
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
379
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
380 jvmgcore: warn_jvmg_deprecated debugcore
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
381
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
382 jvmgzero: warn_jvmg_deprecated debugzero
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
383
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
384 jvmgshark: warn_jvmg_deprecated debugshark
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
385
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
386 clean_docs:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
387 rm -rf $(SUBDIR_DOCS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
388
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
389 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark clean_minimal1:
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
390 rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
391
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
392 clean: clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_minimal1 clean_docs
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
393
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
394 include $(GAMMADIR)/make/cscope.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
395
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
396 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
397 # Include alternate Makefile if it exists.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
398 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
399 -include $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
400
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
401 #-------------------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
402
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
403 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) $(TARGETS_MINIMAL1) $(TARGETS_JVMCI)
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
404 .PHONY: tree tree1 treecore treezero treeshark treejvmci
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
405 .PHONY: all compiler1 compiler2 core zero shark jvmci
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 13086
diff changeset
406 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs clean_jvmci
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
407 .PHONY: checks check_os_version check_j2se_version
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
408 .PHONY: $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make