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 # jvmti.make - generate JVMTI bindings from the spec (JSR-163) |
50 # jvmti.make - generate JVMTI bindings from the spec (JSR-163) |
51 # sa.make - generate SA jar file and natives |
51 # sa.make - generate SA jar file and natives |
52 # env.[ck]sh - environment settings |
|
53 # |
52 # |
54 # The makefiles are split this way so that "make foo" will run faster by not |
53 # 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. |
54 # having to read the dependency files for the vm. |
56 |
55 |
57 # needs to be set here since this Makefile doesn't include defs.make |
56 # needs to be set here since this Makefile doesn't include defs.make |
127 |
126 |
128 # For dependencies and recursive makes. |
127 # For dependencies and recursive makes. |
129 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make |
128 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make |
130 |
129 |
131 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X) |
130 # 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 \ |
131 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make sa.make dtrace.make |
133 jvmti.make sa.make dtrace.make \ |
|
134 env.sh env.csh jdkpath.sh |
|
135 |
132 |
136 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ |
133 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ |
137 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) |
134 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) |
138 |
135 |
139 # Define variables to be set in flags.make. |
136 # Define variables to be set in flags.make. |
352 echo include flags.make; \ |
349 echo include flags.make; \ |
353 echo; \ |
350 echo; \ |
354 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ |
351 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \ |
355 ) > $@ |
352 ) > $@ |
356 |
353 |
357 env.sh: $(BUILDTREE_MAKE) |
|
358 @echo Creating $@ ... |
|
359 $(QUIETLY) ( \ |
|
360 $(BUILDTREE_COMMENT); \ |
|
361 { echo "JAVA_HOME=$(JDK_IMPORT_PATH)"; }; \ |
|
362 { \ |
|
363 echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \ |
|
364 } | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \ |
|
365 echo "HOTSPOT_BUILD_USER=\"$${LOGNAME:-$$USER} in `basename $(GAMMADIR)`\""; \ |
|
366 echo "export JAVA_HOME CLASSPATH HOTSPOT_BUILD_USER"; \ |
|
367 ) > $@ |
|
368 |
|
369 env.csh: env.sh |
|
370 @echo Creating $@ ... |
|
371 $(QUIETLY) ( \ |
|
372 $(BUILDTREE_COMMENT); \ |
|
373 { echo "setenv JAVA_HOME \"$(JDK_IMPORT_PATH)\""; }; \ |
|
374 sed -n 's/^\([A-Za-z_][A-Za-z0-9_]*\)=/setenv \1 /p' $?; \ |
|
375 ) > $@ |
|
376 |
|
377 jdkpath.sh: $(BUILDTREE_MAKE) |
|
378 @echo Creating $@ ... |
|
379 $(QUIETLY) ( \ |
|
380 $(BUILDTREE_COMMENT); \ |
|
381 echo "JDK=${JAVA_HOME}"; \ |
|
382 ) > $@ |
|
383 |
|
384 FORCE: |
354 FORCE: |
385 |
355 |
386 .PHONY: all FORCE |
356 .PHONY: all FORCE |