diff -r b42bfc9e9983 -r 75ee588d5d9e src/main/java/de/unixwork/uwproj/TargetData.java --- a/src/main/java/de/unixwork/uwproj/TargetData.java Wed Sep 06 22:55:42 2023 +0200 +++ b/src/main/java/de/unixwork/uwproj/TargetData.java Sun Sep 10 12:52:10 2023 +0200 @@ -4,6 +4,7 @@ import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import java.util.Arrays; import java.util.LinkedList; import java.util.List; @@ -12,39 +13,33 @@ private final List dependencies = new LinkedList<>(); private final StringBuilder make = new StringBuilder(); - public static TargetData parse(Element element) throws Exception { - TargetData data = new TargetData(); - + public static TargetData parse(Element element) { + var target = new TargetData(); + NodeList nodes = element.getChildNodes(); - for(int i=0;i getDefines() { return defines; } @@ -56,15 +51,18 @@ public String getMake() { return make.toString(); } - - public void addDefine(Define d) { - defines.add(d); + + public void addDefine(String name, String value) { + if (name.isBlank()) { + throw new IllegalArgumentException("define element requires name attribute"); + } + defines.add(new Define(name, value)); } - + public void addDependency(String d) { dependencies.add(d); } - + public void addMake(String m) { make.append(m.trim()); make.append('\n');