Makefile 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 | sed 's/.*\"\(.*\)\".*/\1/'`
  4. DIRNAME = pisg-$(VERSION)
  5. TARFILE = pisg-$(VERSION).tar.gz
  6. ZIPFILE = pisg-$(VERSION).zip
  7. FILES = pisg \
  8. COPYING \
  9. README \
  10. pisg.cfg \
  11. lang.txt
  12. DOCS = docs/FORMATS \
  13. docs/Changelog \
  14. docs/CREDITS \
  15. docs/html/ \
  16. docs/pisg-doc.txt \
  17. DEVDOCS = docs/dev/API
  18. GFX = gfx/green-h.png \
  19. gfx/green-v.png \
  20. gfx/blue-h.png \
  21. gfx/blue-v.png \
  22. gfx/yellow-h.png \
  23. gfx/yellow-v.png \
  24. gfx/red-h.png \
  25. gfx/red-v.png \
  26. SCRIPTS = scripts/crontab \
  27. scripts/dropegg.pl \
  28. scripts/egg2mirc.awk
  29. scripts/windows-ftp-upload.txt
  30. ADDALIAS = scripts/addalias/addalias.pl \
  31. scripts/addalias/README
  32. MODULESDIR = modules
  33. MAIN_MODULE = $(MODULESDIR)/Pisg.pm
  34. PISG_MODULES = $(MODULESDIR)/Pisg/Common.pm \
  35. $(MODULESDIR)/Pisg/HTMLGenerator.pm
  36. PARSER_MODULES = $(MODULESDIR)/Pisg/Parser/Logfile.pm
  37. FORMAT_MODULES = $(MODULESDIR)/Pisg/Parser/Format/axur.pm \
  38. $(MODULESDIR)/Pisg/Parser/Format/bxlog.pm \
  39. $(MODULESDIR)/Pisg/Parser/Format/bobot.pm \
  40. $(MODULESDIR)/Pisg/Parser/Format/dancer.pm \
  41. $(MODULESDIR)/Pisg/Parser/Format/eggdrop.pm \
  42. $(MODULESDIR)/Pisg/Parser/Format/energymech.pm \
  43. $(MODULESDIR)/Pisg/Parser/Format/grufti.pm \
  44. $(MODULESDIR)/Pisg/Parser/Format/ircle.pm \
  45. $(MODULESDIR)/Pisg/Parser/Format/infobot.pm \
  46. $(MODULESDIR)/Pisg/Parser/Format/irssi.pm \
  47. $(MODULESDIR)/Pisg/Parser/Format/oer.pm \
  48. $(MODULESDIR)/Pisg/Parser/Format/mbot.pm \
  49. $(MODULESDIR)/Pisg/Parser/Format/mIRC.pm \
  50. $(MODULESDIR)/Pisg/Parser/Format/muh.pm \
  51. $(MODULESDIR)/Pisg/Parser/Format/perlbot.pm \
  52. $(MODULESDIR)/Pisg/Parser/Format/pircbot.pm \
  53. $(MODULESDIR)/Pisg/Parser/Format/psybnc.pm \
  54. $(MODULESDIR)/Pisg/Parser/Format/virc98.pm \
  55. $(MODULESDIR)/Pisg/Parser/Format/Trillian.pm \
  56. $(MODULESDIR)/Pisg/Parser/Format/Template.pm \
  57. $(MODULESDIR)/Pisg/Parser/Format/xchat.pm \
  58. $(MODULESDIR)/Pisg/Parser/Format/winbot.pm \
  59. $(MODULESDIR)/Pisg/Parser/Format/zcbot.pm \
  60. release:
  61. mkdir -p newrelease
  62. mkdir $(DIRNAME)
  63. cp $(FILES) $(DIRNAME)
  64. mkdir $(DIRNAME)/scripts
  65. cp $(SCRIPTS) $(DIRNAME)/scripts
  66. mkdir $(DIRNAME)/gfx
  67. cp $(GFX) $(DIRNAME)/gfx
  68. cd docs && make
  69. mkdir $(DIRNAME)/docs
  70. cp -r $(DOCS) $(DIRNAME)/docs
  71. mkdir $(DIRNAME)/layout
  72. cp layout/*.css $(DIRNAME)/layout
  73. mkdir $(DIRNAME)/docs/dev
  74. cp $(DEVDOCS) $(DIRNAME)/docs/dev
  75. mkdir $(DIRNAME)/scripts/addalias
  76. cp $(ADDALIAS) $(DIRNAME)/scripts/addalias
  77. mkdir $(DIRNAME)/$(MODULESDIR)
  78. mkdir $(DIRNAME)/$(MODULESDIR)/Pisg
  79. mkdir $(DIRNAME)/$(MODULESDIR)/Pisg/Parser
  80. mkdir $(DIRNAME)/$(MODULESDIR)/Pisg/Parser/Format
  81. cp $(MAIN_MODULE) $(DIRNAME)/$(MODULESDIR)/
  82. cp $(PISG_MODULES) $(DIRNAME)/$(MODULESDIR)/Pisg/
  83. cp $(PARSER_MODULES) $(DIRNAME)/$(MODULESDIR)/Pisg/Parser
  84. cp $(FORMAT_MODULES) $(DIRNAME)/$(MODULESDIR)/Pisg/Parser/Format
  85. tar zcfv newrelease/$(TARFILE) $(DIRNAME)
  86. zip -r pisg $(DIRNAME)
  87. mv pisg.zip newrelease/$(ZIPFILE)
  88. mv $(DIRNAME) newrelease
  89. clean:
  90. cd docs && make clean
  91. rm -rf newrelease/
  92. rm -rf $(DIRNAME)