summary refs log tree commit diff
path: root/build-aux/flatpak.mk
diff options
context:
space:
mode:
Diffstat (limited to 'build-aux/flatpak.mk')
-rw-r--r--build-aux/flatpak.mk29
1 files changed, 29 insertions, 0 deletions
diff --git a/build-aux/flatpak.mk b/build-aux/flatpak.mk
new file mode 100644
index 0000000..3379968
--- /dev/null
+++ b/build-aux/flatpak.mk
@@ -0,0 +1,29 @@
+APP_ID ?=
+
+flatpak-build:
+	@flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo
+	@flatpak-builder \
+	--user \
+	--force-clean \
+	--disable-rofiles-fuse \
+	--install-deps-from=flathub \
+	--install \
+	--repo=./build/flatpak/repo \
+	--state-dir=./build/.flatpak-builder \
+	./build/flatpak \
+	./build-aux/$(APP_ID).json
+
+flatpak-uninstall:
+	@flatpak uninstall --delete-data --verbose \
+	$(APP_ID)
+
+flatpak-clean:
+	@rm -rf ./build/flatpak/
+	@rm -rf ./build/.flatpak-builder/
+
+flatpak-run: ARGS ?=
+flatpak-run:
+	@flatpak run --devel --verbose \
+	$(APP_ID) $(ARGS)
+
+.PHONY: flatpak-build flatpak-uninstall flatpak-clean flatpak-run