# metier - Makefile for SliTaz packaging (wok-friendly).
PACKAGE = metier
VERSION = $(shell sed -n 's/^METIER_VERSION=//p' metier)

PREFIX     ?= /usr
DESTDIR    ?=
BINDIR      = $(DESTDIR)$(PREFIX)/bin
LIBDIR      = $(DESTDIR)$(PREFIX)/lib/$(PACKAGE)
DOCDIR      = $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)

INSTALL    ?= install

.PHONY: all install uninstall test shellcheck clean

all:
	@echo "$(PACKAGE) $(VERSION) - targets: install, uninstall, test, shellcheck"

APPDIR      = $(DESTDIR)$(PREFIX)/share/applications
CONFDIR     = $(DESTDIR)/etc/slitaz

install:
	$(INSTALL) -d $(BINDIR) $(LIBDIR)/grub-theme $(DOCDIR) $(APPDIR) $(CONFDIR)
	$(INSTALL) -m 0755 metier $(BINDIR)/metier
	$(INSTALL) -m 0644 lib/*.sh $(LIBDIR)/
	$(INSTALL) -m 0644 lib/grub-theme/* $(LIBDIR)/grub-theme/
	$(INSTALL) -m 0644 doc/* README.md BOOT64.md $(DOCDIR)/
	$(INSTALL) -m 0644 data/metier-doc.desktop $(APPDIR)/
	$(INSTALL) -m 0644 data/metier.conf $(CONFDIR)/

uninstall:
	rm -f  $(BINDIR)/metier $(APPDIR)/metier-doc.desktop
	rm -rf $(LIBDIR)
	rm -rf $(DOCDIR)

shellcheck:
	shellcheck -s sh metier lib/*.sh tests/*.sh

# make test FLAVOR=base-x86_64 OPTS="--base /home/tux/slitaz"
test: shellcheck
	tests/smoke.sh $(FLAVOR) $(OPTS)

clean:
	@:
