226 # Targets for compiling native executables 227 $(eval $(call DeclareRecipesForPhase, LAUNCHER, \ 228 TARGET_SUFFIX := launchers, \ 229 FILE_PREFIX := Launcher, \ 230 MAKE_SUBDIR := launcher, \ 231 CHECK_MODULES := $(ALL_MODULES), \ 232 USE_WRAPPER := true)) 233 234 ALL_TARGETS += $(LAUNCHER_TARGETS) 235 236 ################################################################################ 237 # Build hotspot target 238 239 HOTSPOT_VARIANT_TARGETS := $(addprefix hotspot-, $(JVM_VARIANTS)) 240 HOTSPOT_VARIANT_GENSRC_TARGETS := $(addsuffix -gensrc, $(HOTSPOT_VARIANT_TARGETS)) 241 HOTSPOT_VARIANT_LIBS_TARGETS := $(addsuffix -libs, $(HOTSPOT_VARIANT_TARGETS)) 242 243 define DeclareHotspotGensrcRecipe 244 hotspot-$1-gensrc: 245 $$(call LogInfo, Building JVM variant '$1' with features '$(JVM_FEATURES_$1)') 246 +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) -f gensrc/GenerateSources.gmk \ 247 JVM_VARIANT=$1) 248 endef 249 250 $(foreach v, $(JVM_VARIANTS), $(eval $(call DeclareHotspotGensrcRecipe,$v))) 251 252 define DeclareHotspotLibsRecipe 253 hotspot-$1-libs: 254 +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) -f lib/CompileLibraries.gmk \ 255 JVM_VARIANT=$1) 256 endef 257 258 $(foreach v, $(JVM_VARIANTS), $(eval $(call DeclareHotspotLibsRecipe,$v))) 259 260 hotspot-jsig: 261 +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) -f lib/CompileLibjsig.gmk) 262 263 hotspot-ide-project: 264 +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f ide/CreateVSProject.gmk) 265 266 ALL_TARGETS += $(HOTSPOT_VARIANT_TARGETS) $(HOTSPOT_VARIANT_GENSRC_TARGETS) \ 267 $(HOTSPOT_VARIANT_LIBS_TARGETS) hotspot-jsig hotspot-ide-project 268 269 ################################################################################ 270 # Build demos and samples targets 271 272 demos-jdk: 273 +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileDemos.gmk) 274 275 samples-jdk: 276 +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopySamples.gmk) 277 278 ALL_TARGETS += demos-jdk samples-jdk 279 280 ################################################################################ 281 # Jigsaw specific data and analysis targets. 282 283 generate-summary: 284 +($(CD) $(JDK_TOPDIR)/make && $(MAKE) -f GenerateModuleSummary.gmk) 285 286 ALL_TARGETS += generate-summary 287 288 ################################################################################ 289 # Jmod targets 290 291 JMOD_MODULES := $(ALL_MODULES) 292 JMOD_TARGETS := $(addsuffix -jmod, $(JMOD_MODULES)) 293 294 define DeclareJmodRecipe 295 $1-jmod: 296 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f CreateJmods.gmk \ 297 MODULE=$1) 298 endef 299 300 $(foreach m, $(JMOD_MODULES), $(eval $(call DeclareJmodRecipe,$m))) 301 302 ALL_TARGETS += $(JMOD_TARGETS) 303 304 ################################################################################ 305 # Images targets 306 307 # Stores the tips for each repository. This file is be used when constructing 308 # the jdk image and can be used to track the exact sources used to build that 309 # image. 310 source-tips: $(SUPPORT_OUTPUTDIR)/source_tips 311 $(SUPPORT_OUTPUTDIR)/source_tips: FRC 312 $(call MakeDir, $(@D)) 313 $(call GetSourceTips) 314 315 create-hgtip-files: 316 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f CreateHgtipFiles.gmk) 317 318 BOOTCYCLE_TARGET := product-images 319 bootcycle-images: 320 ifneq ($(COMPILE_TYPE), cross) 321 $(call LogWarn, Boot cycle build step 2: Building a new JDK image using previously built image) 322 +$(MAKE) -f $(SRC_ROOT)/make/Init.gmk PARALLEL_TARGETS=$(BOOTCYCLE_TARGET) \ 323 JOBS= SPEC=$(dir $(SPEC))bootcycle-spec.gmk main 324 else 325 $(call LogWarn, Boot cycle build disabled when cross compiling) 326 endif 327 328 zip-security: 329 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f ZipSecurity.gmk) 330 331 zip-source: 332 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f ZipSource.gmk) 333 334 jrtfs-jar: 335 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f JrtfsJar.gmk) 336 337 jdk-image: 338 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f Images.gmk jdk) 339 340 jre-image: 341 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f Images.gmk jre) 342 | 226 # Targets for compiling native executables 227 $(eval $(call DeclareRecipesForPhase, LAUNCHER, \ 228 TARGET_SUFFIX := launchers, \ 229 FILE_PREFIX := Launcher, \ 230 MAKE_SUBDIR := launcher, \ 231 CHECK_MODULES := $(ALL_MODULES), \ 232 USE_WRAPPER := true)) 233 234 ALL_TARGETS += $(LAUNCHER_TARGETS) 235 236 ################################################################################ 237 # Build hotspot target 238 239 HOTSPOT_VARIANT_TARGETS := $(addprefix hotspot-, $(JVM_VARIANTS)) 240 HOTSPOT_VARIANT_GENSRC_TARGETS := $(addsuffix -gensrc, $(HOTSPOT_VARIANT_TARGETS)) 241 HOTSPOT_VARIANT_LIBS_TARGETS := $(addsuffix -libs, $(HOTSPOT_VARIANT_TARGETS)) 242 243 define DeclareHotspotGensrcRecipe 244 hotspot-$1-gensrc: 245 $$(call LogInfo, Building JVM variant '$1' with features '$(JVM_FEATURES_$1)') 246 +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f gensrc/GenerateSources.gmk \ 247 JVM_VARIANT=$1) 248 endef 249 250 $(foreach v, $(JVM_VARIANTS), $(eval $(call DeclareHotspotGensrcRecipe,$v))) 251 252 define DeclareHotspotLibsRecipe 253 hotspot-$1-libs: 254 +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f lib/CompileLibraries.gmk \ 255 JVM_VARIANT=$1) 256 endef 257 258 $(foreach v, $(JVM_VARIANTS), $(eval $(call DeclareHotspotLibsRecipe,$v))) 259 260 hotspot-jsig: 261 +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f lib/CompileLibjsig.gmk) 262 263 hotspot-ide-project: 264 +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f ide/CreateVSProject.gmk) 265 266 ALL_TARGETS += $(HOTSPOT_VARIANT_TARGETS) $(HOTSPOT_VARIANT_GENSRC_TARGETS) \ 267 $(HOTSPOT_VARIANT_LIBS_TARGETS) hotspot-jsig hotspot-ide-project 268 269 ################################################################################ 270 # Build demos and samples targets 271 272 demos-jdk: 273 +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileDemos.gmk) 274 275 samples-jdk: 276 +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopySamples.gmk) 277 278 ALL_TARGETS += demos-jdk samples-jdk 279 280 ################################################################################ 281 # Jigsaw specific data and analysis targets. 282 283 generate-summary: 284 +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f GenerateModuleSummary.gmk) 285 286 ALL_TARGETS += generate-summary 287 288 ################################################################################ 289 # Jmod targets 290 291 JMOD_MODULES := $(ALL_MODULES) 292 JMOD_TARGETS := $(addsuffix -jmod, $(JMOD_MODULES)) 293 294 define DeclareJmodRecipe 295 $1-jmod: 296 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f CreateJmods.gmk \ 297 MODULE=$1) 298 endef 299 300 $(foreach m, $(JMOD_MODULES), $(eval $(call DeclareJmodRecipe,$m))) 301 302 ALL_TARGETS += $(JMOD_TARGETS) 303 304 ################################################################################ 305 # Images targets 306 307 # Stores the tips for each repository. This file is be used when constructing 308 # the jdk image and can be used to track the exact sources used to build that 309 # image. 310 source-tips: $(SUPPORT_OUTPUTDIR)/source_tips 311 $(SUPPORT_OUTPUTDIR)/source_tips: FRC 312 $(call MakeDir, $(@D)) 313 $(call GetSourceTips) 314 315 create-hgtip-files: 316 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f CreateHgtipFiles.gmk) 317 318 BOOTCYCLE_TARGET := product-images 319 bootcycle-images: 320 ifneq ($(COMPILE_TYPE), cross) 321 $(call LogWarn, Boot cycle build step 2: Building a new JDK image using previously built image) 322 +$(MAKE) $(MAKE_ARGS) -f $(SRC_ROOT)/make/Init.gmk PARALLEL_TARGETS=$(BOOTCYCLE_TARGET) \ 323 JOBS= SPEC=$(dir $(SPEC))bootcycle-spec.gmk main 324 else 325 $(call LogWarn, Boot cycle build disabled when cross compiling) 326 endif 327 328 zip-security: 329 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f ZipSecurity.gmk) 330 331 zip-source: 332 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f ZipSource.gmk) 333 334 jrtfs-jar: 335 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f JrtfsJar.gmk) 336 337 jdk-image: 338 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f Images.gmk jdk) 339 340 jre-image: 341 +($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f Images.gmk jre) 342 |