# MacReacher for Linux — install layout:
#   $(PREFIX)/share/macreacher/macreacher   python package (pure Python, arch-independent)
#   $(PREFIX)/bin/macreacher                launcher
#   desktop entry, AppStream metainfo and the hicolor app icon
PREFIX ?= /usr
DESTDIR ?=
VERSION := $(shell sed -n 's/^VERSION = "\(.*\)"/\1/p' macreacher/__init__.py)
APP_ID := com.flavrwebdev.MacReacher
SHARE := $(DESTDIR)$(PREFIX)/share

.PHONY: install uninstall test dist clean

install:
	install -d $(SHARE)/macreacher
	cp -R macreacher $(SHARE)/macreacher/
	find $(SHARE)/macreacher -name '__pycache__' -prune -exec rm -rf {} +
	install -d $(DESTDIR)$(PREFIX)/bin
	sed 's|@SHARE@|$(PREFIX)/share/macreacher|' packaging/macreacher.in > $(DESTDIR)$(PREFIX)/bin/macreacher
	chmod 755 $(DESTDIR)$(PREFIX)/bin/macreacher
	install -Dm644 data/$(APP_ID).desktop $(SHARE)/applications/$(APP_ID).desktop
	install -Dm644 data/$(APP_ID).metainfo.xml $(SHARE)/metainfo/$(APP_ID).metainfo.xml
	install -Dm644 macreacher/data/icons/hicolor/scalable/apps/$(APP_ID).svg \
		$(SHARE)/icons/hicolor/scalable/apps/$(APP_ID).svg
	install -Dm644 LICENSE $(SHARE)/licenses/macreacher/LICENSE

uninstall:
	rm -rf $(SHARE)/macreacher $(DESTDIR)$(PREFIX)/bin/macreacher \
		$(SHARE)/applications/$(APP_ID).desktop $(SHARE)/metainfo/$(APP_ID).metainfo.xml \
		$(SHARE)/icons/hicolor/scalable/apps/$(APP_ID).svg $(SHARE)/licenses/macreacher

test:
	python3 tests/test_swift_interop.py

dist:
	python3 packaging/make-dist.py --update-pkgbuild

clean:
	rm -rf dist
