Mercurial > hg > graal-compiler
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 |