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