SHELL := /bin/bash PKGNAME := izwm PRESET := linux-release PROJECT_ROOT := $(abspath ..) BUILD_DIR := $(PROJECT_ROOT)/build/$(PRESET) BINARY := $(BUILD_DIR)/bin/wm DIST_DIR := $(PROJECT_ROOT)/build/dist PKG_ROOT := $(DIST_DIR)/$(PKGNAME) GLIBC_VERSION := $(shell getconf GNU_LIBC_VERSION | awk '{print $$2}') ARCH := $(shell uname -m) TARBALL_FILENAME := $(PKGNAME)-glibc-$(GLIBC_VERSION)-$(ARCH)-pkgbuild.tar.gz TARBALL := $(DIST_DIR)/$(TARBALL_FILENAME) .PHONY: package clean-package package: set -euo pipefail; \ cd "$(PROJECT_ROOT)"; \ cmake --preset "$(PRESET)"; \ cmake --build "$(BUILD_DIR)" --target wm; \ rm -rf "$(PKG_ROOT)"; \ mkdir -p "$(PKG_ROOT)"; \ cp "$(PROJECT_ROOT)/wm/PKGBUILD" "$(PKG_ROOT)/PKGBUILD"; \ cp "$(BINARY)" "$(PKG_ROOT)/wm"; \ chmod 755 "$(PKG_ROOT)/wm"; \ cd "$(DIST_DIR)"; \ tar -czf "$(TARBALL)" "$(PKGNAME)"; \ echo "Created: $(TARBALL)" deploy: scp $(TARBALL) $(DEST)/$(TARBALL_FILENAME) clean-package: rm -rf "$(DIST_DIR)"