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