mirror of
https://github.com/holub/mame
synced 2025-09-18 19:42:18 +03:00
62 lines
1.4 KiB
Makefile
62 lines
1.4 KiB
Makefile
LUV_TAG=$(shell git describe --tags)
|
|
|
|
ifdef WITHOUT_AMALG
|
|
CMAKE_OPTIONS+= -DWITH_AMALG=OFF
|
|
endif
|
|
|
|
BUILD_MODULE ?= ON
|
|
BUILD_SHARED_LIBS ?= OFF
|
|
WITH_SHARED_LIBUV ?= OFF
|
|
WITH_LUA_ENGINE ?= LuaJIT
|
|
LUA_BUILD_TYPE ?= Static
|
|
|
|
|
|
ifeq ($(WITH_LUA_ENGINE), LuaJIT)
|
|
LUABIN=build/luajit
|
|
else
|
|
LUABIN=build/lua
|
|
endif
|
|
|
|
CMAKE_OPTIONS += \
|
|
-DBUILD_MODULE=$(BUILD_MODULE) \
|
|
-DBUILD_SHARED_LIBS=$(BUILD_SHARED_LIBS) \
|
|
-DWITH_SHARED_LIBUV=$(WITH_SHARED_LIBUV) \
|
|
-DWITH_LUA_ENGINE=$(WITH_LUA_ENGINE) \
|
|
-DLUA_BUILD_TYPE=$(LUA_BUILD_TYPE) \
|
|
|
|
all: luv
|
|
|
|
deps/libuv/include:
|
|
git submodule update --init deps/libuv
|
|
|
|
deps/luajit/src:
|
|
git submodule update --init deps/luajit
|
|
|
|
build/Makefile: deps/libuv/include deps/luajit/src
|
|
cmake -H. -Bbuild ${CMAKE_OPTIONS} -DWITH_AMALG=OFF
|
|
|
|
luv: build/Makefile
|
|
cmake --build build --config Debug
|
|
ln -sf build/luv.so
|
|
|
|
clean:
|
|
rm -rf build luv.so
|
|
|
|
test: luv
|
|
${LUABIN} tests/run.lua
|
|
|
|
reset:
|
|
git submodule update --init --recursive && \
|
|
git clean -f -d && \
|
|
git checkout .
|
|
|
|
publish-luarocks:
|
|
rm -rf luv-${LUV_TAG}
|
|
mkdir -p luv-${LUV_TAG}/deps
|
|
cp -r src cmake CMakeLists.txt LICENSE.txt README.md docs.md luv-${LUV_TAG}/
|
|
cp -r deps/libuv deps/*.cmake deps/lua_one.c luv-${LUV_TAG}/deps/
|
|
tar -czvf luv-${LUV_TAG}.tar.gz luv-${LUV_TAG}
|
|
github-release upload --user luvit --repo luv --tag ${LUV_TAG} \
|
|
--file luv-${LUV_TAG}.tar.gz --name luv-${LUV_TAG}.tar.gz
|
|
luarocks upload luv-${LUV_TAG}.rockspec --api-key=${LUAROCKS_TOKEN}
|