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; \ |