summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <daniel.silverstone@codethink.co.uk>2012-05-16 11:36:27 +0100
committerDaniel Silverstone <daniel.silverstone@codethink.co.uk>2012-05-16 11:36:27 +0100
commit9036cfa178860405e71a92433a929cbea742e640 (patch)
treeed0c0c51ed5e289f2d2bb236d832471bcc620cb1
parent59e6c521b229795c7f7099017ad82a3dc60308a6 (diff)
downloadlace-9036cfa178860405e71a92433a929cbea742e640.tar.gz
Better Makefile with install support
-rw-r--r--Makefile20
1 files changed, 16 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 5d9aa41..d6daa7b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,20 @@
all: test
-TEST_MODULES := lace lace.lex lace.compiler lace.builtin lace.engine
+MODULES := lace lace.lex lace.compiler lace.builtin lace.engine
+LUA_VER := 5.1
-LUA := LUA_PATH="$(shell pwd)/lib/?.lua;$(shell pwd)/extras/luacov/src/?.lua;;" lua5.1
+INST_BASE := /usr/local
+INST_ROOT := $(DESTDIR)$(INST_BASE)/share/lua/$(LUA_VER)
+
+MOD_FILES := $(patsubst %,%.lua,$(subst .,/,$(MODULES)))
+
+install:
+ mkdir -p $(INST_ROOT)/lace
+ for MOD in $(sort $(MOD_FILES)); do \
+ cp lib/$${MOD} $(INST_ROOT)/$${MOD}; \
+ done
+
+LUA := LUA_PATH="$(shell pwd)/lib/?.lua;$(shell pwd)/extras/luacov/src/?.lua;;" lua$(LUA_VER)
clean:
$(RM) luacov.report.out luacov.stats.out
@@ -14,12 +26,12 @@ distclean: clean
test:
@$(RM) luacov.stats.out
@ERR=0; \
- for MOD in $(sort $(TEST_MODULES)); do \
+ for MOD in $(sort $(MODULES)); do \
echo -n "$${MOD}: "; \
$(LUA) test/test-$${MOD}.lua; \
test "x$$?" = "x0" || ERR=1; \
done; \
- $(LUA) extras/luacov/src/bin/luacov -X luacov. -X test. $(TEST_MODULES); \
+ $(LUA) extras/luacov/src/bin/luacov -X luacov. -X test. $(MODULES); \
exit $$ERR
.PHONY: interactive