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), \ |