diff options
author | Daniel Silverstone <daniel.silverstone@codethink.co.uk> | 2012-05-16 11:36:27 +0100 |
---|---|---|
committer | Daniel Silverstone <daniel.silverstone@codethink.co.uk> | 2012-05-16 11:36:27 +0100 |
commit | 9036cfa178860405e71a92433a929cbea742e640 (patch) | |
tree | ed0c0c51ed5e289f2d2bb236d832471bcc620cb1 | |
parent | 59e6c521b229795c7f7099017ad82a3dc60308a6 (diff) | |
download | lace-9036cfa178860405e71a92433a929cbea742e640.tar.gz |
Better Makefile with install support
-rw-r--r-- | Makefile | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -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 |