make/common/Modules.gmk
changeset 44726 04aa2c065f5c
parent 44725 8747b14eb49c
child 44730 6b9ded7dc4ab
equal deleted inserted replaced
44725:8747b14eb49c 44726:04aa2c065f5c
   292 	$(RM) $@
   292 	$(RM) $@
   293 	$(foreach m, $(MODULE_INFOS), \
   293 	$(foreach m, $(MODULE_INFOS), \
   294 	    ( $(PRINTF) "DEPS_$(call GetModuleNameFromModuleInfo, $m) :=" && \
   294 	    ( $(PRINTF) "DEPS_$(call GetModuleNameFromModuleInfo, $m) :=" && \
   295 	      $(NAWK) -v MODULE=$(call GetModuleNameFromModuleInfo, $m) '\
   295 	      $(NAWK) -v MODULE=$(call GetModuleNameFromModuleInfo, $m) '\
   296 	          BEGIN      { if (MODULE != "java.base") printf(" java.base"); } \
   296 	          BEGIN      { if (MODULE != "java.base") printf(" java.base"); } \
   297 	          /requires/ { sub(/;/, ""); \
   297 	          /^ *requires/ { sub(/;/, ""); \
   298 	                       sub(/requires/, ""); \
   298 	                          sub(/requires/, ""); \
   299 	                       sub(/transitive/, ""); \
   299 	                          sub(/transitive/, ""); \
   300 	                       sub(/\/\/.*/, ""); \
   300 	                          sub(/\/\/.*/, ""); \
   301 	                       sub(/\/\*.*\*\//, ""); \
   301 	                          sub(/\/\*.*\*\//, ""); \
   302 	                       gsub(/^ +\*.*/, ""); \
   302 	                          gsub(/^ +\*.*/, ""); \
   303 	                       gsub(/ /, ""); \
   303 	                          gsub(/ /, ""); \
   304 	                       printf(" %s", $$0) } \
   304 	                          printf(" %s", $$0) } \
   305 	          END        { printf("\n") }' $m \
   305 	          END           { printf("\n") }' $m \
   306 	    ) >> $@ $(NEWLINE))
   306 	    ) >> $@ $(NEWLINE))
   307 
   307 
   308 -include $(MODULE_DEPS_MAKEFILE)
   308 -include $(MODULE_DEPS_MAKEFILE)
   309 
   309 
   310 # Param 1: Module to find deps for
   310 # Param 1: Module to find deps for
   317     $(sort $(call FindDepsForModule, $1) \
   317     $(sort $(call FindDepsForModule, $1) \
   318         $(foreach m, $(call FindDepsForModule, $1), \
   318         $(foreach m, $(call FindDepsForModule, $1), \
   319             $(call FindDepsForModule, $m) \
   319             $(call FindDepsForModule, $m) \
   320             $(foreach n, $(call FindDepsForModule, $m), \
   320             $(foreach n, $(call FindDepsForModule, $m), \
   321                  $(call FindDepsForModule, $n))))
   321                  $(call FindDepsForModule, $n))))
       
   322 
       
   323 # Finds transitive dependencies in 3 levels for a set of modules.
       
   324 # Param 1: List of modules to find transitive deps for
       
   325 FindTransitiveDepsForModules = \
       
   326     $(sort $(foreach m, $1, $(call FindTransitiveDepsForModule, $m)))
   322 
   327 
   323 # Upgradeable modules are those that are either defined as upgradeable or that
   328 # Upgradeable modules are those that are either defined as upgradeable or that
   324 # require an upradeable module.
   329 # require an upradeable module.
   325 FindAllUpgradeableModules = \
   330 FindAllUpgradeableModules = \
   326     $(filter-out $(MODULES_FILTER) $(NON_UPGRADEABLE_MODULES), \
   331     $(filter-out $(MODULES_FILTER) $(NON_UPGRADEABLE_MODULES), \