2015-08-21 12:24:31 +00:00
|
|
|
LUA ?= lua5.1
|
|
|
|
LUAROCKS ?= luarocks
|
|
|
|
|
|
|
|
ifneq ($(LUA),lua)
|
|
|
|
LUA_VERSION = $(shell echo $(LUA) | sed -e "s/lua\(.*\)/\1/")
|
|
|
|
LUAROCKS = luarocks-$(LUA_VERSION)
|
|
|
|
LUA_PATH_MAKE = $(shell echo "${LUA_PATH}" | sed -e "s/[0-9]\.[0-9]/$(LUA_VERSION)/g")
|
|
|
|
LUA_CPATH_MAKE = $(shell echo "${LUA_CPATH}" | sed -e "s/[0-9]\.[0-9]/$(LUA_VERSION)/g")
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(LUA),luajit)
|
|
|
|
LUAROCKS = luarocks-5.1
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
2015-02-28 22:48:25 +00:00
|
|
|
.PHONY: test local compile watch lint test_safe
|
2011-10-02 05:21:00 +00:00
|
|
|
|
2015-02-28 19:06:49 +00:00
|
|
|
test:
|
2013-06-08 06:14:08 +00:00
|
|
|
busted -p "_spec.moon$$"
|
2012-08-12 07:58:35 +00:00
|
|
|
|
2015-02-28 22:48:25 +00:00
|
|
|
test_safe:
|
|
|
|
busted -p "_spec.lua$$"
|
|
|
|
|
2014-02-05 21:07:57 +00:00
|
|
|
local: compile
|
2015-08-21 12:24:31 +00:00
|
|
|
LUA_PATH=$(LUA_PATH_MAKE) LUA_CPATH=$(LUA_CPATH_MAKE) $(LUAROCKS) make --local moonscript-dev-1.rockspec
|
2011-10-02 05:21:00 +00:00
|
|
|
|
|
|
|
global:
|
2015-08-21 12:24:31 +00:00
|
|
|
sudo LUA_PATH=$(LUA_PATH_MAKE) LUA_CPATH=$(LUA_CPATH_MAKE) $(LUAROCKS) make moonscript-dev-1.rockspec
|
2011-10-30 16:25:23 +00:00
|
|
|
|
2015-08-21 12:24:31 +00:00
|
|
|
compile: init
|
|
|
|
LUA_PATH=$(LUA_PATH_MAKE) LUA_CPATH=$(LUA_CPATH_MAKE) $(LUA) bin/moonc moon/ moonscript/
|
2015-06-09 04:46:28 +00:00
|
|
|
echo "#!/usr/bin/env lua" > bin/moon
|
2015-08-21 12:24:31 +00:00
|
|
|
$(LUA) bin/moonc -p bin/moon.moon >> bin/moon
|
2015-06-09 04:46:28 +00:00
|
|
|
echo "-- vim: set filetype=lua:" >> bin/moon
|
2012-01-09 06:02:43 +00:00
|
|
|
|
|
|
|
watch:
|
2013-06-08 06:33:47 +00:00
|
|
|
moonc moon/ moonscript/ && moonc -w moon/ moonscript/
|
2015-02-28 19:06:49 +00:00
|
|
|
|
|
|
|
lint:
|
2015-06-09 05:03:11 +00:00
|
|
|
moonc -l moonscript moon bin
|