PREFIX ?= /usr/local
DESTDIR ?= /

man:
	@echo "Generating manpage..."
	@txt2tags -o man/xdgmenumaker.1 man/xdgmenumaker.t2t || \
		echo "WARNING: txt2tags is not installed. The xdgmenumaker manpage will not be created."

install:
	install -d -m 755 $(DESTDIR)/$(PREFIX)/bin
	install -d -m 755 $(DESTDIR)/$(PREFIX)/share/desktop-directories
	install -m 644 desktop-directories/* $(DESTDIR)/$(PREFIX)/share/desktop-directories
	if [ -f man/xdgmenumaker.1 ]; then \
		install -d -m 755 $(DESTDIR)/$(PREFIX)/share/man/man1; \
		install -m 644 man/xdgmenumaker.1 $(DESTDIR)/$(PREFIX)/share/man/man1/; \
	fi
	sed "s|^prefix = 'not_set'|prefix = '$(PREFIX)'|" src/xdgmenumaker > $(DESTDIR)/$(PREFIX)/bin/xdgmenumaker
	chmod 755 $(DESTDIR)/$(PREFIX)/bin/xdgmenumaker

clean: test-clean
	rm -f man/xdgmenumaker.1

test:
	$(MAKE) -C tests/

test-clean:
	$(MAKE) clean -C tests/

uninstall:
	rm -f $(DESTDIR)/$(PREFIX)/bin/xdgmenumaker
	rm -f $(DESTDIR)/$(PREFIX)/share/desktop-directories/xdgmenumaker*

.PHONY: man clean install uninstall test test-clean