Spaces:
Sleeping
Sleeping
| LUA53=lua5.3 | |
| LUAC53=luac5.3 | |
| LUA54=lua5.4 | |
| LUAC54=luac5.4 | |
| LUACHECK=luacheck | |
| GIT=git | |
| LOKASENNAGUI_REPO=https://github.com/TeamAudio/lokasenna-gui.git | |
| LOKASENNAGUI_BRANCH=develop | |
| source:=$(wildcard libs/*.lua tests/*.lua) | |
| tests:=$(wildcard tests/Test*.lua) | |
| all: lint test | |
| lint: $(source) | |
| $(LUACHECK) $? | |
| test: $(source) $(tests) | |
| true $(foreach test, $(tests), && $(LUA53) $(test) -v) | |
| true $(foreach test, $(tests), && $(LUA54) $(test) -v) | |
| build/lokasenna-gui: | |
| rm -rf build/lokasenna-gui | |
| $(GIT) clone '$(LOKASENNAGUI_REPO)' build/lokasenna-gui | |
| pushd build/lokasenna-gui; $(GIT) checkout '$(LOKASENNAGUI_BRANCH)'; popd | |
| build/lokasenna-gui.lua: build/lokasenna-gui | |
| echo "GUI = {}\r" > build/lokasenna-gui.lua | |
| awk '/-- Error handling --/{p++;if(p==1){next}}p' 'build/lokasenna-gui/Lokasenna_GUI v2/Library/Core.lua' >> build/lokasenna-gui.lua | |
| find 'build/lokasenna-gui/Lokasenna_GUI v2/Library/Classes' -name '*.lua' -exec cat {} + >> build/lokasenna-gui.lua | |
| vendor/lokasenna-gui.lua: build/lokasenna-gui.lua | |
| mkdir -p vendor | |
| cp -v build/lokasenna-gui.lua vendor/lokasenna-gui.lua |