make/bsd/makefiles/buildtree.make

changeset 9858
b985cbb00e68
parent 9634
d1520f0c3524
child 9931
fd44df5e3bc3
child 9995
633a3d28d2fe
equal deleted inserted replaced
9727:c7a3e57fdf4a 9858:b985cbb00e68
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.
198 202
199 DATA_MODE/i486 = 32 203 DATA_MODE/i486 = 32
200 DATA_MODE/amd64 = 64 204 DATA_MODE/amd64 = 64
201 205
202 DATA_MODE = $(DATA_MODE/$(BUILDARCH)) 206 DATA_MODE = $(DATA_MODE/$(BUILDARCH))
207
208 ifeq ($(ENABLE_JFR), true)
209 INCLUDE_JFR = 1
210 else
211 INCLUDE_JFR = 0
212 endif
203 213
204 flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst 214 flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
205 @echo Creating $@ ... 215 @echo Creating $@ ...
206 $(QUIETLY) ( \ 216 $(QUIETLY) ( \
207 $(BUILDTREE_COMMENT); \ 217 $(BUILDTREE_COMMENT); \
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; \

mercurial