moonscript/Makefile

41 lines
1.1 KiB
Makefile
Raw Normal View History

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$$"
2015-02-28 22:48:25 +00:00
test_safe:
busted -p "_spec.lua$$"
2014-02-05 21:07:57 +00:00
local: compile
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:
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
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
$(LUA) bin/moonc -p bin/moon.moon >> bin/moon
2015-06-09 04:46:28 +00:00
echo "-- vim: set filetype=lua:" >> bin/moon
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