/plugins/Console/tags/release-4-3-7/console/commands/jikes.xml

# · XML · 77 lines · 57 code · 19 blank · 1 comment · 0 complexity · 165ce42fdaf80f5a0a40a439e23c9c90 MD5 · raw file

  1. <?xml version="1.0" ?>
  2. <!-- This was based around jikes 1.10. -->
  3. <!DOCTYPE COMMANDO SYSTEM "commando.dtd">
  4. <COMMANDO>
  5. <UI>
  6. <CAPTION LABEL="Source file(s)">
  7. <FILE_ENTRY LABEL="Source file(s)" VARNAME="source"
  8. EVAL="buffer.getPath()" />
  9. </CAPTION>
  10. <CAPTION LABEL="Paths">
  11. <ENTRY LABEL="Class path" VARNAME="classpath"
  12. EVAL="getBufferClassPath(buffer)" />
  13. <FILE_ENTRY LABEL="Output directory" VARNAME="outputpath" />
  14. </CAPTION>
  15. <CAPTION LABEL="Compilation flags">
  16. <TOGGLE LABEL="Generate debug info" VARNAME="debug" />
  17. <TOGGLE LABEL="Optimize" VARNAME="optimize" />
  18. <TOGGLE LABEL="Show warnings" VARNAME="warn" DEFAULT="TRUE" />
  19. <TOGGLE LABEL="Show deprecation" VARNAME="deprecation" DEFAULT="TRUE" />
  20. <TOGGLE LABEL="Pedantic warnings" VARNAME="pedantic" />
  21. <TOGGLE LABEL="Treat cautions as errors" VARNAME="cautions" />
  22. </CAPTION>
  23. </UI>
  24. <COMMANDS>
  25. <COMMAND SHELL="System" CONFIRM="FALSE">
  26. buf = new StringBuffer("jikes +E");
  27. if(!classpath.equals(""))
  28. {
  29. buf.append(" -classpath \"");
  30. buf.append(classpath);
  31. buf.append('"');
  32. }
  33. if(!outputpath.equals(""))
  34. {
  35. buf.append(" -d \"");
  36. buf.append(outputpath);
  37. buf.append('"');
  38. }
  39. if(debug)
  40. buf.append(" -g");
  41. if(optimize)
  42. buf.append(" -O");
  43. if(!warn)
  44. buf.append(" -nowarn");
  45. if(deprecation)
  46. buf.append(" -deprecation");
  47. if(pedantic)
  48. buf.append(" +P");
  49. buf.append(" \"");
  50. buf.append(source);
  51. buf.append('"');
  52. // return value
  53. buf.toString();
  54. </COMMAND>
  55. </COMMANDS>
  56. </COMMANDO>