PREFIX    ?= /usr
DESTDIR   ?=

BINDIR     = $(DESTDIR)$(PREFIX)/bin

.PHONY: all prep install uninstall clean distclean

all: prep
	cargo build --release --features winit

prep:
	@scripts/prepare-deps.sh

arm64-deps:
	sudo apt-get install libstd-rust-dev:arm64 libstd-rust-1.85:arm64 libwayland-dev:arm64 libwayland-egl1:arm64 libxkbcommon-dev:arm64 libegl-dev:arm64 libgles2-mesa-dev:arm64 libpam0g-dev:arm64 libdbus-1-dev:arm64 libssl-dev:arm64 libudev-dev:arm64 libseat-dev:arm64 libgbm-dev:arm64 libinput-dev:arm64

arm64:
	cargo build --release --target aarch64-unknown-linux-gnu

install:
	install -Dm755 target/release/forge $(BINDIR)/forge

uninstall:
	rm -f $(BINDIR)/forge

clean:
	dh_clean
	rm -rf debian/.cargo-home vendor
	cargo clean

distclean: clean
	rm -f Cargo.lock
