Update Makefile

This commit is contained in:
2025-10-01 09:41:35 +02:00
committed by GitHub
parent b2099a6c1e
commit 6ade2e1520
+39 -12
View File
@@ -1,22 +1,25 @@
############################################################################### ###############################################################################
# Simple-Tiling Makefile # Simple-Tiling Makefile
# #
# make build → Erzeugt alle drei Versionen als Archivdatei # make build → Erzeugt alle vier Versionen als Archivdatei
# make build-legacy → Erzeugt Legacy-ZIP (Shell 3.38) # make build-legacy → Erzeugt Legacy-ZIP (Shell 3.38)
# make build-interim → Erzeugt Interim-ZIP (Shell 40-44) # make build-enterprise → Erzeugt Enterprise-ZIP (Shell 40)
# make build-interim → Erzeugt Interim-ZIP (Shell 41-44)
# make build-modern → Erzeugt Modern-ZIP (Shell 45+) # make build-modern → Erzeugt Modern-ZIP (Shell 45+)
# make install-legacy → Installiert Legacy Extension # make install-legacy → Installiert Legacy Extension
# make install-enterprise → Installiert Enterprise Extension
# make install-interim → Installiert Interim Extension # make install-interim → Installiert Interim Extension
# make install-modern → Installiert Modern Extension # make install-modern → Installiert Modern Extension
# make clean → Bereinigt das Ausgangsverzeichnis # make clean → Bereinigt das Ausgangsverzeichnis
############################################################################### ###############################################################################
UUID := simple-tiling@domoel UUID := simple-tiling@domoel
VERSION := 7.4 VERSION := 7.5
EXTDIR := $(HOME)/.local/share/gnome-shell/extensions EXTDIR := $(HOME)/.local/share/gnome-shell/extensions
COMMON_FILES := prefs.js schemas exceptions.txt locale *.css README.md LICENSE COMMON_FILES := schemas exceptions.txt locale *.css README.md LICENSE
LEGACY_PREFS := prefs_legacy.js LEGACY_PREFS := prefs_legacy.js
ENTERPRISE_PREFS:= prefs_enterprise.js
INTERIM_PREFS := prefs_interim.js INTERIM_PREFS := prefs_interim.js
MODERN_PREFS := prefs_modern.js MODERN_PREFS := prefs_modern.js
@@ -31,10 +34,10 @@ define copies
done done
endef endef
.PHONY: build build-legacy build-interim build-modern \ .PHONY: build build-legacy build-enterprise build-interim build-modern \
install-legacy install-interim install-modern clean install-legacy install-enterprise install-interim install-modern clean
build: build-legacy build-interim build-modern build: build-legacy build-enterprise build-interim build-modern
############################################################################### ###############################################################################
# Erzeugt Legacy-ZIP (Shell 3.38) # Erzeugt Legacy-ZIP (Shell 3.38)
@@ -54,10 +57,27 @@ build-legacy:
@echo "$(UUID)-legacy-v$(VERSION).zip created" @echo "$(UUID)-legacy-v$(VERSION).zip created"
############################################################################### ###############################################################################
# Erzeugt Interim-ZIP (Shell 40-44) # Erzeugt Enterprise-ZIP (Shell 40)
###############################################################################
build-enterprise:
@echo "==> Building ENTERPRISE zip (for GNOME 40)..."
@rm -rf build && mkdir -p build/$(UUID)
$(call copies,$(COMMON_FILES),build/$(UUID))
@glib-compile-schemas build/$(UUID)/schemas
@cp enterprise.js build/$(UUID)/extension.js
@cp $(ENTERPRISE_PREFS) build/$(UUID)/prefs.js
@sed -e "s/__UUID__/$(UUID)/g" \
-e "s/__VERSION__/$(VERSION)/g" \
metadata_enterprise.json.in > build/$(UUID)/metadata.json
@cd build && zip -qr ../$(UUID)-enterprise-v$(VERSION).zip .
@rm -rf build
@echo "$(UUID)-enterprise-v$(VERSION).zip created"
###############################################################################
# Erzeugt Interim-ZIP (Shell 41-44)
############################################################################### ###############################################################################
build-interim: build-interim:
@echo "==> Building INTERIM zip (for GNOME 40-44)..." @echo "==> Building INTERIM zip (for GNOME 41-44)..."
@rm -rf build && mkdir -p build/$(UUID) @rm -rf build && mkdir -p build/$(UUID)
$(call copies,$(COMMON_FILES),build/$(UUID)) $(call copies,$(COMMON_FILES),build/$(UUID))
@glib-compile-schemas build/$(UUID)/schemas @glib-compile-schemas build/$(UUID)/schemas
@@ -93,21 +113,28 @@ build-modern:
install-legacy: build-legacy install-legacy: build-legacy
@echo "==> Installing LEGACY Extension..." @echo "==> Installing LEGACY Extension..."
@rm -rf $(EXTDIR)/$(UUID) @rm -rf $(EXTDIR)/$(UUID)
@unzip -q $(UUID)-legacy-v$(VERSION).zip -d $(EXTDIR) @unzip -q $(UUID)-legacy-v$(VERSION).zip -d $(EXTDIR)/$(UUID)
@rm -f $(UUID)-legacy-v$(VERSION).zip @rm -f $(UUID)-legacy-v$(VERSION).zip
@echo "✓ Legacy Extension installed to $(EXTDIR)/$(UUID). Restart GNOME Shell to apply." @echo "✓ Legacy Extension installed to $(EXTDIR)/$(UUID). Restart GNOME Shell to apply."
install-enterprise: build-enterprise
@echo "==> Installing ENTERPRISE Extension..."
@rm -rf $(EXTDIR)/$(UUID)
@unzip -q $(UUID)-enterprise-v$(VERSION).zip -d $(EXTDIR)/$(UUID)
@rm -f $(UUID)-enterprise-v$(VERSION).zip
@echo "✓ Enterprise Extension installed to $(EXTDIR)/$(UUID). Restart GNOME Shell to apply."
install-interim: build-interim install-interim: build-interim
@echo "==> Installing INTERIM Extension..." @echo "==> Installing INTERIM Extension..."
@rm -rf $(EXTDIR)/$(UUID) @rm -rf $(EXTDIR)/$(UUID)
@unzip -q $(UUID)-interim-v$(VERSION).zip -d $(EXTDIR) @unzip -q $(UUID)-interim-v$(VERSION).zip -d $(EXTDIR)/$(UUID)
@rm -f $(UUID)-interim-v$(VERSION).zip @rm -f $(UUID)-interim-v$(VERSION).zip
@echo "✓ Interim Extension installed to $(EXTDIR)/$(UUID). Restart GNOME Shell to apply." @echo "✓ Interim Extension installed to $(EXTDIR)/$(UUID). Restart GNOME Shell to apply."
install-modern: build-modern install-modern: build-modern
@echo "==> Installing MODERN Extension..." @echo "==> Installing MODERN Extension..."
@rm -rf $(EXTDIR)/$(UUID) @rm -rf $(EXTDIR)/$(UUID)
@unzip -q $(UUID)-modern-v$(VERSION).zip -d $(EXTDIR) @unzip -q $(UUID)-modern-v$(VERSION).zip -d $(EXTDIR)/$(UUID)
@rm -f $(UUID)-modern-v$(VERSION).zip @rm -f $(UUID)-modern-v$(VERSION).zip
@echo "✓ Modern Extension installed to $(EXTDIR)/$(UUID). Restart GNOME Shell to apply." @echo "✓ Modern Extension installed to $(EXTDIR)/$(UUID). Restart GNOME Shell to apply."