hotspot/make/linux/makefiles/buildtree.make
changeset 18025 b7bcf7497f93
parent 17382 bba473b81ec0
child 22818 34cd99df9940
child 22736 6c317cced072
equal deleted inserted replaced
18024:f9e300086063 18025:b7bcf7497f93
    45 #
    45 #
    46 # Makefile	- for "make foo"
    46 # Makefile	- for "make foo"
    47 # flags.make	- with macro settings
    47 # flags.make	- with macro settings
    48 # vm.make	- to support making "$(MAKE) -v vm.make" in makefiles
    48 # vm.make	- to support making "$(MAKE) -v vm.make" in makefiles
    49 # adlc.make	-
    49 # adlc.make	-
       
    50 # trace.make	- generate tracing event and type definitions
    50 # jvmti.make	- generate JVMTI bindings from the spec (JSR-163)
    51 # jvmti.make	- generate JVMTI bindings from the spec (JSR-163)
    51 # sa.make	- generate SA jar file and natives
    52 # sa.make	- generate SA jar file and natives
    52 #
    53 #
    53 # The makefiles are split this way so that "make foo" will run faster by not
    54 # The makefiles are split this way so that "make foo" will run faster by not
    54 # having to read the dependency files for the vm.
    55 # having to read the dependency files for the vm.
   112 COMPILER	= $(shell sed -n 's/^compiler[ 	]*=[ 	]*//p' $(PLATFORM_FILE))
   113 COMPILER	= $(shell sed -n 's/^compiler[ 	]*=[ 	]*//p' $(PLATFORM_FILE))
   113 
   114 
   114 SIMPLE_DIRS	= \
   115 SIMPLE_DIRS	= \
   115 	$(PLATFORM_DIR)/generated/dependencies \
   116 	$(PLATFORM_DIR)/generated/dependencies \
   116 	$(PLATFORM_DIR)/generated/adfiles \
   117 	$(PLATFORM_DIR)/generated/adfiles \
   117 	$(PLATFORM_DIR)/generated/jvmtifiles
   118 	$(PLATFORM_DIR)/generated/jvmtifiles \
       
   119 	$(PLATFORM_DIR)/generated/tracefiles
   118 
   120 
   119 TARGETS      = debug fastdebug optimized product
   121 TARGETS      = debug fastdebug optimized product
   120 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
   122 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
   121 
   123 
   122 # For dependencies and recursive makes.
   124 # For dependencies and recursive makes.
   123 BUILDTREE_MAKE	= $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
   125 BUILDTREE_MAKE	= $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
   124 
   126 
   125 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make sa.make
   127 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make trace.make sa.make
   126 
   128 
   127 BUILDTREE_VARS	= GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
   129 BUILDTREE_VARS	= GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
   128 	SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
   130 	SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
   129 
   131 
   130 # Define variables to be set in flags.make.
   132 # Define variables to be set in flags.make.
   267 	    echo && echo "ZIPEXE = $(ZIPEXE)"; \
   269 	    echo && echo "ZIPEXE = $(ZIPEXE)"; \
   268 	[ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \
   270 	[ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \
   269 	    echo && \
   271 	    echo && \
   270 	    echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \
   272 	    echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \
   271 	    echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \
   273 	    echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \
       
   274 	[ -n "$(INCLUDE_TRACE)" ] && \
       
   275 	    echo && echo "INCLUDE_TRACE = $(INCLUDE_TRACE)"; \
   272 	echo; \
   276 	echo; \
   273 	[ -n "$(SPEC)" ] && \
   277 	[ -n "$(SPEC)" ] && \
   274 	    echo "include $(SPEC)"; \
   278 	    echo "include $(SPEC)"; \
   275 	echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \
   279 	echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \
   276 	echo "include \$$(GAMMADIR)/make/excludeSrc.make"; \
   280 	echo "include \$$(GAMMADIR)/make/excludeSrc.make"; \
   335 	echo include flags.make; \
   339 	echo include flags.make; \
   336 	echo; \
   340 	echo; \
   337 	echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
   341 	echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
   338 	) > $@
   342 	) > $@
   339 
   343 
       
   344 trace.make: $(BUILDTREE_MAKE)
       
   345 	@echo Creating $@ ...
       
   346 	$(QUIETLY) ( \
       
   347 	$(BUILDTREE_COMMENT); \
       
   348 	echo; \
       
   349 	echo include flags.make; \
       
   350 	echo; \
       
   351 	echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
       
   352 	) > $@
       
   353 
   340 sa.make: $(BUILDTREE_MAKE)
   354 sa.make: $(BUILDTREE_MAKE)
   341 	@echo Creating $@ ...
   355 	@echo Creating $@ ...
   342 	$(QUIETLY) ( \
   356 	$(QUIETLY) ( \
   343 	$(BUILDTREE_COMMENT); \
   357 	$(BUILDTREE_COMMENT); \
   344 	echo; \
   358 	echo; \