files
kos32-liblua/Makefile

104 lines
3.0 KiB
Makefile

LUA_VER=5.4
PACKAGE_VER=0.0.1
PACKAGE_SIZE=0
TOOLCHAIN_INSTALL_PATH=/home/autobuild/tools/win32
PACKAGE_NAME=kos32-liblua$(LUA_VER)
PACKAGE_DIR=./build
DEBIAN_CONTROL_FILE=$(PACKAGE_DIR)/DEBIAN/control
PACKAGE_TOOLCHAIN_PATH=$(PACKAGE_DIR)$(TOOLCHAIN_INSTALL_PATH)
PACKAGE_DOC_DIR=$(PACKAGE_DIR)/usr/share/doc/$(PACKAGE_NAME)
KOLIBRIOS_REPO=$(abspath ../kolibrios)
change_lua_ver:
git submodule set-branch -b $(LUA_VER) Lua
git submodule update --init --recursive --remote
GenerateControl: $(PACKAGE_DIR)/DEBIAN/control
echo Package: $(PACKAGE_NAME) >> $(DEBIAN_CONTROL_FILE)
echo Version: $(PACKAGE_VER) >> $(DEBIAN_CONTROL_FILE)
echo Installed-Size: $(PACKAGE_SIZE) $(shell du -s build | cut -f1) >> $(DEBIAN_CONTROL_FILE)
MoveHeadersToPackage: $(PACKAGE_TOOLCHAIN_PATH)/include/lua$(LUA_VER)
cp -f Lua/src/*.h $(PACKAGE_TOOLCHAIN_PATH)/include/lua$(LUA_VER)
$(PACKAGE_DIR):
mkdir $(PACKAGE_DIR)
mkdir -p $(PACKAGE_TOOLCHAIN_PATH)/include/lua$(LUA_VER)
mkdir -p $(PACKAGE_TOOLCHAIN_PATH)/lib
GeneratePackage-linux: ./package $(PACKAGE_DIR)
cp -R ./package/* $(PACKAGE_DIR)
mkdir -p $(PACKAGE_DOC_DIR)
cp -f Readme.md $(PACKAGE_DOC_DIR)
cp -f LICENSE $(PACKAGE_DOC_DIR)/copyright
GeneratePackage-exe: $(PACKAGE_DIR)
BuildLua: Lua/src/liblua$(LUA_VER).dll.a Lua/src/liblua$(LUA_VER).a
MoveLuaLibs: BuildLua $(PACKAGE_TOOLCHAIN_PATH)/lib
cp -f Lua/src/liblua$(LUA_VER).dll.a $(PACKAGE_TOOLCHAIN_PATH)/lib
cp -f Lua/src/liblua$(LUA_VER).a $(PACKAGE_TOOLCHAIN_PATH)/lib
LuaLibs: $(PACKAGE_TOOLCHAIN_PATH)/lib/liblua$(LUA_VER).a $(PACKAGE_TOOLCHAIN_PATH)/lib/liblua$(LUA_VER).dll.a
# build debian package
build-deb: change_lua_ver clean-package MoveHeadersToPackage LuaLibs GenerateControl
dpkg --build $(PACKAGE_DIR) kos32-liblua$(LUA_VER).deb
build-exe-deps: MoveHeadersToPackage LuaLibs installer.iss
iscc /O. /DMyAppName=$(PACKAGE_NAME) /DMyAppVersion=$(PACKAGE_VER) /DPackageName=$(PACKAGE_NAME) installer.iss
# build windows installer
build-exe: change_lua_ver clean-package
make "PACKAGE_TOOLCHAIN_PATH=$(PACKAGE_DIR)" build-exe-deps
kos32-liblua5.4.deb:
make "LUA_VER=5.4" build-deb
kos32-liblua5.3.deb:
make "LUA_VER=5.3" build-deb
kos32-liblua5.2.deb:
make "LUA_VER=5.2" build-deb
kos32-liblua5.1.deb:
make "LUA_VER=5.1" build-deb
kos32-liblua5.4.exe:
make "LUA_VER=5.4" build-exe
kos32-liblua5.3.exe:
make "LUA_VER=5.3" build-exe
kos32-liblua5.2.exe:
make "LUA_VER=5.2" build-exe
kos32-liblua5.1.exe:
make "LUA_VER=5.1" build-win
clean-package:
rm -rf $(PACKAGE_DIR)
clean: clean-package
make -C Lua clean
$(PACKAGE_DIR)/DEBIAN/control: GeneratePackage-linux
$(PACKAGE_TOOLCHAIN_PATH)/lib: $(PACKAGE_DIR)
$(PACKAGE_TOOLCHAIN_PATH)/include/lua$(LUA_VER): $(PACKAGE_DIR)
$(PACKAGE_TOOLCHAIN_PATH)/lib/liblua$(LUA_VER).a: MoveLuaLibs
$(PACKAGE_TOOLCHAIN_PATH)/lib/liblua$(LUA_VER).dll.a: MoveLuaLibs
Lua/src/liblua$(LUA_VER).dll.a:
make -C Lua/src "KOLIBRIOS_REPO=$(KOLIBRIOS_REPO)" shared
Lua/src/liblua$(LUA_VER).a:
make -C Lua/src "KOLIBRIOS_REPO=$(KOLIBRIOS_REPO)" static