hotspot/make/linux/makefiles/buildtree.make
changeset 17382 bba473b81ec0
parent 17006 b9bfa72b7dda
child 18025 b7bcf7497f93
equal deleted inserted replaced
17381:a53ac5bf4850 17382:bba473b81ec0
    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 -include $(SPEC)
    56 -include $(SPEC)
   121 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
   120 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
   122 
   121 
   123 # For dependencies and recursive makes.
   122 # For dependencies and recursive makes.
   124 BUILDTREE_MAKE	= $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
   123 BUILDTREE_MAKE	= $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
   125 
   124 
   126 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make sa.make \
   125 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make sa.make
   127         env.sh env.csh jdkpath.sh
       
   128 
   126 
   129 BUILDTREE_VARS	= GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
   127 BUILDTREE_VARS	= GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
   130 	SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
   128 	SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
   131 
   129 
   132 # Define variables to be set in flags.make.
   130 # Define variables to be set in flags.make.
   347 	echo include flags.make; \
   345 	echo include flags.make; \
   348 	echo; \
   346 	echo; \
   349 	echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
   347 	echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
   350 	) > $@
   348 	) > $@
   351 
   349 
   352 env.sh: $(BUILDTREE_MAKE)
       
   353 	@echo Creating $@ ...
       
   354 	$(QUIETLY) ( \
       
   355 	$(BUILDTREE_COMMENT); \
       
   356 	{ echo "JAVA_HOME=$(JDK_IMPORT_PATH)"; }; \
       
   357 	{ \
       
   358 	echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \
       
   359 	} | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \
       
   360 	echo "HOTSPOT_BUILD_USER=\"$${LOGNAME:-$$USER} in `basename $(GAMMADIR)`\""; \
       
   361 	echo "export JAVA_HOME CLASSPATH HOTSPOT_BUILD_USER"; \
       
   362 	) > $@
       
   363 
       
   364 env.csh: env.sh
       
   365 	@echo Creating $@ ...
       
   366 	$(QUIETLY) ( \
       
   367 	$(BUILDTREE_COMMENT); \
       
   368 	{ echo "setenv JAVA_HOME \"$(JDK_IMPORT_PATH)\""; }; \
       
   369 	sed -n 's/^\([A-Za-z_][A-Za-z0-9_]*\)=/setenv \1 /p' $?; \
       
   370 	) > $@
       
   371 
       
   372 jdkpath.sh: $(BUILDTREE_MAKE)
       
   373 	@echo Creating $@ ...
       
   374 	$(QUIETLY) ( \
       
   375 	$(BUILDTREE_COMMENT); \
       
   376 	echo "JDK=${JAVA_HOME}"; \
       
   377 	) > $@
       
   378 
       
   379 FORCE:
   350 FORCE:
   380 
   351 
   381 .PHONY:  all FORCE
   352 .PHONY:  all FORCE