Amélioration de la gestion des dépendances et ajout de la sortie des erreurs lors de l'exécution des commandes

This commit is contained in:
2025-02-06 12:31:07 +01:00
parent ad19cecc45
commit eb8eea428d
7 changed files with 48 additions and 8 deletions

View File

@@ -80,7 +80,13 @@ public class BakefileParser {
}
currentTarget = targetMatcher.group(1);
dependencies = new ArrayList<>(Arrays.asList(targetMatcher.group(2).trim().split("\\s+")));
String depStr = targetMatcher.group(2).trim();
dependencies = depStr.isEmpty() ? new ArrayList<>() : new ArrayList<>(Arrays.asList(depStr.split("\\s+")));
if (currentTarget.equals("clean")) {
phonyTargets.add(currentTarget);
}
commands = new ArrayList<>();
} else if (commandMatcher.matches()) {
commands.add(commandMatcher.group(1));