make/bsd/Makefile

Mon, 13 Feb 2012 14:03:12 -0500

author
kamg
date
Mon, 13 Feb 2012 14:03:12 -0500
changeset 3550
a9831b955a0a
parent 3473
e8a4934564b2
child 3649
3d7ea1dbe0de
permissions
-rw-r--r--

7069991: Setup make/jprt.properties files for jdk8
Summary: Change default release value to jdk8 (but overrideable)
Reviewed-by: phh, jcoomes, dholmes, ohair

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

mercurial