233 234 check_os_version: 235 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),) 236 $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1; 237 endif 238 239 # jvmti.make requires XSLT (J2SE 1.4.x or newer): 240 XSLT_CHECK = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory 241 # If not found then fail fast. 242 check_j2se_version: 243 $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \ 244 if [ $$? -ne 0 ]; then \ 245 $(REMOTE) $(RUN.JAVA) -version; \ 246 echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \ 247 "to bootstrap this build" 1>&2; \ 248 exit 1; \ 249 fi 250 251 $(SUBDIRS_TIERED): $(BUILDTREE_MAKE) 252 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 253 $(BUILDTREE) VARIANT=tiered 254 255 $(SUBDIRS_C2): $(BUILDTREE_MAKE) 256 ifeq ($(FORCE_TIERED),1) 257 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 258 $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1 259 else 260 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 261 $(BUILDTREE) VARIANT=compiler2 262 endif 263 264 $(SUBDIRS_C1): $(BUILDTREE_MAKE) 265 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 266 $(BUILDTREE) VARIANT=compiler1 267 268 $(SUBDIRS_CORE): $(BUILDTREE_MAKE) 269 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 270 $(BUILDTREE) VARIANT=core 271 272 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero 273 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 274 $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH) 275 276 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero 277 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 278 $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH) 279 280 $(SUBDIRS_MINIMAL1): $(BUILDTREE_MAKE) 281 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 282 $(BUILDTREE) VARIANT=minimal1 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 ifdef INSTALL 292 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install 293 endif 294 295 $(TARGETS_TIERED): $(SUBDIRS_TIERED) 296 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) 297 ifdef INSTALL 298 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install 299 endif 300 301 $(TARGETS_C1): $(SUBDIRS_C1) 302 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) 375 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark clean_minimal1: 376 rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@) 377 378 clean: clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_minimal1 clean_docs 379 380 include $(GAMMADIR)/make/cscope.make 381 382 # 383 # Include alternate Makefile if it exists. 384 # 385 -include $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make 386 387 #------------------------------------------------------------------------------- 388 389 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) $(TARGETS_MINIMAL1) 390 .PHONY: tree tree1 treecore treezero treeshark 391 .PHONY: all compiler1 compiler2 core zero shark 392 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs 393 .PHONY: checks check_os_version check_j2se_version 394 .PHONY: $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make | 233 234 check_os_version: 235 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),) 236 $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1; 237 endif 238 239 # jvmti.make requires XSLT (J2SE 1.4.x or newer): 240 XSLT_CHECK = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory 241 # If not found then fail fast. 242 check_j2se_version: 243 $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \ 244 if [ $$? -ne 0 ]; then \ 245 $(REMOTE) $(RUN.JAVA) -version; \ 246 echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \ 247 "to bootstrap this build" 1>&2; \ 248 exit 1; \ 249 fi 250 251 $(SUBDIRS_TIERED): $(BUILDTREE_MAKE) 252 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 253 +$(BUILDTREE) VARIANT=tiered 254 255 $(SUBDIRS_C2): $(BUILDTREE_MAKE) 256 ifeq ($(FORCE_TIERED),1) 257 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 258 +$(BUILDTREE) VARIANT=tiered FORCE_TIERED=1 259 else 260 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 261 +$(BUILDTREE) VARIANT=compiler2 262 endif 263 264 $(SUBDIRS_C1): $(BUILDTREE_MAKE) 265 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 266 +$(BUILDTREE) VARIANT=compiler1 267 268 $(SUBDIRS_CORE): $(BUILDTREE_MAKE) 269 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 270 +$(BUILDTREE) VARIANT=core 271 272 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero 273 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 274 +$(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH) 275 276 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero 277 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 278 +$(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH) 279 280 $(SUBDIRS_MINIMAL1): $(BUILDTREE_MAKE) 281 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 282 +$(BUILDTREE) VARIANT=minimal1 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 ifdef INSTALL 292 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install 293 endif 294 295 $(TARGETS_TIERED): $(SUBDIRS_TIERED) 296 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) 297 ifdef INSTALL 298 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install 299 endif 300 301 $(TARGETS_C1): $(SUBDIRS_C1) 302 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) 375 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark clean_minimal1: 376 rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@) 377 378 clean: clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_minimal1 clean_docs 379 380 include $(GAMMADIR)/make/cscope.make 381 382 # 383 # Include alternate Makefile if it exists. 384 # 385 -include $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make 386 387 #------------------------------------------------------------------------------- 388 389 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) $(TARGETS_MINIMAL1) 390 .PHONY: tree tree1 treecore treezero treeshark 391 .PHONY: all compiler1 compiler2 core zero shark 392 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs 393 .PHONY: checks check_os_version check_j2se_version 394 .PHONY: $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make 395 396 .NOTPARALLEL: |