test : src
	cargo test

clean :
	rm -rf target

vendor :
	mkdir -p .cargo
	cargo vendor target/vendor > .cargo/config.toml

test-in-flatpak :
	mkdir -p target/flatpak
	cp flatpak/codes.flolo.gstore.yml target/flatpak.yml
	if [ -d "target/.flatpak-builder/build/gstore-1" ]; then\
		echo "      - type: dir" >> target/flatpak.yml;\
		echo "        path: ../target/.flatpak-builder/build/gstore-1" >> target/flatpak.yml;\
	fi
	flatpak-builder target/flatpak target/flatpak.yml --force-clean --keep-build-dirs --state-dir=target/.flatpak-builder

test-all:
	cargo test
	cd examples/example_1_counter && cargo build
	cd examples/example_2_clock && cargo build
	cd examples/example_3_translations && cargo build
	cd examples/example_4_flatpak && cargo build
	cd examples/example_5_showcase && cargo build