< prev index next >

hotspot/make/bsd/makefiles/buildtree.make

Print this page




  32 #
  33 # ARCH          - sparc, i486, ... HotSpot cpu and os_cpu source directory
  34 # BUILDARCH     - build directory
  35 # LIBARCH       - the corresponding directory in JDK/JRE
  36 # GAMMADIR      - top of workspace
  37 # OS_FAMILY     - operating system
  38 # VARIANT       - core, compiler1, compiler2, or tiered
  39 # HOTSPOT_RELEASE_VERSION - <major_ver>.<minor_ver>.<micro_ver>[-<identifier>][-<debug_target>][-b<nn>]
  40 # HOTSPOT_BUILD_VERSION   - internal, internal-$(USER_RELEASE_SUFFIX) or empty
  41 # JRE_RELEASE_VERSION     - <major>.<minor>.<micro> (1.7.0)
  42 #
  43 # Builds the directory trees with makefiles plus some convenience files in
  44 # each directory:
  45 #
  46 # Makefile      - for "make foo"
  47 # flags.make    - with macro settings
  48 # vm.make       - to support making "$(MAKE) -v vm.make" in makefiles
  49 # adlc.make     -
  50 # trace.make    - generate tracing event and type definitions
  51 # jvmti.make    - generate JVMTI bindings from the spec (JSR-163)
  52 # sa.make       - generate SA jar file and natives
  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 # needs to be set here since this Makefile doesn't include defs.make
  58 OS_VENDOR:=$(shell uname -s)
  59 
  60 -include $(SPEC)
  61 include $(GAMMADIR)/make/scm.make
  62 include $(GAMMADIR)/make/defs.make
  63 include $(GAMMADIR)/make/altsrc.make
  64 
  65 
  66 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details.
  67 QUIETLY$(MAKE_VERBOSE)  = @
  68 
  69 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
  70   PLATFORM_FILE = $(shell dirname $(shell dirname $(shell pwd)))/platform_zero
  71 else
  72   ifdef USE_SUNCC


 113 endif
 114 
 115 # Get things from the platform file.
 116 COMPILER        = $(shell sed -n 's/^compiler[  ]*=[    ]*//p' $(PLATFORM_FILE))
 117 
 118 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X)
 119 SIMPLE_DIRS     = \
 120         $(PLATFORM_DIR)/generated/dependencies \
 121         $(PLATFORM_DIR)/generated/adfiles \
 122         $(PLATFORM_DIR)/generated/jvmtifiles \
 123         $(PLATFORM_DIR)/generated/tracefiles \
 124         $(PLATFORM_DIR)/generated/dtracefiles
 125 
 126 TARGETS      = debug fastdebug optimized product
 127 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
 128 
 129 # For dependencies and recursive makes.
 130 BUILDTREE_MAKE  = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
 131 
 132 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X)
 133 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make trace.make sa.make dtrace.make
 134 
 135 BUILDTREE_VARS  = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
 136         SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
 137 
 138 # Define variables to be set in flags.make.
 139 # Default values are set in make/defs.make.
 140 ifeq ($(HOTSPOT_BUILD_VERSION),)
 141   HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)
 142 else
 143   HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
 144 endif
 145 # Set BUILD_USER from system-dependent hints:  $LOGNAME, $(whoami)
 146 ifndef HOTSPOT_BUILD_USER
 147   HOTSPOT_BUILD_USER := $(shell echo $$LOGNAME)
 148 endif
 149 ifndef HOTSPOT_BUILD_USER
 150   HOTSPOT_BUILD_USER := $(shell whoami)
 151 endif
 152 # Define HOTSPOT_VM_DISTRO based on settings in make/openjdk_distro
 153 # or make/hotspot_distro.


 201 DATA_MODE = $(DATA_MODE/$(BUILDARCH))
 202 
 203 flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
 204         @echo $(LOG_INFO) Creating $@ ...
 205         $(QUIETLY) ( \
 206         $(BUILDTREE_COMMENT); \
 207         echo; \
 208         echo "Platform_file = $(PLATFORM_FILE)" | sed 's|$(GAMMADIR)|$$(GAMMADIR)|'; \
 209         sed -n '/=/s/^ */Platform_/p' < $(PLATFORM_FILE); \
 210         echo; \
 211         echo "GAMMADIR = $(GAMMADIR)"; \
 212         echo "HS_ALT_MAKE = $(HS_ALT_MAKE)"; \
 213         echo "OSNAME = $(OSNAME)"; \
 214         echo "SYSDEFS = \$$(Platform_sysdefs)"; \
 215         echo "SRCARCH = $(SRCARCH)"; \
 216         echo "BUILDARCH = $(BUILDARCH)"; \
 217         echo "LIBARCH = $(LIBARCH)"; \
 218         echo "TARGET = $(TARGET)"; \
 219         echo "HS_BUILD_VER = $(HS_BUILD_VER)"; \
 220         echo "JRE_RELEASE_VER = $(JRE_RELEASE_VERSION)"; \
 221         echo "SA_BUILD_VERSION = $(HS_BUILD_VER)"; \
 222         echo "HOTSPOT_BUILD_USER = $(HOTSPOT_BUILD_USER)"; \
 223         echo "HOTSPOT_VM_DISTRO = $(HOTSPOT_VM_DISTRO)"; \
 224         echo "OPENJDK = $(OPENJDK)"; \
 225         echo "$(LP64_SETTING/$(DATA_MODE))"; \
 226         echo; \
 227         echo "STATIC_BUILD = $(STATIC_BUILD)"; \
 228         echo "COMPILER_WARNINGS_FATAL = $(COMPILER_WARNINGS_FATAL)"; \
 229         echo "EXTRA_LDFLAGS = $(EXTRA_LDFLAGS)"; \
 230         echo "LIBRARY_SUFFIX = $(LIBRARY_SUFFIX)"; \
 231         echo; \
 232         echo "# Used for platform dispatching"; \
 233         echo "TARGET_DEFINES  = -DTARGET_OS_FAMILY_\$$(Platform_os_family)"; \
 234         echo "TARGET_DEFINES += -DTARGET_ARCH_\$$(Platform_arch)"; \
 235         echo "TARGET_DEFINES += -DTARGET_ARCH_MODEL_\$$(Platform_arch_model)"; \
 236         echo "TARGET_DEFINES += -DTARGET_OS_ARCH_\$$(Platform_os_arch)"; \
 237         echo "TARGET_DEFINES += -DTARGET_OS_ARCH_MODEL_\$$(Platform_os_arch_model)"; \
 238         echo "TARGET_DEFINES += -DTARGET_COMPILER_\$$(Platform_compiler)"; \
 239         echo "CFLAGS += \$$(TARGET_DEFINES)"; \
 240         echo; \
 241         echo "Src_Dirs_V = \\"; \


 334         @echo $(LOG_INFO) Creating $@ ...
 335         $(QUIETLY) ( \
 336         $(BUILDTREE_COMMENT); \
 337         echo; \
 338         echo include flags.make; \
 339         echo; \
 340         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 341         ) > $@
 342 
 343 jvmti.make: $(BUILDTREE_MAKE)
 344         @echo $(LOG_INFO) Creating $@ ...
 345         $(QUIETLY) ( \
 346         $(BUILDTREE_COMMENT); \
 347         echo; \
 348         echo include flags.make; \
 349         echo; \
 350         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 351         ) > $@
 352 
 353 trace.make: $(BUILDTREE_MAKE)
 354         @echo $(LOG_INFO) Creating $@ ...
 355         $(QUIETLY) ( \
 356         $(BUILDTREE_COMMENT); \
 357         echo; \
 358         echo include flags.make; \
 359         echo; \
 360         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 361         ) > $@
 362 
 363 sa.make: $(BUILDTREE_MAKE)
 364         @echo $(LOG_INFO) Creating $@ ...
 365         $(QUIETLY) ( \
 366         $(BUILDTREE_COMMENT); \
 367         echo; \
 368         echo include flags.make; \
 369         echo; \
 370         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 371         ) > $@
 372 
 373 dtrace.make: $(BUILDTREE_MAKE)
 374         @echo $(LOG_INFO) Creating $@ ...
 375         $(QUIETLY) ( \
 376         $(BUILDTREE_COMMENT); \
 377         echo; \
 378         echo include flags.make; \
 379         echo; \
 380         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 381         ) > $@
 382 
 383 FORCE:


  32 #
  33 # ARCH          - sparc, i486, ... HotSpot cpu and os_cpu source directory
  34 # BUILDARCH     - build directory
  35 # LIBARCH       - the corresponding directory in JDK/JRE
  36 # GAMMADIR      - top of workspace
  37 # OS_FAMILY     - operating system
  38 # VARIANT       - core, compiler1, compiler2, or tiered
  39 # HOTSPOT_RELEASE_VERSION - <major_ver>.<minor_ver>.<micro_ver>[-<identifier>][-<debug_target>][-b<nn>]
  40 # HOTSPOT_BUILD_VERSION   - internal, internal-$(USER_RELEASE_SUFFIX) or empty
  41 # JRE_RELEASE_VERSION     - <major>.<minor>.<micro> (1.7.0)
  42 #
  43 # Builds the directory trees with makefiles plus some convenience files in
  44 # each directory:
  45 #
  46 # Makefile      - for "make foo"
  47 # flags.make    - with macro settings
  48 # vm.make       - to support making "$(MAKE) -v vm.make" in makefiles
  49 # adlc.make     -
  50 # trace.make    - generate tracing event and type definitions
  51 # jvmti.make    - generate JVMTI bindings from the spec (JSR-163)

  52 #
  53 # The makefiles are split this way so that "make foo" will run faster by not
  54 # having to read the dependency files for the vm.
  55 
  56 # needs to be set here since this Makefile doesn't include defs.make
  57 OS_VENDOR:=$(shell uname -s)
  58 
  59 -include $(SPEC)
  60 include $(GAMMADIR)/make/scm.make
  61 include $(GAMMADIR)/make/defs.make
  62 include $(GAMMADIR)/make/altsrc.make
  63 
  64 
  65 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details.
  66 QUIETLY$(MAKE_VERBOSE)  = @
  67 
  68 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
  69   PLATFORM_FILE = $(shell dirname $(shell dirname $(shell pwd)))/platform_zero
  70 else
  71   ifdef USE_SUNCC


 112 endif
 113 
 114 # Get things from the platform file.
 115 COMPILER        = $(shell sed -n 's/^compiler[  ]*=[    ]*//p' $(PLATFORM_FILE))
 116 
 117 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X)
 118 SIMPLE_DIRS     = \
 119         $(PLATFORM_DIR)/generated/dependencies \
 120         $(PLATFORM_DIR)/generated/adfiles \
 121         $(PLATFORM_DIR)/generated/jvmtifiles \
 122         $(PLATFORM_DIR)/generated/tracefiles \
 123         $(PLATFORM_DIR)/generated/dtracefiles
 124 
 125 TARGETS      = debug fastdebug optimized product
 126 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
 127 
 128 # For dependencies and recursive makes.
 129 BUILDTREE_MAKE  = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
 130 
 131 # 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 jvmti.make trace.make dtrace.make
 133 
 134 BUILDTREE_VARS  = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
 135         SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
 136 
 137 # Define variables to be set in flags.make.
 138 # Default values are set in make/defs.make.
 139 ifeq ($(HOTSPOT_BUILD_VERSION),)
 140   HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)
 141 else
 142   HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
 143 endif
 144 # Set BUILD_USER from system-dependent hints:  $LOGNAME, $(whoami)
 145 ifndef HOTSPOT_BUILD_USER
 146   HOTSPOT_BUILD_USER := $(shell echo $$LOGNAME)
 147 endif
 148 ifndef HOTSPOT_BUILD_USER
 149   HOTSPOT_BUILD_USER := $(shell whoami)
 150 endif
 151 # Define HOTSPOT_VM_DISTRO based on settings in make/openjdk_distro
 152 # or make/hotspot_distro.


 200 DATA_MODE = $(DATA_MODE/$(BUILDARCH))
 201 
 202 flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
 203         @echo $(LOG_INFO) Creating $@ ...
 204         $(QUIETLY) ( \
 205         $(BUILDTREE_COMMENT); \
 206         echo; \
 207         echo "Platform_file = $(PLATFORM_FILE)" | sed '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 "HOTSPOT_BUILD_USER = $(HOTSPOT_BUILD_USER)"; \
 221         echo "HOTSPOT_VM_DISTRO = $(HOTSPOT_VM_DISTRO)"; \
 222         echo "OPENJDK = $(OPENJDK)"; \
 223         echo "$(LP64_SETTING/$(DATA_MODE))"; \
 224         echo; \
 225         echo "STATIC_BUILD = $(STATIC_BUILD)"; \
 226         echo "COMPILER_WARNINGS_FATAL = $(COMPILER_WARNINGS_FATAL)"; \
 227         echo "EXTRA_LDFLAGS = $(EXTRA_LDFLAGS)"; \
 228         echo "LIBRARY_SUFFIX = $(LIBRARY_SUFFIX)"; \
 229         echo; \
 230         echo "# Used for platform dispatching"; \
 231         echo "TARGET_DEFINES  = -DTARGET_OS_FAMILY_\$$(Platform_os_family)"; \
 232         echo "TARGET_DEFINES += -DTARGET_ARCH_\$$(Platform_arch)"; \
 233         echo "TARGET_DEFINES += -DTARGET_ARCH_MODEL_\$$(Platform_arch_model)"; \
 234         echo "TARGET_DEFINES += -DTARGET_OS_ARCH_\$$(Platform_os_arch)"; \
 235         echo "TARGET_DEFINES += -DTARGET_OS_ARCH_MODEL_\$$(Platform_os_arch_model)"; \
 236         echo "TARGET_DEFINES += -DTARGET_COMPILER_\$$(Platform_compiler)"; \
 237         echo "CFLAGS += \$$(TARGET_DEFINES)"; \
 238         echo; \
 239         echo "Src_Dirs_V = \\"; \


 332         @echo $(LOG_INFO) Creating $@ ...
 333         $(QUIETLY) ( \
 334         $(BUILDTREE_COMMENT); \
 335         echo; \
 336         echo include flags.make; \
 337         echo; \
 338         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 339         ) > $@
 340 
 341 jvmti.make: $(BUILDTREE_MAKE)
 342         @echo $(LOG_INFO) Creating $@ ...
 343         $(QUIETLY) ( \
 344         $(BUILDTREE_COMMENT); \
 345         echo; \
 346         echo include flags.make; \
 347         echo; \
 348         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 349         ) > $@
 350 
 351 trace.make: $(BUILDTREE_MAKE)










 352         @echo $(LOG_INFO) 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 dtrace.make: $(BUILDTREE_MAKE)
 362         @echo $(LOG_INFO) Creating $@ ...
 363         $(QUIETLY) ( \
 364         $(BUILDTREE_COMMENT); \
 365         echo; \
 366         echo include flags.make; \
 367         echo; \
 368         echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
 369         ) > $@
 370 
 371 FORCE:
< prev index next >