Makefile 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. # Bloated Makefile to make new releases of pisg
  2. all: release
  3. # Ugly hack to get the version number from Pisg.pm
  4. VERSION = $(shell grep "version =>" modules/Pisg.pm | sed 's/.*\"\(.*\)\".*/\1/')
  5. DIRNAME = pisg-$(VERSION)
  6. TARFILE = pisg-$(VERSION).tar.gz
  7. ZIPFILE = pisg-$(VERSION).zip
  8. FILES = pisg \
  9. COPYING \
  10. README \
  11. pisg.cfg \
  12. lang.txt
  13. DOCS = docs/FORMATS \
  14. docs/Changelog \
  15. docs/CREDITS \
  16. docs/pisg-doc.html \
  17. docs/pisg-doc.txt \
  18. docs/pisg-doc.xml \
  19. docs/pisg.1 \
  20. DEVDOCS = docs/dev/API
  21. GFX = gfx/green-h.png \
  22. gfx/green-v.png \
  23. gfx/blue-h.png \
  24. gfx/blue-v.png \
  25. gfx/yellow-h.png \
  26. gfx/yellow-v.png \
  27. gfx/red-h.png \
  28. gfx/red-v.png \
  29. SCRIPTS = scripts/crontab \
  30. scripts/dropegg.pl \
  31. scripts/egg2mirc.awk \
  32. scripts/eggdrop-pisg.tcl \
  33. scripts/mirc2egg.sed \
  34. scripts/sirc-timestamp.pl \
  35. scripts/windows-ftp-upload.txt
  36. ADDALIAS = scripts/addalias/addalias.pl \
  37. scripts/addalias/README
  38. PUM = scripts/pum/pum.pl \
  39. scripts/pum/pum.conf
  40. MODULESDIR = modules
  41. MAIN_MODULE = $(MODULESDIR)/Pisg.pm
  42. PISG_MODULES = $(MODULESDIR)/Pisg/Common.pm \
  43. $(MODULESDIR)/Pisg/HTMLGenerator.pm
  44. PARSER_MODULES = $(MODULESDIR)/Pisg/Parser/Logfile.pm
  45. FORMAT_MODULES = $(MODULESDIR)/Pisg/Parser/Format/axur.pm \
  46. $(MODULESDIR)/Pisg/Parser/Format/bxlog.pm \
  47. $(MODULESDIR)/Pisg/Parser/Format/bobot.pm \
  48. $(MODULESDIR)/Pisg/Parser/Format/blootbot.pm \
  49. $(MODULESDIR)/Pisg/Parser/Format/dancer.pm \
  50. $(MODULESDIR)/Pisg/Parser/Format/dircproxy.pm \
  51. $(MODULESDIR)/Pisg/Parser/Format/DCpp.pm \
  52. $(MODULESDIR)/Pisg/Parser/Format/eggdrop.pm \
  53. $(MODULESDIR)/Pisg/Parser/Format/energymech.pm \
  54. $(MODULESDIR)/Pisg/Parser/Format/grufti.pm \
  55. $(MODULESDIR)/Pisg/Parser/Format/hydra.pm \
  56. $(MODULESDIR)/Pisg/Parser/Format/ircle.pm \
  57. $(MODULESDIR)/Pisg/Parser/Format/infobot.pm \
  58. $(MODULESDIR)/Pisg/Parser/Format/irssi.pm \
  59. $(MODULESDIR)/Pisg/Parser/Format/ircII.pm \
  60. $(MODULESDIR)/Pisg/Parser/Format/javabot.pm \
  61. $(MODULESDIR)/Pisg/Parser/Format/kvirc.pm \
  62. $(MODULESDIR)/Pisg/Parser/Format/lulubot.pm \
  63. $(MODULESDIR)/Pisg/Parser/Format/oer.pm \
  64. $(MODULESDIR)/Pisg/Parser/Format/mbot.pm \
  65. $(MODULESDIR)/Pisg/Parser/Format/mIRC.pm \
  66. $(MODULESDIR)/Pisg/Parser/Format/mIRC6.pm \
  67. $(MODULESDIR)/Pisg/Parser/Format/mIRC6hack.pm \
  68. $(MODULESDIR)/Pisg/Parser/Format/muh.pm \
  69. $(MODULESDIR)/Pisg/Parser/Format/muh2.pm \
  70. $(MODULESDIR)/Pisg/Parser/Format/moobot.pm \
  71. $(MODULESDIR)/Pisg/Parser/Format/perlbot.pm \
  72. $(MODULESDIR)/Pisg/Parser/Format/pircbot.pm \
  73. $(MODULESDIR)/Pisg/Parser/Format/psybnc.pm \
  74. $(MODULESDIR)/Pisg/Parser/Format/sirc.pm \
  75. $(MODULESDIR)/Pisg/Parser/Format/supy.pm \
  76. $(MODULESDIR)/Pisg/Parser/Format/virc98.pm \
  77. $(MODULESDIR)/Pisg/Parser/Format/Vision.pm \
  78. $(MODULESDIR)/Pisg/Parser/Format/Trillian.pm \
  79. $(MODULESDIR)/Pisg/Parser/Format/Template.pm \
  80. $(MODULESDIR)/Pisg/Parser/Format/RacBot.pm \
  81. $(MODULESDIR)/Pisg/Parser/Format/rbot.pm \
  82. $(MODULESDIR)/Pisg/Parser/Format/xchat.pm \
  83. $(MODULESDIR)/Pisg/Parser/Format/winbot.pm \
  84. $(MODULESDIR)/Pisg/Parser/Format/zcbot.pm \
  85. docs:
  86. $(MAKE) -C docs
  87. release: docs
  88. mkdir -p newrelease
  89. mkdir $(DIRNAME)
  90. cp $(FILES) $(DIRNAME)
  91. mkdir $(DIRNAME)/scripts
  92. cp $(SCRIPTS) $(DIRNAME)/scripts
  93. mkdir $(DIRNAME)/gfx
  94. cp $(GFX) $(DIRNAME)/gfx
  95. mkdir $(DIRNAME)/docs
  96. cp -r $(DOCS) $(DIRNAME)/docs
  97. mkdir $(DIRNAME)/layout
  98. cp layout/*.css $(DIRNAME)/layout
  99. mkdir $(DIRNAME)/docs/dev
  100. cp $(DEVDOCS) $(DIRNAME)/docs/dev
  101. mkdir $(DIRNAME)/scripts/addalias
  102. cp $(ADDALIAS) $(DIRNAME)/scripts/addalias
  103. mkdir $(DIRNAME)/scripts/pum
  104. cp $(PUM) $(DIRNAME)/scripts/pum
  105. mkdir $(DIRNAME)/$(MODULESDIR)
  106. mkdir $(DIRNAME)/$(MODULESDIR)/Pisg
  107. mkdir $(DIRNAME)/$(MODULESDIR)/Pisg/Parser
  108. mkdir $(DIRNAME)/$(MODULESDIR)/Pisg/Parser/Format
  109. cp $(MAIN_MODULE) $(DIRNAME)/$(MODULESDIR)/
  110. cp $(PISG_MODULES) $(DIRNAME)/$(MODULESDIR)/Pisg/
  111. cp $(PARSER_MODULES) $(DIRNAME)/$(MODULESDIR)/Pisg/Parser
  112. cp $(FORMAT_MODULES) $(DIRNAME)/$(MODULESDIR)/Pisg/Parser/Format
  113. tar zcfv newrelease/$(TARFILE) $(DIRNAME)
  114. zip -r pisg $(DIRNAME)
  115. mv pisg.zip newrelease/$(ZIPFILE)
  116. mv $(DIRNAME) newrelease
  117. clean:
  118. cd docs && make clean
  119. rm -rf newrelease/
  120. rm -rf $(DIRNAME)
  121. .PHONY: all release docs clean