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