make/linux/makefiles/buildtree.make

Print this page




 181 # Convenience macro which takes a source relative path, applies $(1) to the
 182 # absolute path, and then replaces $(GAMMADIR) in the result with a
 183 # literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
 184 gamma-path=$(subst $(GAMMADIR),\$$(GAMMADIR),$(call $(1),$(HS_COMMON_SRC)/$(2)))
 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)"; \


 268             echo && echo "ZIP_DEBUGINFO_FILES = $(ZIP_DEBUGINFO_FILES)"; \
 269         [ -n "$(ZIPEXE)" ] && \
 270             echo && echo "ZIPEXE = $(ZIPEXE)"; \
 271         [ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \
 272             echo && \
 273             echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \
 274             echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \
 275         [ -n "$(INCLUDE_TRACE)" ] && \
 276             echo && echo "INCLUDE_TRACE = $(INCLUDE_TRACE)"; \
 277         echo; \
 278         [ -n "$(SPEC)" ] && \
 279             echo "include $(SPEC)"; \
 280         echo "CP ?= cp"; \
 281         echo "MV ?= mv"; \
 282         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \
 283         echo "include \$$(GAMMADIR)/make/excludeSrc.make"; \
 284         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(COMPILER).make"; \
 285         ) > $@
 286 
 287 flags_vm.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
 288         @echo Creating $@ ...
 289         $(QUIETLY) ( \
 290         $(BUILDTREE_COMMENT); \
 291         echo; \
 292         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(TARGET).make"; \
 293         ) > $@
 294 
 295 ../shared_dirs.lst:  $(BUILDTREE_MAKE) $(GAMMADIR)/src/share/vm
 296         @echo Creating directory list $@
 297         $(QUIETLY) if [ -d $(HS_ALT_SRC)/share/vm ]; then \
 298           find $(HS_ALT_SRC)/share/vm/* -prune \
 299           -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \
 300           \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; > $@; \
 301         fi;
 302         $(QUIETLY) find $(HS_COMMON_SRC)/share/vm/* -prune \
 303         -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \
 304         \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; >> $@
 305 
 306 Makefile: $(BUILDTREE_MAKE)
 307         @echo Creating $@ ...
 308         $(QUIETLY) ( \
 309         $(BUILDTREE_COMMENT); \
 310         echo; \
 311         echo include flags.make; \
 312         echo; \
 313         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/top.make"; \
 314         ) > $@
 315 
 316 vm.make: $(BUILDTREE_MAKE)
 317         @echo Creating $@ ...
 318         $(QUIETLY) ( \
 319         $(BUILDTREE_COMMENT); \
 320         echo; \
 321         echo include flags.make; \
 322         echo include flags_vm.make; \
 323         echo; \
 324         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 325         ) > $@
 326 
 327 adlc.make: $(BUILDTREE_MAKE)
 328         @echo Creating $@ ...
 329         $(QUIETLY) ( \
 330         $(BUILDTREE_COMMENT); \
 331         echo; \
 332         echo include flags.make; \
 333         echo; \
 334         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 335         ) > $@
 336 
 337 jvmti.make: $(BUILDTREE_MAKE)
 338         @echo Creating $@ ...
 339         $(QUIETLY) ( \
 340         $(BUILDTREE_COMMENT); \
 341         echo; \
 342         echo include flags.make; \
 343         echo; \
 344         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 345         ) > $@
 346 
 347 trace.make: $(BUILDTREE_MAKE)
 348         @echo Creating $@ ...
 349         $(QUIETLY) ( \
 350         $(BUILDTREE_COMMENT); \
 351         echo; \
 352         echo include flags.make; \
 353         echo; \
 354         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 355         ) > $@
 356 
 357 sa.make: $(BUILDTREE_MAKE)
 358         @echo Creating $@ ...
 359         $(QUIETLY) ( \
 360         $(BUILDTREE_COMMENT); \
 361         echo; \
 362         echo include flags.make; \
 363         echo; \
 364         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 365         ) > $@
 366 
 367 dtrace.make: $(BUILDTREE_MAKE)
 368         @echo Creating $@ ...
 369         $(QUIETLY) ( \
 370         $(BUILDTREE_COMMENT); \
 371         echo; \
 372         echo include flags.make; \
 373         echo; \
 374         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 375         ) > $@
 376 
 377 FORCE:
 378 
 379 .PHONY:  all FORCE


 181 # Convenience macro which takes a source relative path, applies $(1) to the
 182 # absolute path, and then replaces $(GAMMADIR) in the result with a
 183 # literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
 184 gamma-path=$(subst $(GAMMADIR),\$$(GAMMADIR),$(call $(1),$(HS_COMMON_SRC)/$(2)))
 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 $(LOG_INFO) 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)"; \


 268             echo && echo "ZIP_DEBUGINFO_FILES = $(ZIP_DEBUGINFO_FILES)"; \
 269         [ -n "$(ZIPEXE)" ] && \
 270             echo && echo "ZIPEXE = $(ZIPEXE)"; \
 271         [ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \
 272             echo && \
 273             echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \
 274             echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \
 275         [ -n "$(INCLUDE_TRACE)" ] && \
 276             echo && echo "INCLUDE_TRACE = $(INCLUDE_TRACE)"; \
 277         echo; \
 278         [ -n "$(SPEC)" ] && \
 279             echo "include $(SPEC)"; \
 280         echo "CP ?= cp"; \
 281         echo "MV ?= mv"; \
 282         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \
 283         echo "include \$$(GAMMADIR)/make/excludeSrc.make"; \
 284         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(COMPILER).make"; \
 285         ) > $@
 286 
 287 flags_vm.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
 288         @echo $(LOG_INFO) Creating $@ ...
 289         $(QUIETLY) ( \
 290         $(BUILDTREE_COMMENT); \
 291         echo; \
 292         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(TARGET).make"; \
 293         ) > $@
 294 
 295 ../shared_dirs.lst:  $(BUILDTREE_MAKE) $(GAMMADIR)/src/share/vm
 296         @echo $(LOG_INFO) Creating directory list $@
 297         $(QUIETLY) if [ -d $(HS_ALT_SRC)/share/vm ]; then \
 298           find $(HS_ALT_SRC)/share/vm/* -prune \
 299           -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \
 300           \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; > $@; \
 301         fi;
 302         $(QUIETLY) find $(HS_COMMON_SRC)/share/vm/* -prune \
 303         -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \
 304         \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; >> $@
 305 
 306 Makefile: $(BUILDTREE_MAKE)
 307         @echo $(LOG_INFO) Creating $@ ...
 308         $(QUIETLY) ( \
 309         $(BUILDTREE_COMMENT); \
 310         echo; \
 311         echo include flags.make; \
 312         echo; \
 313         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/top.make"; \
 314         ) > $@
 315 
 316 vm.make: $(BUILDTREE_MAKE)
 317         @echo $(LOG_INFO) Creating $@ ...
 318         $(QUIETLY) ( \
 319         $(BUILDTREE_COMMENT); \
 320         echo; \
 321         echo include flags.make; \
 322         echo include flags_vm.make; \
 323         echo; \
 324         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 325         ) > $@
 326 
 327 adlc.make: $(BUILDTREE_MAKE)
 328         @echo $(LOG_INFO) Creating $@ ...
 329         $(QUIETLY) ( \
 330         $(BUILDTREE_COMMENT); \
 331         echo; \
 332         echo include flags.make; \
 333         echo; \
 334         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 335         ) > $@
 336 
 337 jvmti.make: $(BUILDTREE_MAKE)
 338         @echo $(LOG_INFO) Creating $@ ...
 339         $(QUIETLY) ( \
 340         $(BUILDTREE_COMMENT); \
 341         echo; \
 342         echo include flags.make; \
 343         echo; \
 344         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 345         ) > $@
 346 
 347 trace.make: $(BUILDTREE_MAKE)
 348         @echo $(LOG_INFO) Creating $@ ...
 349         $(QUIETLY) ( \
 350         $(BUILDTREE_COMMENT); \
 351         echo; \
 352         echo include flags.make; \
 353         echo; \
 354         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 355         ) > $@
 356 
 357 sa.make: $(BUILDTREE_MAKE)
 358         @echo $(LOG_INFO) Creating $@ ...
 359         $(QUIETLY) ( \
 360         $(BUILDTREE_COMMENT); \
 361         echo; \
 362         echo include flags.make; \
 363         echo; \
 364         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 365         ) > $@
 366 
 367 dtrace.make: $(BUILDTREE_MAKE)
 368         @echo $(LOG_INFO) Creating $@ ...
 369         $(QUIETLY) ( \
 370         $(BUILDTREE_COMMENT); \
 371         echo; \
 372         echo include flags.make; \
 373         echo; \
 374         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 375         ) > $@
 376 
 377 FORCE:
 378 
 379 .PHONY:  all FORCE