-LUADOC = luadoc
-LUA_DIR = /usr/local/share/lua/5.1
+include Make.config
+
MOD_DIR = $(LUA_DIR)/irc
DOC_DIR = doc
MAIN_LUA = src/irc.lua
src/irc/debug.lua \
src/irc/message.lua \
src/irc/misc.lua
+TEST_LUAS = test/test.lua \
+ test/luabot.lua
+OTHER_FILES = Makefile \
+ Make.config \
+ README \
+ LICENSE \
+ TODO
+DOC_LUAS = src/callbacks.luadoc
+VERSION = $(shell grep '^_VERSION =' $(MAIN_LUA) | sed "s/_VERSION = '\(.*\)'/\1/" | tr ' ' '-')
build :
mkdir -p $(MOD_DIR)
cp $(MOD_LUAS) $(MOD_DIR)
-doc : $(MAIN_LUA) $(MOD_LUAS)
+doc : $(MAIN_LUA) $(MOD_LUAS) $(DOC_LUAS)
mkdir -p $(DOC_DIR)
- $(LUADOC) --nofiles -d $(DOC_DIR) $(MAIN_LUA) $(MOD_LUAS)
+ $(LUADOC) --nofiles -d $(DOC_DIR) $(MAIN_LUA) $(MOD_LUAS) $(DOC_LUAS)
@touch doc
clean :
rm -rf $(DOC_DIR)
+
+dist : $(VERSION).tar.gz
+
+$(VERSION).tar.gz : $(MAIN_LUA) $(MOD_LUAS) $(TEST_LUAS) doc $(OTHER_FILES)
+ @echo "Creating $(VERSION).tar.gz"
+ @mkdir $(VERSION)
+ @mkdir $(VERSION)/src
+ @cp $(MAIN_LUA) $(VERSION)/src
+ @mkdir $(VERSION)/src/irc
+ @cp $(MOD_LUAS) $(VERSION)/src/irc
+ @mkdir $(VERSION)/test
+ @cp $(TEST_LUAS) $(VERSION)/test
+ @mkdir $(VERSION)/doc
+ @cp -r doc/* $(VERSION)/doc
+ @cp $(OTHER_FILES) $(VERSION)
+ @tar czf $(VERSION).tar.gz $(VERSION)
+ @rm -rf $(VERSION)