53 #
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.
56
57 -include $(SPEC)
58 include $(GAMMADIR)/make/scm.make
59 include $(GAMMADIR)/make/defs.make
60 include $(GAMMADIR)/make/altsrc.make
61
62
63 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details.
64 QUIETLY$(MAKE_VERBOSE) = @
65
66 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
67 PLATFORM_FILE = $(shell dirname $(shell dirname $(shell pwd)))/platform_zero
68 else
69 ifdef USE_SUNCC
70 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH).suncc
71 else
72 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH)
73 endif
74 endif
75
76 # Allow overriding of the arch part of the directory but default
77 # to BUILDARCH if nothing is specified
78 ifeq ($(VARIANTARCH),)
79 VARIANTARCH=$(BUILDARCH)
80 endif
81
82 ifdef FORCE_TIERED
83 ifeq ($(VARIANT),tiered)
84 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_compiler2
85 else
86 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT)
87 endif
88 else
89 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT)
90 endif
91
92 #
185
186 # This bit is needed to enable local rebuilds.
187 # Unless the makefile itself sets LP64, any environmental
188 # setting of LP64 will interfere with the build.
189 LP64_SETTING/32 = LP64 = \#empty
190 LP64_SETTING/64 = LP64 = 1
191
192 DATA_MODE/i486 = 32
193 DATA_MODE/sparc = 32
194 DATA_MODE/sparcv9 = 64
195 DATA_MODE/amd64 = 64
196 DATA_MODE/ppc64 = 64
197
198 DATA_MODE = $(DATA_MODE/$(BUILDARCH))
199
200 flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
201 @echo Creating $@ ...
202 $(QUIETLY) ( \
203 $(BUILDTREE_COMMENT); \
204 echo; \
205 echo "Platform_file = $(PLATFORM_FILE)" | sed 's|$(GAMMADIR)|$$(GAMMADIR)|'; \
206 sed -n '/=/s/^ */Platform_/p' < $(PLATFORM_FILE); \
207 echo; \
208 echo "GAMMADIR = $(GAMMADIR)"; \
209 echo "HS_ALT_MAKE = $(HS_ALT_MAKE)"; \
210 echo "OSNAME = $(OSNAME)"; \
211 echo "SYSDEFS = \$$(Platform_sysdefs)"; \
212 echo "SRCARCH = $(SRCARCH)"; \
213 echo "BUILDARCH = $(BUILDARCH)"; \
214 echo "LIBARCH = $(LIBARCH)"; \
215 echo "TARGET = $(TARGET)"; \
216 echo "HS_BUILD_VER = $(HS_BUILD_VER)"; \
217 echo "JRE_RELEASE_VER = $(JRE_RELEASE_VERSION)"; \
218 echo "SA_BUILD_VERSION = $(HS_BUILD_VER)"; \
219 echo "HOTSPOT_BUILD_USER = $(HOTSPOT_BUILD_USER)"; \
220 echo "HOTSPOT_VM_DISTRO = $(HOTSPOT_VM_DISTRO)"; \
221 echo "OPENJDK = $(OPENJDK)"; \
222 echo "$(LP64_SETTING/$(DATA_MODE))"; \
223 echo; \
224 echo "# Used for platform dispatching"; \
225 echo "TARGET_DEFINES = -DTARGET_OS_FAMILY_\$$(Platform_os_family)"; \
|
53 #
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.
56
57 -include $(SPEC)
58 include $(GAMMADIR)/make/scm.make
59 include $(GAMMADIR)/make/defs.make
60 include $(GAMMADIR)/make/altsrc.make
61
62
63 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details.
64 QUIETLY$(MAKE_VERBOSE) = @
65
66 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
67 PLATFORM_FILE = $(shell dirname $(shell dirname $(shell pwd)))/platform_zero
68 else
69 ifdef USE_SUNCC
70 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH).suncc
71 else
72 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH)
73 ALT_PLATFORM_FILE = $(HS_ALT_MAKE)/$(OS_FAMILY)/platform_$(BUILDARCH)
74 PLATFORM_FILE := $(if $(wildcard $(ALT_PLATFORM_FILE)),$(ALT_PLATFORM_FILE),$(PLATFORM_FILE))
75 endif
76 endif
77
78 # Allow overriding of the arch part of the directory but default
79 # to BUILDARCH if nothing is specified
80 ifeq ($(VARIANTARCH),)
81 VARIANTARCH=$(BUILDARCH)
82 endif
83
84 ifdef FORCE_TIERED
85 ifeq ($(VARIANT),tiered)
86 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_compiler2
87 else
88 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT)
89 endif
90 else
91 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT)
92 endif
93
94 #
187
188 # This bit is needed to enable local rebuilds.
189 # Unless the makefile itself sets LP64, any environmental
190 # setting of LP64 will interfere with the build.
191 LP64_SETTING/32 = LP64 = \#empty
192 LP64_SETTING/64 = LP64 = 1
193
194 DATA_MODE/i486 = 32
195 DATA_MODE/sparc = 32
196 DATA_MODE/sparcv9 = 64
197 DATA_MODE/amd64 = 64
198 DATA_MODE/ppc64 = 64
199
200 DATA_MODE = $(DATA_MODE/$(BUILDARCH))
201
202 flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
203 @echo Creating $@ ...
204 $(QUIETLY) ( \
205 $(BUILDTREE_COMMENT); \
206 echo; \
207 echo "Platform_file = $(PLATFORM_FILE)" | sed -e 's|$(HS_ALT_MAKE)|$$(HS_ALT_MAKE)|' -e 's|$(GAMMADIR)|$$(GAMMADIR)|'; \
208 sed -n '/=/s/^ */Platform_/p' < $(PLATFORM_FILE); \
209 echo; \
210 echo "GAMMADIR = $(GAMMADIR)"; \
211 echo "HS_ALT_MAKE = $(HS_ALT_MAKE)"; \
212 echo "OSNAME = $(OSNAME)"; \
213 echo "SYSDEFS = \$$(Platform_sysdefs)"; \
214 echo "SRCARCH = $(SRCARCH)"; \
215 echo "BUILDARCH = $(BUILDARCH)"; \
216 echo "LIBARCH = $(LIBARCH)"; \
217 echo "TARGET = $(TARGET)"; \
218 echo "HS_BUILD_VER = $(HS_BUILD_VER)"; \
219 echo "JRE_RELEASE_VER = $(JRE_RELEASE_VERSION)"; \
220 echo "SA_BUILD_VERSION = $(HS_BUILD_VER)"; \
221 echo "HOTSPOT_BUILD_USER = $(HOTSPOT_BUILD_USER)"; \
222 echo "HOTSPOT_VM_DISTRO = $(HOTSPOT_VM_DISTRO)"; \
223 echo "OPENJDK = $(OPENJDK)"; \
224 echo "$(LP64_SETTING/$(DATA_MODE))"; \
225 echo; \
226 echo "# Used for platform dispatching"; \
227 echo "TARGET_DEFINES = -DTARGET_OS_FAMILY_\$$(Platform_os_family)"; \
|