comparison make/linux/makefiles/buildtree.make @ 10405:f2110083203d

8005849: JEP 167: Event-Based JVM Tracing Reviewed-by: acorn, coleenp, sla Contributed-by: Karen Kinnear <karen.kinnear@oracle.com>, Bengt Rutisson <bengt.rutisson@oracle.com>, Calvin Cheung <calvin.cheung@oracle.com>, Erik Gahlin <erik.gahlin@oracle.com>, Erik Helin <erik.helin@oracle.com>, Jesper Wilhelmsson <jesper.wilhelmsson@oracle.com>, Keith McGuigan <keith.mcguigan@oracle.com>, Mattias Tobiasson <mattias.tobiasson@oracle.com>, Markus Gronlund <markus.gronlund@oracle.com>, Mikael Auno <mikael.auno@oracle.com>, Nils Eliasson <nils.eliasson@oracle.com>, Nils Loodin <nils.loodin@oracle.com>, Rickard Backman <rickard.backman@oracle.com>, Staffan Larsen <staffan.larsen@oracle.com>, Stefan Karlsson <stefan.karlsson@oracle.com>, Yekaterina Kantserova <yekaterina.kantserova@oracle.com>
author sla
date Mon, 10 Jun 2013 11:30:51 +0200
parents aabf54ccedb1
children 836a62f43af9 a00b8f42c4c4 faf0c78e906b
comparison
equal deleted inserted replaced
10404:d0add7016434 10405:f2110083203d
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; \