Mercurial > hg > truffle
comparison make/bsd/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 | 113c00c4def2 |
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 # needs to be set here since this Makefile doesn't include defs.make | 57 # needs to be set here since this Makefile doesn't include defs.make |
118 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X) | 118 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X) |
119 SIMPLE_DIRS = \ | 119 SIMPLE_DIRS = \ |
120 $(PLATFORM_DIR)/generated/dependencies \ | 120 $(PLATFORM_DIR)/generated/dependencies \ |
121 $(PLATFORM_DIR)/generated/adfiles \ | 121 $(PLATFORM_DIR)/generated/adfiles \ |
122 $(PLATFORM_DIR)/generated/jvmtifiles \ | 122 $(PLATFORM_DIR)/generated/jvmtifiles \ |
123 $(PLATFORM_DIR)/generated/tracefiles \ | |
123 $(PLATFORM_DIR)/generated/dtracefiles | 124 $(PLATFORM_DIR)/generated/dtracefiles |
124 | 125 |
125 TARGETS = debug fastdebug optimized product | 126 TARGETS = debug fastdebug optimized product |
126 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS)) | 127 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS)) |
127 | 128 |
128 # For dependencies and recursive makes. | 129 # For dependencies and recursive makes. |
129 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make | 130 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make |
130 | 131 |
131 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X) | 132 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X) |
132 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make \ | 133 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make trace.make sa.make dtrace.make |
133 jvmti.make sa.make dtrace.make \ | |
134 env.sh env.csh jdkpath.sh | |
135 | 134 |
136 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ | 135 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ |
137 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) | 136 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) |
138 | 137 |
139 # Define variables to be set in flags.make. | 138 # Define variables to be set in flags.make. |
336 echo include flags.make; \ | 335 echo include flags.make; \ |
337 echo; \ | 336 echo; \ |
338 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | 337 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ |
339 ) > $@ | 338 ) > $@ |
340 | 339 |
340 trace.make: $(BUILDTREE_MAKE) | |
341 @echo Creating $@ ... | |
342 $(QUIETLY) ( \ | |
343 $(BUILDTREE_COMMENT); \ | |
344 echo; \ | |
345 echo include flags.make; \ | |
346 echo; \ | |
347 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | |
348 ) > $@ | |
349 | |
341 sa.make: $(BUILDTREE_MAKE) | 350 sa.make: $(BUILDTREE_MAKE) |
342 @echo Creating $@ ... | 351 @echo Creating $@ ... |
343 $(QUIETLY) ( \ | 352 $(QUIETLY) ( \ |
344 $(BUILDTREE_COMMENT); \ | 353 $(BUILDTREE_COMMENT); \ |
345 echo; \ | 354 echo; \ |
347 echo; \ | 356 echo; \ |
348 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | 357 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ |
349 ) > $@ | 358 ) > $@ |
350 | 359 |
351 dtrace.make: $(BUILDTREE_MAKE) | 360 dtrace.make: $(BUILDTREE_MAKE) |
352 @echo Creating $@ ... | |
353 $(QUIETLY) ( \ | |
354 $(BUILDTREE_COMMENT); \ | |
355 echo; \ | |
356 echo include flags.make; \ | |
357 echo; \ | |
358 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ | |
359 ) > $@ | |
360 | |
361 env.sh: $(BUILDTREE_MAKE) | |
362 @echo Creating $@ ... | 361 @echo Creating $@ ... |
363 $(QUIETLY) ( \ | 362 $(QUIETLY) ( \ |
364 $(BUILDTREE_COMMENT); \ | 363 $(BUILDTREE_COMMENT); \ |
365 { echo "JAVA_HOME=$(JDK_IMPORT_PATH)"; }; \ | 364 { echo "JAVA_HOME=$(JDK_IMPORT_PATH)"; }; \ |
366 { \ | 365 { \ |
367 echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:$(OUTPUTDIR)/shared/graal.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \ | 366 echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \ |
368 } | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \ | 367 } | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \ |
369 echo "HOTSPOT_BUILD_USER=\"$${LOGNAME:-$$USER} in `basename $(GAMMADIR)`\""; \ | 368 echo "HOTSPOT_BUILD_USER=\"$${LOGNAME:-$$USER} in `basename $(GAMMADIR)`\""; \ |
370 echo "export JAVA_HOME CLASSPATH HOTSPOT_BUILD_USER"; \ | 369 echo "export JAVA_HOME CLASSPATH HOTSPOT_BUILD_USER"; \ |
371 ) > $@ | 370 ) > $@ |
372 | 371 |