PYTHON    := python3
PIP       := pip3
PREFIX    := /usr/local
MANDIR    := $(PREFIX)/share/man/man1
BINDIR    := $(PREFIX)/bin

.PHONY: install uninstall man clean help

help:
	@echo ""
	@echo "  ASIF — Autonomous Service Investigation Framework"
	@echo ""
	@echo "  make install    Install asif system-wide (requires pip + sudo)"
	@echo "  make uninstall  Remove asif from the system"
	@echo "  make man        Install the man page only"
	@echo "  make clean      Remove build artifacts"
	@echo ""

install:
	@echo "[*] Installing ASIF..."
	$(PIP) install . --break-system-packages 2>/dev/null || $(PIP) install .
	@echo "[*] Installing man page..."
	@mkdir -p $(MANDIR)
	gzip -k -f man/asif.1 -c > /tmp/asif.1.gz
	install -m 0644 /tmp/asif.1.gz $(MANDIR)/asif.1.gz
	mandb 2>/dev/null || true
	@echo ""
	@echo "[+] Done. Run 'asif --help' to get started."
	@echo "[+] Man page: 'man asif'"

uninstall:
	@echo "[*] Uninstalling ASIF..."
	$(PIP) uninstall asif -y 2>/dev/null || true
	rm -f $(MANDIR)/asif.1.gz
	mandb 2>/dev/null || true
	@echo "[+] ASIF removed."

man:
	@mkdir -p $(MANDIR)
	gzip -k -f man/asif.1 -c > /tmp/asif.1.gz
	install -m 0644 /tmp/asif.1.gz $(MANDIR)/asif.1.gz
	mandb 2>/dev/null || true
	@echo "[+] Man page installed. Try: man asif"

clean:
	find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true
	find . -name "*.pyc" -delete 2>/dev/null || true
	rm -rf build/ dist/ *.egg-info/ /tmp/asif.1.gz
	@echo "[+] Clean."
