X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=pub%2Fdonny%2Fant-tasks.git;a=blobdiff_plain;f=com%2Fquemaster%2Fant%2Fm2%2Fm2compile.java;h=5ba7a9eb0c84544db735fc7db9f48de13d90ff56;hp=6d43534b6e8c996d4873e1969f6d438195ce2a91;hb=565ed407b1f892a9a755b77ce46bcb81b3975f59;hpb=a744468b9e038d735e044a454d591d39c6a1d5c9 diff --git a/com/quemaster/ant/m2/m2compile.java b/com/quemaster/ant/m2/m2compile.java index 6d43534..5ba7a9e 100644 --- a/com/quemaster/ant/m2/m2compile.java +++ b/com/quemaster/ant/m2/m2compile.java @@ -2,6 +2,8 @@ package com.quemaster.ant.m2; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; +import org.apache.tools.ant.taskdefs.condition.Os; +import java.util.ArrayList; import java.io.*; @@ -10,7 +12,6 @@ public class m2compile extends Task { private File dir=null; - // needs to recognize whether it's linux or not // needs to check wheter the compilation is needed // based on the timestamps of the exe and mod @@ -18,9 +19,15 @@ public class m2compile extends Task { // The method executing the task public void execute() throws BuildException { int exit = -1; + ArrayList list = new ArrayList(); + if (!Os.isFamily(Os.FAMILY_WINDOWS)) + list.add("wine"); + list.add("xc"); + list.add("=make"); + list.add("=all"); + list.add(module); try{ - ProcessBuilder pb = new ProcessBuilder( - "wine", "xc", "=make", "=all", module); + ProcessBuilder pb = new ProcessBuilder(list); pb.directory(dir); pb.inheritIO();