2025-09-07 18:32:57 -07:00
all : setup
ninja -C build
setup : build /
meson build
2026-04-12 17:18:48 -07:00
VER_RAW := $( shell git -C .. describe --tags --match 'release/gtk/*' --abbrev= 0 2>/dev/null || true )
VER := $( patsubst release/gtk/%,%,$( VER_RAW) )
2025-09-07 18:32:57 -07:00
TMP := $( shell mktemp -d)
2026-04-12 17:18:48 -07:00
RPM_SOURCE := $( TMP) /$( VER) .tar.gz
.PHONY : check -version
check-version :
@test -n " $( VER_RAW) " || { echo "Could not determine GTK release version from git tags." >& 2; echo "Expected a tag reachable from HEAD matching release/gtk/<version>." >& 2; exit 1; }
@test " $( VER) " != " $( VER_RAW) " || { echo " Invalid GTK release tag: $( VER_RAW) " >& 2; echo "Expected format: release/gtk/<version>." >& 2; exit 1; }
rpm : check -version
git -C .. archive --format= tar.gz --prefix= kordophone/ -o $( RPM_SOURCE) HEAD
2026-02-22 00:02:33 -08:00
rpmbuild -ba dist/rpm/kordophone.spec --define " _sourcedir $( TMP) " --define " app_version $( VER) "
2025-09-07 18:32:57 -07:00
2026-04-12 17:18:48 -07:00
deb : check -version
2025-12-15 00:56:24 -08:00
./dist/deb/build-deb.sh $( VER)
2025-09-07 18:32:57 -07:00
2025-12-15 01:02:17 -08:00
.PHONY : flatpak
flatpak :
flatpak-builder --force-clean flatpak-build flatpak/net.buzzert.kordophone.yml
.PHONY : flatpak -install
flatpak-install :
flatpak-builder --force-clean --user --install flatpak-build flatpak/net.buzzert.kordophone.yml