# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (c) 2025 Jarkko Sakkinen

PREFIX ?= /usr/local
BINDIR ?= $(PREFIX)/bin
TARGET = multidepart

.PHONY: all build run test clean install uninstall

all: build

build:
	@echo "Building $(TARGET) ..."
	cargo build --release

run:
	@echo "Running $(TARGET) ..."
	cargo run

test:
	@echo "Testing ..."
	cargo test

clean:
	@echo "Cleaning ..."
	cargo clean

install: build
	@echo "Installing $(TARGET) to $(DESTDIR)$(BINDIR)/$(TARGET) ..."
	install -D -m 755 target/release/$(TARGET) $(DESTDIR)$(BINDIR)/$(TARGET)
	@echo "Installation complete."

uninstall:
	@echo "Removing $(TARGET) from $(DESTDIR)$(BINDIR)/$(TARGET) ..."
	rm -f $(DESTDIR)$(BINDIR)/$(TARGET)
	@echo "Uninstallation complete."
