Makefile 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. .PHONY: all mwdao epayment rekon mwui clean help
  2. # Default target builds all modules
  3. all: mwdao epayment rekon mwui
  4. # Build MWDAO (Core DAO & Hibernate configs)
  5. mwdao:
  6. @echo "=== Building MWDAO ==="
  7. ant -f MWDAO/build.xml jar
  8. # Build EPAYMENT Web Application (epayment.war)
  9. epayment: mwdao
  10. @echo "=== Building EPAYMENT ==="
  11. ant -f EPAYMENT/build.xml jar war
  12. # Build REKON Web Application (rekon.war)
  13. rekon: mwdao
  14. @echo "=== Building REKON ==="
  15. ant -f REKON/build.xml jar war
  16. # Build MWUI Web Application (mwui.war)
  17. mwui: mwdao
  18. @echo "=== Building MWUI ==="
  19. ant -f MWUI/build.xml jar war
  20. # Clean all build artifacts, staging files, and compiled classes
  21. clean:
  22. @echo "=== Cleaning build artifacts ==="
  23. rm -rf target/
  24. rm -rf MWDAO/bin/* EPAYMENT/bin/* REKON/bin/* MWUI/bin/*
  25. rm -f MWDAO/lib/mwdao.jar EPAYMENT/lib/epayment.jar REKON/lib/rekon.jar MWUI/lib/mwui.jar
  26. rm -f EPAYMENT/lib/mwdao.jar REKON/lib/mwdao.jar MWUI/lib/mwdao.jar
  27. rm -f EPAYMENT/epayment.war REKON/rekon.war MWUI/mwui.war
  28. @echo "Clean completed."
  29. help:
  30. @echo "Available Makefile commands:"
  31. @echo " make - Build all applications (MWDAO, EPAYMENT, REKON, MWUI)"
  32. @echo " make mwdao - Build MWDAO jar"
  33. @echo " make epayment - Build EPAYMENT war"
  34. @echo " make rekon - Build REKON war"
  35. @echo " make mwui - Build MWUI war"
  36. @echo " make clean - Remove all built WARs, JARs, class files, and target folder"