make/bsd/Makefile
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hotspot-npg Sdiff make/bsd

make/bsd/Makefile

Print this page


   1 #
   2 # Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.
   8 #
   9 # This code is distributed in the hope that it will be useful, but WITHOUT
  10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 # version 2 for more details (a copy is included in the LICENSE file that
  13 # accompanied this code).
  14 #
  15 # You should have received a copy of the GNU General Public License version
  16 # 2 along with this work; if not, write to the Free Software Foundation,
  17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 #
  19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20 # or visit www.oracle.com if you need additional information or have any
  21 # questions.
  22 #


 158 #       fastdebugcore   core            <os>_<arch>_core/fastdebug
 159 #       jvmgcore        core            <os>_<arch>_core/jvmg
 160 #       optimizedcore   core            <os>_<arch>_core/optimized
 161 #       profiledcore    core            <os>_<arch>_core/profiled
 162 #       productcore     core            <os>_<arch>_core/product
 163 #
 164 #       debugzero       zero            <os>_<arch>_zero/debug
 165 #       fastdebugzero   zero            <os>_<arch>_zero/fastdebug
 166 #       jvmgzero        zero            <os>_<arch>_zero/jvmg
 167 #       optimizedzero   zero            <os>_<arch>_zero/optimized
 168 #       profiledzero    zero            <os>_<arch>_zero/profiled
 169 #       productzero     zero            <os>_<arch>_zero/product
 170 #
 171 #       debugshark      shark           <os>_<arch>_shark/debug
 172 #       fastdebugshark  shark           <os>_<arch>_shark/fastdebug
 173 #       jvmgshark       shark           <os>_<arch>_shark/jvmg
 174 #       optimizedshark  shark           <os>_<arch>_shark/optimized
 175 #       profiledshark   shark           <os>_<arch>_shark/profiled
 176 #       productshark    shark           <os>_<arch>_shark/product
 177 #




 178 # What you get with each target:
 179 #
 180 # debug*     - "thin" libjvm_g - debug info linked into the gamma_g launcher
 181 # fastdebug* - optimized compile, but with asserts enabled
 182 # jvmg*      - "fat" libjvm_g - debug info linked into libjvm_g.so
 183 # optimized* - optimized compile, no asserts
 184 # profiled*  - gprof
 185 # product*   - the shippable thing:  optimized compile, no asserts, -DPRODUCT
 186 
 187 # This target list needs to be coordinated with the usage message
 188 # in the build.sh script:
 189 TARGETS           = debug jvmg fastdebug optimized profiled product
 190 
 191 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
 192   SUBDIR_DOCS     = $(OSNAME)_$(VARIANTARCH)_docs
 193 else
 194   SUBDIR_DOCS     = $(OSNAME)_$(BUILDARCH)_docs
 195 endif
 196 SUBDIRS_C1        = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS))
 197 SUBDIRS_C2        = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
 198 SUBDIRS_TIERED    = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
 199 SUBDIRS_CORE      = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
 200 SUBDIRS_ZERO      = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS))
 201 SUBDIRS_SHARK     = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS))

 202 
 203 TARGETS_C2        = $(TARGETS)
 204 TARGETS_C1        = $(addsuffix 1,$(TARGETS))
 205 TARGETS_TIERED    = $(addsuffix tiered,$(TARGETS))
 206 TARGETS_CORE      = $(addsuffix core,$(TARGETS))
 207 TARGETS_ZERO      = $(addsuffix zero,$(TARGETS))
 208 TARGETS_SHARK     = $(addsuffix shark,$(TARGETS))

 209 
 210 BUILDTREE_MAKE    = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
 211 BUILDTREE_VARS    = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) LIBRARY_SUFFIX=$(LIBRARY_SUFFIX)
 212 BUILDTREE_VARS   += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
 213 
 214 BUILDTREE         = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS)
 215 
 216 #-------------------------------------------------------------------------------
 217 
 218 # Could make everything by default, but that would take a while.
 219 all:
 220         @echo "Try '$(MAKE) <target> ...'  where <target> is one or more of"
 221         @echo "  $(TARGETS_C2)"
 222         @echo "  $(TARGETS_C1)"
 223         @echo "  $(TARGETS_CORE)"
 224         @echo "  $(TARGETS_ZERO)"
 225         @echo "  $(TARGETS_SHARK)"

 226 
 227 checks: check_os_version check_j2se_version
 228 
 229 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
 230 # Solaris 2.5.1, 2.6).
 231 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
 232 
 233 #SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7%
 234 DISABLE_HOTSPOT_OS_VERSION_CHECK = ok
 235 OS_VERSION := $(shell uname -r)
 236 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
 237 
 238 check_os_version:
 239 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
 240         $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
 241 endif
 242 
 243 # jvmti.make requires XSLT (J2SE 1.4.x or newer):
 244 XSLT_CHECK      = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory
 245 # If not found then fail fast.


 264         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 265                 $(BUILDTREE) VARIANT=compiler2
 266 endif
 267 
 268 $(SUBDIRS_C1): $(BUILDTREE_MAKE)
 269         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 270         $(BUILDTREE) VARIANT=compiler1
 271 
 272 $(SUBDIRS_CORE): $(BUILDTREE_MAKE)
 273         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 274         $(BUILDTREE) VARIANT=core
 275 
 276 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero
 277         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 278         $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH)
 279 
 280 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero
 281         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 282         $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH)
 283 




 284 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in
 285         $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@
 286 
 287 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
 288 
 289 $(TARGETS_C2):  $(SUBDIRS_C2)
 290         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
 291         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma
 292 ifdef INSTALL
 293         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install
 294 endif
 295 
 296 $(TARGETS_TIERED):  $(SUBDIRS_TIERED)
 297         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS)
 298         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma
 299 ifdef INSTALL
 300         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install
 301 endif
 302 
 303 $(TARGETS_C1):  $(SUBDIRS_C1)


 311         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS)
 312         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma
 313 ifdef INSTALL
 314         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
 315 endif
 316 
 317 $(TARGETS_ZERO):  $(SUBDIRS_ZERO)
 318         cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS)
 319         cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma
 320 ifdef INSTALL
 321         cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install
 322 endif
 323 
 324 $(TARGETS_SHARK):  $(SUBDIRS_SHARK)
 325         cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS)
 326         cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma
 327 ifdef INSTALL
 328         cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install
 329 endif
 330 







 331 # Just build the tree, and nothing else:
 332 tree:      $(SUBDIRS_C2)
 333 tree1:     $(SUBDIRS_C1)
 334 treecore:  $(SUBDIRS_CORE)
 335 treezero:  $(SUBDIRS_ZERO)
 336 treeshark: $(SUBDIRS_SHARK)

 337 
 338 # Doc target.  This is the same for all build options.
 339 #     Hence create a docs directory beside ...$(ARCH)_[...]
 340 docs: checks
 341         $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
 342         $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) jvmtidocs
 343 
 344 # Synonyms for win32-like targets.
 345 compiler2:  jvmg product
 346 
 347 compiler1:  jvmg1 product1
 348 
 349 core: jvmgcore productcore
 350 
 351 zero: jvmgzero productzero
 352 
 353 shark: jvmgshark productshark
 354 
 355 clean_docs:
 356         rm -rf $(SUBDIR_DOCS)
 357 
 358 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark:
 359         rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@)
 360 
 361 clean:  clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_docs
 362 
 363 include $(GAMMADIR)/make/cscope.make
 364 





 365 #-------------------------------------------------------------------------------
 366 
 367 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK)
 368 .PHONY: tree tree1 treecore treezero treeshark
 369 .PHONY: all compiler1 compiler2 core zero shark
 370 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs
 371 .PHONY: checks check_os_version check_j2se_version

   1 #
   2 # Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.
   8 #
   9 # This code is distributed in the hope that it will be useful, but WITHOUT
  10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 # version 2 for more details (a copy is included in the LICENSE file that
  13 # accompanied this code).
  14 #
  15 # You should have received a copy of the GNU General Public License version
  16 # 2 along with this work; if not, write to the Free Software Foundation,
  17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 #
  19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20 # or visit www.oracle.com if you need additional information or have any
  21 # questions.
  22 #


 158 #       fastdebugcore   core            <os>_<arch>_core/fastdebug
 159 #       jvmgcore        core            <os>_<arch>_core/jvmg
 160 #       optimizedcore   core            <os>_<arch>_core/optimized
 161 #       profiledcore    core            <os>_<arch>_core/profiled
 162 #       productcore     core            <os>_<arch>_core/product
 163 #
 164 #       debugzero       zero            <os>_<arch>_zero/debug
 165 #       fastdebugzero   zero            <os>_<arch>_zero/fastdebug
 166 #       jvmgzero        zero            <os>_<arch>_zero/jvmg
 167 #       optimizedzero   zero            <os>_<arch>_zero/optimized
 168 #       profiledzero    zero            <os>_<arch>_zero/profiled
 169 #       productzero     zero            <os>_<arch>_zero/product
 170 #
 171 #       debugshark      shark           <os>_<arch>_shark/debug
 172 #       fastdebugshark  shark           <os>_<arch>_shark/fastdebug
 173 #       jvmgshark       shark           <os>_<arch>_shark/jvmg
 174 #       optimizedshark  shark           <os>_<arch>_shark/optimized
 175 #       profiledshark   shark           <os>_<arch>_shark/profiled
 176 #       productshark    shark           <os>_<arch>_shark/product
 177 #
 178 #       fastdebugminimal1 minimal1      <os>_<arch>_minimal1/fastdebug
 179 #       jvmgminimal1      minimal1      <os>_<arch>_minimal1/jvmg
 180 #       productminimal1   minimal1      <os>_<arch>_minimal1/product
 181 #
 182 # What you get with each target:
 183 #
 184 # debug*     - "thin" libjvm_g - debug info linked into the gamma_g launcher
 185 # fastdebug* - optimized compile, but with asserts enabled
 186 # jvmg*      - "fat" libjvm_g - debug info linked into libjvm_g.so
 187 # optimized* - optimized compile, no asserts
 188 # profiled*  - gprof
 189 # product*   - the shippable thing:  optimized compile, no asserts, -DPRODUCT
 190 
 191 # This target list needs to be coordinated with the usage message
 192 # in the build.sh script:
 193 TARGETS           = debug jvmg fastdebug optimized profiled product
 194 
 195 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
 196   SUBDIR_DOCS     = $(OSNAME)_$(VARIANTARCH)_docs
 197 else
 198   SUBDIR_DOCS     = $(OSNAME)_$(BUILDARCH)_docs
 199 endif
 200 SUBDIRS_C1        = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS))
 201 SUBDIRS_C2        = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
 202 SUBDIRS_TIERED    = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
 203 SUBDIRS_CORE      = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
 204 SUBDIRS_ZERO      = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS))
 205 SUBDIRS_SHARK     = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS))
 206 SUBDIRS_MINIMAL1  = $(addprefix $(OSNAME)_$(BUILDARCH)_minimal1/,$(TARGETS))
 207 
 208 TARGETS_C2        = $(TARGETS)
 209 TARGETS_C1        = $(addsuffix 1,$(TARGETS))
 210 TARGETS_TIERED    = $(addsuffix tiered,$(TARGETS))
 211 TARGETS_CORE      = $(addsuffix core,$(TARGETS))
 212 TARGETS_ZERO      = $(addsuffix zero,$(TARGETS))
 213 TARGETS_SHARK     = $(addsuffix shark,$(TARGETS))
 214 TARGETS_MINIMAL1  = $(addsuffix minimal1,$(TARGETS))
 215 
 216 BUILDTREE_MAKE    = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
 217 BUILDTREE_VARS    = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) LIBRARY_SUFFIX=$(LIBRARY_SUFFIX)
 218 BUILDTREE_VARS   += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
 219 
 220 BUILDTREE         = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS)
 221 
 222 #-------------------------------------------------------------------------------
 223 
 224 # Could make everything by default, but that would take a while.
 225 all:
 226         @echo "Try '$(MAKE) <target> ...'  where <target> is one or more of"
 227         @echo "  $(TARGETS_C2)"
 228         @echo "  $(TARGETS_C1)"
 229         @echo "  $(TARGETS_CORE)"
 230         @echo "  $(TARGETS_ZERO)"
 231         @echo "  $(TARGETS_SHARK)"
 232         @echo "  $(TARGETS_MINIMAL1)"
 233 
 234 checks: check_os_version check_j2se_version
 235 
 236 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
 237 # Solaris 2.5.1, 2.6).
 238 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
 239 
 240 #SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7%
 241 DISABLE_HOTSPOT_OS_VERSION_CHECK = ok
 242 OS_VERSION := $(shell uname -r)
 243 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
 244 
 245 check_os_version:
 246 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
 247         $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
 248 endif
 249 
 250 # jvmti.make requires XSLT (J2SE 1.4.x or newer):
 251 XSLT_CHECK      = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory
 252 # If not found then fail fast.


 271         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 272                 $(BUILDTREE) VARIANT=compiler2
 273 endif
 274 
 275 $(SUBDIRS_C1): $(BUILDTREE_MAKE)
 276         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 277         $(BUILDTREE) VARIANT=compiler1
 278 
 279 $(SUBDIRS_CORE): $(BUILDTREE_MAKE)
 280         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 281         $(BUILDTREE) VARIANT=core
 282 
 283 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero
 284         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 285         $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH)
 286 
 287 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero
 288         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 289         $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH)
 290 
 291 $(SUBDIRS_MINIMAL1): $(BUILDTREE_MAKE)
 292         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 293         $(BUILDTREE) VARIANT=minimal1
 294 
 295 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in
 296         $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@
 297 
 298 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
 299 
 300 $(TARGETS_C2):  $(SUBDIRS_C2)
 301         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
 302         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma
 303 ifdef INSTALL
 304         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install
 305 endif
 306 
 307 $(TARGETS_TIERED):  $(SUBDIRS_TIERED)
 308         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS)
 309         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma
 310 ifdef INSTALL
 311         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install
 312 endif
 313 
 314 $(TARGETS_C1):  $(SUBDIRS_C1)


 322         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS)
 323         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma
 324 ifdef INSTALL
 325         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
 326 endif
 327 
 328 $(TARGETS_ZERO):  $(SUBDIRS_ZERO)
 329         cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS)
 330         cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma
 331 ifdef INSTALL
 332         cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install
 333 endif
 334 
 335 $(TARGETS_SHARK):  $(SUBDIRS_SHARK)
 336         cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS)
 337         cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma
 338 ifdef INSTALL
 339         cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install
 340 endif
 341 
 342 $(TARGETS_MINIMAL1):  $(SUBDIRS_MINIMAL1)
 343         cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS)
 344         cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && ./test_gamma
 345 ifdef INSTALL
 346         cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) install
 347 endif
 348 
 349 # Just build the tree, and nothing else:
 350 tree:      $(SUBDIRS_C2)
 351 tree1:     $(SUBDIRS_C1)
 352 treecore:  $(SUBDIRS_CORE)
 353 treezero:  $(SUBDIRS_ZERO)
 354 treeshark: $(SUBDIRS_SHARK)
 355 treeminimal1: $(SUBDIRS_MINIMAL1)
 356 
 357 # Doc target.  This is the same for all build options.
 358 #     Hence create a docs directory beside ...$(ARCH)_[...]
 359 docs: checks
 360         $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
 361         $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) jvmtidocs
 362 
 363 # Synonyms for win32-like targets.
 364 compiler2:  jvmg product
 365 
 366 compiler1:  jvmg1 product1
 367 
 368 core: jvmgcore productcore
 369 
 370 zero: jvmgzero productzero
 371 
 372 shark: jvmgshark productshark
 373 
 374 clean_docs:
 375         rm -rf $(SUBDIR_DOCS)
 376 
 377 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark clean_minimal1:
 378         rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@)
 379 
 380 clean:  clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_minimal1 clean_docs
 381 
 382 include $(GAMMADIR)/make/cscope.make
 383 
 384 #
 385 # Include alternate Makefile if it exists.
 386 #
 387 -include $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make
 388 
 389 #-------------------------------------------------------------------------------
 390 
 391 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) $(TARGETS_MINIMAL1)
 392 .PHONY: tree tree1 treecore treezero treeshark
 393 .PHONY: all compiler1 compiler2 core zero shark
 394 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs
 395 .PHONY: checks check_os_version check_j2se_version
 396 .PHONY: $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make
make/bsd/Makefile
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File