root/Makefile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
target/release/pbooru: src/main.rs src/booru/danbooru.rs src/booru/gelbooru.rs src/booru/mod.rs src/booru/moebooru.rs src/booru/orgbooru.rs src/booru/safebooru.rs
	cargo build --release
	strip target/release/pbooru
install: target/release/pbooru
	install -m 0755 -D target/release/pbooru ${PREFIX}/bin/pbooru
	cp -r app/* ${PREFIX}/

uninstall:
	rm ${PREFIX}/bin/pbooru
	find app/ -type f | cut -c5- | xargs -I {} rm ${PREFIX}/{}

flatpak-build-dir:
	mkdir -p ./flatpak-release
	cp -r app ./flatpak-release/
	cp -r src ./flatpak-release/
	cp Cargo.toml ./flatpak-release/
	cp Cargo.lock ./flatpak-release/
	cp Makefile ./flatpak-release/

flatpak-install-script: target/release/pbooru
# /app/share/ is already copied
	mkdir -p /app/bin/
	install -D target/release/pbooru /app/bin/pbooru

# This is the command to run to build a flatpak
flatpak-user-install: flatpak-build-dir
	flatpak-builder --user --install build-dir blue.hidamari.pbooru.json --force-clean