]> git.lizzy.rs Git - luairc.git/blob - Makefile
Port to Lua 5.3
[luairc.git] / Makefile
1 include Make.config
2
3 MOD_DIR = $(LUA_DIR)/irc
4 DOC_DIR = doc
5 MAIN_LUA = src/irc.lua
6 MOD_LUAS = src/irc/channel.lua \
7            src/irc/constants.lua \
8            src/irc/ctcp.lua \
9            src/irc/dcc.lua \
10            src/irc/debug.lua \
11            src/irc/message.lua \
12            src/irc/misc.lua
13 TEST_LUAS = test/test.lua \
14             test/luabot.lua
15 OTHER_FILES = Makefile \
16               Make.config \
17               README \
18               LICENSE \
19               TODO
20 DOC_LUAS = src/callbacks.luadoc
21 VERSION = $(shell grep '^_VERSION =' $(MAIN_LUA) | sed "s/_VERSION = '\(.*\)'/\1/" | tr ' ' '-')
22
23 build :
24
25 install :
26         mkdir -p $(LUA_DIR)
27         cp $(MAIN_LUA) $(LUA_DIR)
28         mkdir -p $(MOD_DIR)
29         cp $(MOD_LUAS) $(MOD_DIR)
30
31 doc : $(MAIN_LUA) $(MOD_LUAS) $(DOC_LUAS)
32         mkdir -p $(DOC_DIR)
33         $(LUADOC) --nofiles -d $(DOC_DIR) $(MAIN_LUA) $(MOD_LUAS) $(DOC_LUAS)
34         @touch doc
35
36 clean :
37         rm -rf $(DOC_DIR)
38
39 dist : $(VERSION).tar.gz
40
41 $(VERSION).tar.gz : $(MAIN_LUA) $(MOD_LUAS) $(TEST_LUAS) doc $(OTHER_FILES)
42         @echo "Creating $(VERSION).tar.gz"
43         @mkdir $(VERSION)
44         @mkdir $(VERSION)/src
45         @cp $(MAIN_LUA) $(VERSION)/src
46         @mkdir $(VERSION)/src/irc
47         @cp $(MOD_LUAS) $(VERSION)/src/irc
48         @mkdir $(VERSION)/test
49         @cp $(TEST_LUAS) $(VERSION)/test
50         @mkdir $(VERSION)/doc
51         @cp -r doc/* $(VERSION)/doc
52         @cp $(OTHER_FILES) $(VERSION)
53         @tar czf $(VERSION).tar.gz $(VERSION)
54         @rm -rf $(VERSION)