Makefile 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. # Bloated Makefile to make new releases of pisg
  2. # Ugly hack to get the version number from Pisg.pm
  3. VERSION = `grep "version =>" modules/Pisg.pm | mawk '{ gsub(/.*"v/, ""); gsub(/".*/, ""); print}'`
  4. DIRNAME = pisg-$(VERSION)
  5. TARFILE = pisg-$(VERSION).tar.gz
  6. ZIPFILE = pisg-$(VERSION).zip
  7. FILES = pisg.pl \
  8. COPYING \
  9. README \
  10. pisg.cfg \
  11. lang.txt
  12. DOCS = docs/CONFIG-README \
  13. docs/FORMATS \
  14. docs/Changelog \
  15. docs/CREDITS \
  16. DEVDOCS = docs/dev/API
  17. GFX = gfx/green-h.png \
  18. gfx/green-v.png \
  19. gfx/blue-h.png \
  20. gfx/blue-v.png \
  21. gfx/yellow-h.png \
  22. gfx/yellow-v.png \
  23. gfx/red-h.png \
  24. gfx/red-v.png \
  25. SCRIPTS = scripts/crontab \
  26. scripts/dropegg.pl \
  27. scripts/egg2mirc.awk
  28. ADDALIAS = scripts/addalias/addalias.htm \
  29. scripts/addalias/addalias.pl \
  30. scripts/addalias/README
  31. MODULESDIR = modules
  32. MAIN_MODULE = $(MODULESDIR)/Pisg.pm
  33. PISG_MODULES = $(MODULESDIR)/Pisg/Common.pm \
  34. $(MODULESDIR)/Pisg/HTMLGenerator.pm
  35. PARSER_MODULES = $(MODULESDIR)/Pisg/Parser/Logfile.pm
  36. FORMAT_MODULES = $(MODULESDIR)/Pisg/Parser/Format/bxlog.pm \
  37. $(MODULESDIR)/Pisg/Parser/Format/eggdrop.pm \
  38. $(MODULESDIR)/Pisg/Parser/Format/grufti.pm \
  39. $(MODULESDIR)/Pisg/Parser/Format/irssi.pm \
  40. $(MODULESDIR)/Pisg/Parser/Format/mbot.pm \
  41. $(MODULESDIR)/Pisg/Parser/Format/mIRC.pm \
  42. $(MODULESDIR)/Pisg/Parser/Format/psybnc.pm \
  43. $(MODULESDIR)/Pisg/Parser/Format/Template.pm \
  44. $(MODULESDIR)/Pisg/Parser/Format/xchat.pm \
  45. pisg:
  46. mkdir -p newrelease
  47. mkdir $(DIRNAME)
  48. cp $(FILES) $(DIRNAME)
  49. mkdir $(DIRNAME)/scripts
  50. cp $(SCRIPTS) $(DIRNAME)/scripts
  51. mkdir $(DIRNAME)/gfx
  52. cp $(GFX) $(DIRNAME)/gfx
  53. mkdir $(DIRNAME)/docs
  54. cp $(DOCS) $(DIRNAME)/docs
  55. mkdir $(DIRNAME)/docs/dev
  56. cp $(DEVDOCS) $(DIRNAME)/docs/dev
  57. mkdir $(DIRNAME)/scripts/addalias
  58. cp $(ADDALIAS) $(DIRNAME)/scripts/addalias
  59. mkdir $(DIRNAME)/$(MODULESDIR)
  60. mkdir $(DIRNAME)/$(MODULESDIR)/Pisg
  61. mkdir $(DIRNAME)/$(MODULESDIR)/Pisg/Parser
  62. mkdir $(DIRNAME)/$(MODULESDIR)/Pisg/Parser/Format
  63. cp $(MAIN_MODULE) $(DIRNAME)/$(MODULESDIR)/
  64. cp $(PISG_MODULES) $(DIRNAME)/$(MODULESDIR)/Pisg/
  65. cp $(PARSER_MODULES) $(DIRNAME)/$(MODULESDIR)/Pisg/Parser
  66. cp $(FORMAT_MODULES) $(DIRNAME)/$(MODULESDIR)/Pisg/Parser/Format
  67. tar zcfv newrelease/pisg-$(VERSION).tar.gz $(DIRNAME)
  68. zip -r pisg $(DIRNAME)
  69. mv pisg.zip newrelease/$(ZIPFILE)
  70. mv $(DIRNAME) newrelease
  71. clean:
  72. rm -rf newrelease/
  73. rm -rf $(DIRNAME)