annotate make/bsd/Makefile @ 7267:a4b84ba6dc2e

Introduction of the Truffle API for efficient implementation of dynamic languages on top of the Graal VM. New projects com.oracle.truffle.api for the API definition and com.oracle.truffle.api.test for API tests and documentation.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Tue, 18 Dec 2012 15:33:55 +0100
parents e522a00b91aa
children 989155e2d07a
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 #
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
2 # Copyright (c) 1999, 2012, 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:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
50 # 1. sa-jdi.jar - This is build before building libjvm[_g].so
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
51 # Please refer to ./makefiles/sa.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
52 # 2. libsa[_g].so - Native library for SA - This is built after
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
53 # libjsig[_g].so (signal interposition library)
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 # jvmg compiler2 <os>_<arch>_compiler2/jvmg
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
146 # optimized compiler2 <os>_<arch>_compiler2/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
147 # profiled compiler2 <os>_<arch>_compiler2/profiled
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
148 # product compiler2 <os>_<arch>_compiler2/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
149 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
150 # debug1 compiler1 <os>_<arch>_compiler1/debug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
151 # fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
152 # jvmg1 compiler1 <os>_<arch>_compiler1/jvmg
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
153 # optimized1 compiler1 <os>_<arch>_compiler1/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
154 # profiled1 compiler1 <os>_<arch>_compiler1/profiled
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
155 # product1 compiler1 <os>_<arch>_compiler1/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
156 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
157 # debugcore core <os>_<arch>_core/debug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
158 # fastdebugcore core <os>_<arch>_core/fastdebug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
159 # jvmgcore core <os>_<arch>_core/jvmg
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
160 # optimizedcore core <os>_<arch>_core/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
161 # profiledcore core <os>_<arch>_core/profiled
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
162 # productcore core <os>_<arch>_core/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
163 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
164 # debugzero zero <os>_<arch>_zero/debug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
165 # fastdebugzero zero <os>_<arch>_zero/fastdebug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
166 # jvmgzero zero <os>_<arch>_zero/jvmg
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
167 # optimizedzero zero <os>_<arch>_zero/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
168 # profiledzero zero <os>_<arch>_zero/profiled
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
169 # productzero zero <os>_<arch>_zero/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
170 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
171 # debugshark shark <os>_<arch>_shark/debug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
172 # fastdebugshark shark <os>_<arch>_shark/fastdebug
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
173 # jvmgshark shark <os>_<arch>_shark/jvmg
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
174 # optimizedshark shark <os>_<arch>_shark/optimized
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
175 # profiledshark shark <os>_<arch>_shark/profiled
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
176 # productshark shark <os>_<arch>_shark/product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
177 #
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
178 # fastdebugminimal1 minimal1 <os>_<arch>_minimal1/fastdebug
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
179 # jvmgminimal1 minimal1 <os>_<arch>_minimal1/jvmg
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
180 # productminimal1 minimal1 <os>_<arch>_minimal1/product
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
181 #
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
182 # What you get with each target:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
183 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
184 # debug* - "thin" libjvm_g - debug info linked into the gamma_g launcher
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
185 # fastdebug* - optimized compile, but with asserts enabled
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
186 # jvmg* - "fat" libjvm_g - debug info linked into libjvm_g.so
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
187 # optimized* - optimized compile, no asserts
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
188 # profiled* - gprof
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
189 # product* - the shippable thing: optimized compile, no asserts, -DPRODUCT
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
190
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
191 # This target list needs to be coordinated with the usage message
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
192 # in the build.sh script:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
193 TARGETS = debug jvmg fastdebug optimized profiled product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
194
5946
3d7ea1dbe0de 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 4846
diff changeset
195 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
196 SUBDIR_DOCS = $(OSNAME)_$(VARIANTARCH)_docs
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
197 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
198 SUBDIR_DOCS = $(OSNAME)_$(BUILDARCH)_docs
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
199 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
200 SUBDIRS_C1 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
201 SUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
202 SUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
203 SUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
204 SUBDIRS_ZERO = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
205 SUBDIRS_SHARK = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS))
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
206 SUBDIRS_MINIMAL1 = $(addprefix $(OSNAME)_$(BUILDARCH)_minimal1/,$(TARGETS))
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
207 SUBDIRS_GRAAL = $(addprefix $(OSNAME)_$(BUILDARCH)_graal/,$(TARGETS))
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
208
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
209 TARGETS_C2 = $(TARGETS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
210 TARGETS_C1 = $(addsuffix 1,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
211 TARGETS_TIERED = $(addsuffix tiered,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
212 TARGETS_CORE = $(addsuffix core,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
213 TARGETS_ZERO = $(addsuffix zero,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
214 TARGETS_SHARK = $(addsuffix shark,$(TARGETS))
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
215 TARGETS_MINIMAL1 = $(addsuffix minimal1,$(TARGETS))
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
216 TARGETS_GRAAL = $(addsuffix graal,$(TARGETS))
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
217
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
218 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
4846
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 3960
diff changeset
219 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
220 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
221
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
222 BUILDTREE = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
223
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
224 #-------------------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
225
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
226 # Could make everything by default, but that would take a while.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
227 all:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
228 @echo "Try '$(MAKE) <target> ...' where <target> is one or more of"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
229 @echo " $(TARGETS_C2)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
230 @echo " $(TARGETS_C1)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
231 @echo " $(TARGETS_CORE)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
232 @echo " $(TARGETS_ZERO)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
233 @echo " $(TARGETS_SHARK)"
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
234 @echo " $(TARGETS_MINIMAL1)"
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
235 @echo " $(TARGETS_GRAAL)"
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
236
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
237 checks: check_os_version check_j2se_version
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
238
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
239 # 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
240 # Solaris 2.5.1, 2.6).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
241 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
242
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
243 #SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7%
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
244 DISABLE_HOTSPOT_OS_VERSION_CHECK = ok
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
245 OS_VERSION := $(shell uname -r)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
246 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
247
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
248 check_os_version:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
249 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
250 $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
251 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
252
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
253 # jvmti.make requires XSLT (J2SE 1.4.x or newer):
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
254 XSLT_CHECK = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
255 # If not found then fail fast.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
256 check_j2se_version:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
257 $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
258 if [ $$? -ne 0 ]; then \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
259 $(REMOTE) $(RUN.JAVA) -version; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
260 echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
261 "to bootstrap this build" 1>&2; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
262 exit 1; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
263 fi
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
264
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
265 $(SUBDIRS_TIERED): $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
266 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
267 $(BUILDTREE) VARIANT=tiered
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
268
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
269 $(SUBDIRS_C2): $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
270 ifeq ($(FORCE_TIERED),1)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
271 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
272 $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
273 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
274 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
275 $(BUILDTREE) VARIANT=compiler2
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
276 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
277
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
278 $(SUBDIRS_C1): $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
279 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
280 $(BUILDTREE) VARIANT=compiler1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
281
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
282 $(SUBDIRS_CORE): $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
283 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
284 $(BUILDTREE) VARIANT=core
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
285
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
286 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
287 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
288 $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
289
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
290 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
291 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
292 $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
293
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
294 $(SUBDIRS_MINIMAL1): $(BUILDTREE_MAKE)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
295 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
296 $(BUILDTREE) VARIANT=minimal1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
297
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
298 $(SUBDIRS_GRAAL): $(BUILDTREE_MAKE)
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
299 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
300 $(BUILDTREE) VARIANT=graal
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
301
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
302 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
303 $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
304
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
305 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
306
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
307 $(TARGETS_C2): $(SUBDIRS_C2)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
308 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
309 ifeq ($(TEST_IN_BUILD),true)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
310 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
311 endif
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
312 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
313 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
314 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
315
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
316 $(TARGETS_TIERED): $(SUBDIRS_TIERED)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
317 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS)
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
318 ifeq ($(TEST_IN_BUILD),true)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
319 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
320 endif
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
321 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
322 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
323 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
324
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
325 $(TARGETS_C1): $(SUBDIRS_C1)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
326 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS)
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
327 ifeq ($(TEST_IN_BUILD),true)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
328 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
329 endif
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
330 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
331 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
332 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
333
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
334 $(TARGETS_CORE): $(SUBDIRS_CORE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
335 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS)
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
336 ifeq ($(TEST_IN_BUILD),true)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
337 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
338 endif
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
339 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
340 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
341 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
342
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
343 $(TARGETS_ZERO): $(SUBDIRS_ZERO)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
344 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS)
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
345 ifeq ($(TEST_IN_BUILD),true)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
346 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
347 endif
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
348 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
349 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
350 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
351
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
352 $(TARGETS_SHARK): $(SUBDIRS_SHARK)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
353 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS)
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
354 ifeq ($(TEST_IN_BUILD),true)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
355 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma
6774
989cf02ca531 7172012: Make test-in-build an option (Queens)
ihse
parents: 5946
diff changeset
356 endif
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
357 ifdef INSTALL
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
358 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
359 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
360
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
361 $(TARGETS_MINIMAL1): $(SUBDIRS_MINIMAL1)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
362 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
363 ifeq ($(TEST_IN_BUILD),true)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
364 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && ./test_gamma
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
365 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
366 ifdef INSTALL
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
367 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) install
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
368 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
369
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
370 $(TARGETS_GRAAL): $(SUBDIRS_GRAAL)
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
371 cd $(OSNAME)_$(BUILDARCH)_graal/$(patsubst %graal,%,$@) && $(MAKE) $(MFLAGS)
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
372 ifdef INSTALL
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
373 cd $(OSNAME)_$(BUILDARCH)_graal/$(patsubst %graal,%,$@) && $(MAKE) $(MFLAGS) install
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
374 endif
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
375
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
376 # Just build the tree, and nothing else:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
377 tree: $(SUBDIRS_C2)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
378 tree1: $(SUBDIRS_C1)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
379 treecore: $(SUBDIRS_CORE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
380 treezero: $(SUBDIRS_ZERO)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
381 treeshark: $(SUBDIRS_SHARK)
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
382 treeminimal1: $(SUBDIRS_MINIMAL1)
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
383 treegraal: $(SUBDIRS_GRAAL)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
384
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
385 # Doc target. This is the same for all build options.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
386 # Hence create a docs directory beside ...$(ARCH)_[...]
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
387 docs: checks
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
388 $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
389 $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) jvmtidocs
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
390
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
391 # Synonyms for win32-like targets.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
392 compiler2: jvmg product
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
393
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
394 compiler1: jvmg1 product1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
395
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
396 core: jvmgcore productcore
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
397
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
398 zero: jvmgzero productzero
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
399
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
400 shark: jvmgshark productshark
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
401
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
402 clean_docs:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
403 rm -rf $(SUBDIR_DOCS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
404
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
405 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark clean_minimal1:
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
406 rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
407
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
408 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
409
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
410 include $(GAMMADIR)/make/cscope.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
411
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
412 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
413 # Include alternate Makefile if it exists.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
414 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
415 -include $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
416
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
417 #-------------------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
418
6948
e522a00b91aa Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ after NPG - C++ build works
Doug Simon <doug.simon@oracle.com>
parents: 6275 6856
diff changeset
419 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) $(TARGETS_MINIMAL1) $(TARGETS_GRAAL)
4607
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
420 .PHONY: tree tree1 treecore treezero treeshark treegraal
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
421 .PHONY: all compiler1 compiler2 core zero shark graal
ee87cfe2f8f9 Made GraalVM build work on Mac OS X.
Doug Simon <doug.simon@oracle.com>
parents: 3960
diff changeset
422 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs clean_graal
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
423 .PHONY: checks check_os_version check_j2se_version
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
424 .PHONY: $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make