/plugins/AStylePlugin/trunk/makefile.jmk

# · Unknown · 75 lines · 55 code · 20 blank · 0 comment · 0 complexity · 3bd7b23d0e8713a3af7a32d654fa618c MD5 · raw file

  1. #######################################################################
  2. # jmk makefile for the AStyle plugin
  3. #
  4. # To recompile this plugin, start jmk in the plugin's source directory.
  5. #
  6. # :tabSize=8:indentSize=4:noTabs=false:maxLineLen=0:
  7. #######################################################################
  8. NAME = "AStylePlugin";
  9. javac_bin = "javac";
  10. javac_flags = "-g" "-deprecation" "-classpath" (cat (getprop "java.class.path") "../../jedit.jar;.");
  11. javac_cmd = javac_bin javac_flags;
  12. jar_file = (cat "../" NAME ".jar");
  13. jar_flags = "cfM0";
  14. jar_cmd = "jar" jar_flags;
  15. javadoc_dir = "./doc/api";
  16. javadoc_flags = "-version" "-author" "-classpath" "." "-sourcepath" "." "-d" javadoc_dir;
  17. javadoc_cmd = "javadoc" javadoc_flags;
  18. packages = "astyleplugin" "astyle" "astyle/util" "org/gjt/sp/jedit/gui" "org/gjt/sp/jedit/options" ".";
  19. sources = (glob (join packages, "/*.java"));
  20. classes = (subst ".java", ".class", sources);
  21. #######################################################################
  22. "all": jar_file;
  23. jar_file: classes;
  24. {
  25. exec jar_cmd @
  26. (glob
  27. (join packages, "/*.class")
  28. (join packages, "/*.gif")
  29. (join packages, "/*.html")
  30. (join packages, "/*.xml")
  31. (join packages, "/*.txt")
  32. (join packages, "/*.props")
  33. (join packages, "/*.properties"));
  34. }
  35. "%.class" : "%.java";
  36. {
  37. exec javac_cmd <;
  38. }
  39. "doc": javadoc_dir;
  40. {
  41. exec javadoc_cmd sources;
  42. }
  43. javadoc_dir:;
  44. {
  45. mkdir javadoc_dir;
  46. }
  47. "clean":;
  48. {
  49. -delete
  50. (glob
  51. (join packages, "/*.class")
  52. (join packages, "/*~")
  53. (join packages, "/*.bak"));
  54. }
  55. ".PHONY": "all" "doc" "clean";