46 # |
46 # |
47 # Makefile - for "make foo" |
47 # Makefile - for "make foo" |
48 # flags.make - with macro settings |
48 # flags.make - with macro settings |
49 # vm.make - to support making "$(MAKE) -v vm.make" in makefiles |
49 # vm.make - to support making "$(MAKE) -v vm.make" in makefiles |
50 # adlc.make - |
50 # adlc.make - |
51 # trace.make - generate tracing event and type definitions |
51 # jfr.make - generate jfr event and type definitions |
52 # jvmti.make - generate JVMTI bindings from the spec (JSR-163) |
52 # jvmti.make - generate JVMTI bindings from the spec (JSR-163) |
53 # sa.make - generate SA jar file and natives |
53 # sa.make - generate SA jar file and natives |
54 # |
54 # |
55 # The makefiles are split this way so that "make foo" will run faster by not |
55 # The makefiles are split this way so that "make foo" will run faster by not |
56 # having to read the dependency files for the vm. |
56 # having to read the dependency files for the vm. |
111 # compiler1 and core use the same exclude list |
111 # compiler1 and core use the same exclude list |
112 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name opto -o -name libadt -o -name agent |
112 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name opto -o -name libadt -o -name agent |
113 endif |
113 endif |
114 endif |
114 endif |
115 |
115 |
|
116 ifeq ($(ENABLE_JFR),false) |
|
117 ALWAYS_EXCLUDE_DIRS += -o -name jfr |
|
118 endif |
|
119 |
116 # Get things from the platform file. |
120 # Get things from the platform file. |
117 COMPILER = $(shell sed -n 's/^compiler[ ]*=[ ]*//p' $(PLATFORM_FILE)) |
121 COMPILER = $(shell sed -n 's/^compiler[ ]*=[ ]*//p' $(PLATFORM_FILE)) |
118 |
122 |
119 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X) |
123 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X) |
120 SIMPLE_DIRS = \ |
124 SIMPLE_DIRS = \ |
121 $(PLATFORM_DIR)/generated/dependencies \ |
125 $(PLATFORM_DIR)/generated/dependencies \ |
122 $(PLATFORM_DIR)/generated/adfiles \ |
126 $(PLATFORM_DIR)/generated/adfiles \ |
123 $(PLATFORM_DIR)/generated/jvmtifiles \ |
127 $(PLATFORM_DIR)/generated/jvmtifiles \ |
124 $(PLATFORM_DIR)/generated/tracefiles \ |
128 $(PLATFORM_DIR)/generated/jfrfiles \ |
125 $(PLATFORM_DIR)/generated/dtracefiles |
129 $(PLATFORM_DIR)/generated/dtracefiles |
126 |
130 |
127 TARGETS = debug fastdebug optimized product |
131 TARGETS = debug fastdebug optimized product |
128 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS)) |
132 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS)) |
129 |
133 |
130 # For dependencies and recursive makes. |
134 # For dependencies and recursive makes. |
131 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make |
135 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make |
132 |
136 |
133 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X) |
137 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X) |
134 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make trace.make sa.make dtrace.make |
138 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make jfr.make sa.make dtrace.make |
135 |
139 |
136 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ |
140 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ |
137 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) |
141 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) |
138 |
142 |
139 # Define variables to be set in flags.make. |
143 # Define variables to be set in flags.make. |
278 echo && echo "ZIPEXE = $(ZIPEXE)"; \ |
288 echo && echo "ZIPEXE = $(ZIPEXE)"; \ |
279 [ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \ |
289 [ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \ |
280 echo && \ |
290 echo && \ |
281 echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \ |
291 echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \ |
282 echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \ |
292 echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \ |
|
293 echo && echo "CFLAGS += -DINCLUDE_JFR=$(INCLUDE_JFR)"; \ |
283 echo; \ |
294 echo; \ |
284 [ -n "$(SPEC)" ] && \ |
295 [ -n "$(SPEC)" ] && \ |
285 echo "include $(SPEC)"; \ |
296 echo "include $(SPEC)"; \ |
286 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \ |
297 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \ |
287 echo "include \$$(GAMMADIR)/make/excludeSrc.make"; \ |
298 echo "include \$$(GAMMADIR)/make/excludeSrc.make"; \ |
346 echo include flags.make; \ |
357 echo include flags.make; \ |
347 echo; \ |
358 echo; \ |
348 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ |
359 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ |
349 ) > $@ |
360 ) > $@ |
350 |
361 |
351 trace.make: $(BUILDTREE_MAKE) |
362 jfr.make: $(BUILDTREE_MAKE) |
352 @echo Creating $@ ... |
363 @echo Creating $@ ... |
353 $(QUIETLY) ( \ |
364 $(QUIETLY) ( \ |
354 $(BUILDTREE_COMMENT); \ |
365 $(BUILDTREE_COMMENT); \ |
355 echo; \ |
366 echo; \ |
356 echo include flags.make; \ |
367 echo include flags.make; \ |