comparison make/linux/makefiles/buildtree.make @ 10408:836a62f43af9

Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
author Doug Simon <doug.simon@oracle.com>
date Wed, 19 Jun 2013 10:45:56 +0200
parents 147162b27799 f2110083203d
children d55f24eac4b1
comparison
equal deleted inserted replaced
10086:e0fb8a213650 10408:836a62f43af9
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 # env.[ck]sh - environment settings
53 # 53 #
54 # 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
55 # having to read the dependency files for the vm. 55 # having to read the dependency files for the vm.
56 56
57 -include $(SPEC) 57 -include $(SPEC)
113 COMPILER = $(shell sed -n 's/^compiler[ ]*=[ ]*//p' $(PLATFORM_FILE)) 113 COMPILER = $(shell sed -n 's/^compiler[ ]*=[ ]*//p' $(PLATFORM_FILE))
114 114
115 SIMPLE_DIRS = \ 115 SIMPLE_DIRS = \
116 $(PLATFORM_DIR)/generated/dependencies \ 116 $(PLATFORM_DIR)/generated/dependencies \
117 $(PLATFORM_DIR)/generated/adfiles \ 117 $(PLATFORM_DIR)/generated/adfiles \
118 $(PLATFORM_DIR)/generated/jvmtifiles 118 $(PLATFORM_DIR)/generated/jvmtifiles \
119 $(PLATFORM_DIR)/generated/tracefiles
119 120
120 TARGETS = debug fastdebug optimized product 121 TARGETS = debug fastdebug optimized product
121 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS)) 122 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
122 123
123 # For dependencies and recursive makes. 124 # For dependencies and recursive makes.
124 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make 125 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
125 126
126 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
127 env.sh env.csh jdkpath.sh
128 128
129 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ 129 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
130 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) 130 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
131 131
132 # Define variables to be set in flags.make. 132 # Define variables to be set in flags.make.
272 echo && echo "ZIPEXE = $(ZIPEXE)"; \ 272 echo && echo "ZIPEXE = $(ZIPEXE)"; \
273 [ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \ 273 [ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \
274 echo && \ 274 echo && \
275 echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \ 275 echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \
276 echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \ 276 echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \
277 [ -n "$(INCLUDE_TRACE)" ] && \
278 echo && echo "INCLUDE_TRACE = $(INCLUDE_TRACE)"; \
277 echo; \ 279 echo; \
278 [ -n "$(SPEC)" ] && \ 280 [ -n "$(SPEC)" ] && \
279 echo "include $(SPEC)"; \ 281 echo "include $(SPEC)"; \
280 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \ 282 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \
281 echo "include \$$(GAMMADIR)/make/excludeSrc.make"; \ 283 echo "include \$$(GAMMADIR)/make/excludeSrc.make"; \
340 echo include flags.make; \ 342 echo include flags.make; \
341 echo; \ 343 echo; \
342 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ 344 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
343 ) > $@ 345 ) > $@
344 346
347 trace.make: $(BUILDTREE_MAKE)
348 @echo Creating $@ ...
349 $(QUIETLY) ( \
350 $(BUILDTREE_COMMENT); \
351 echo; \
352 echo include flags.make; \
353 echo; \
354 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
355 ) > $@
356
345 sa.make: $(BUILDTREE_MAKE) 357 sa.make: $(BUILDTREE_MAKE)
346 @echo Creating $@ ... 358 @echo Creating $@ ...
347 $(QUIETLY) ( \ 359 $(QUIETLY) ( \
348 $(BUILDTREE_COMMENT); \ 360 $(BUILDTREE_COMMENT); \
349 echo; \ 361 echo; \
350 echo include flags.make; \ 362 echo include flags.make; \
351 echo; \ 363 echo; \
352 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ 364 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
353 ) > $@ 365 ) > $@
354 366
355 env.sh: $(BUILDTREE_MAKE)
356 @echo Creating $@ ...
357 $(QUIETLY) ( \
358 $(BUILDTREE_COMMENT); \
359 { echo "JAVA_HOME=$(JDK_IMPORT_PATH)"; }; \
360 { \
361 echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:$(OUTPUTDIR)/shared/graal.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \
362 } | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \
363 echo "HOTSPOT_BUILD_USER=\"$${LOGNAME:-$$USER} in `basename $(GAMMADIR)`\""; \
364 echo "export JAVA_HOME CLASSPATH HOTSPOT_BUILD_USER"; \
365 ) > $@
366
367 env.csh: env.sh
368 @echo Creating $@ ...
369 $(QUIETLY) ( \
370 $(BUILDTREE_COMMENT); \
371 { echo "setenv JAVA_HOME \"$(JDK_IMPORT_PATH)\""; }; \
372 sed -n 's/^\([A-Za-z_][A-Za-z0-9_]*\)=/setenv \1 /p' $?; \
373 ) > $@
374
375 jdkpath.sh: $(BUILDTREE_MAKE)
376 @echo Creating $@ ...
377 $(QUIETLY) ( \
378 $(BUILDTREE_COMMENT); \
379 echo "JDK=${JAVA_HOME}"; \
380 ) > $@
381
382 FORCE: 367 FORCE:
383 368
384 .PHONY: all FORCE 369 .PHONY: all FORCE