#!/usr/bin/make -f
.PHONY: install uninstall dist

PREFIX?=/usr/local
XSESSIONDIRS?=/usr/share/xsessions /etc/X11/Sessions
DESTDIR?=$(PREFIX)
CRYSTALVERSION=`grep Version fvwm/components/functions/About | sed -e 's/\*About: Text "\$$\[gt\.Version\]: \([0-9.]\+\)"/\1/'`

install:
	@echo Installing fvwm-crystal $(CRYSTALVERSION) to $(DESTDIR)
	mkdir -p $(DESTDIR)/bin $(DESTDIR)/share/fvwm-crystal/fvwm $(DESTDIR)/share/doc/fvwm-crystal/examples

	install -m 755 bin/fvwm-crystal.apps bin/fvwm-crystal.wallpaper $(DESTDIR)/bin
	sed -e 's:^installpath=%%%INSTALLPATH%%%:installpath=$(PREFIX)/share/fvwm-crystal/fvwm:' bin/fvwm-crystal > $(DESTDIR)/bin/fvwm-crystal
	chmod 755 $(DESTDIR)/bin/fvwm-crystal

	cp -d -r fvwm/* $(DESTDIR)/share/fvwm-crystal/fvwm/
	chmod -R a+rx $(DESTDIR)/share/fvwm-crystal/fvwm/Applications
	chmod 755 $(DESTDIR)/share/fvwm-crystal/fvwm/scripts/FvwmMPD/*.py
	chmod 755 $(DESTDIR)/share/fvwm-crystal/fvwm/scripts/FvwmMPD/*.sh

	for sdir in $(XSESSIONDIRS); do \
		if [ -d "$${sdir}" ] && [ -w "$${sdir}" ]; then \
			install -m 644 addons/fvwm-crystal.desktop "$${sdir}/fvwm-crystal.desktop"; \
		fi \
	done

	install -m 644 addons/Xsession addons/sudo addons/Xresources $(DESTDIR)/share/doc/fvwm-crystal/examples/
	install -m 644 AUTHORS COPYING NEWS ChangeLog README $(DESTDIR)/share/doc/fvwm-crystal/
	install -m 644 doc/* $(DESTDIR)/share/doc/fvwm-crystal/

uninstall:
	@echo "Uninstalling previously installed fvwm-crystal"
	rm -rf $(DESTDIR)/share/doc/fvwm-crystal
	rm -rf $(DESTDIR)/share/fvwm-crystal
	for sdir in $(XSESSIONDIRS); do \
		if [ -d "$${sdir}" ] && [ -w "$${sdir}" ]; then \
			rm -f "$${sdir}/fvwm-crystal.desktop"; \
		fi \
	done
	rm -f $(DESTDIR)/bin/fvwm-crystal.wallpaper $(DESTDIR)/bin/fvwm-crystal.apps $(DESTDIR)/bin/fvwm-crystal

# This is meant for creating a distribution tarball from the repository and
# not for the use by end users
dist:
	mkdir -p "fvwm-crystal-$(CRYSTALVERSION)"
	find -maxdepth 1 ! -name "." ! -name "_darcs" ! -name index.html ! -name "fvwm-crystal-$(CRYSTALVERSION)" -exec cp -r -d {} "fvwm-crystal-$(CRYSTALVERSION)/" \;
	darcs changes > "fvwm-crystal-$(CRYSTALVERSION)/ChangeLog"
	chmod -R a+r fvwm-crystal-$(CRYSTALVERSION)
	chmod -R a+rx fvwm-crystal-$(CRYSTALVERSION)/fvwm/Applications
	chmod 755 fvwm-crystal-$(CRYSTALVERSION)/bin/*
	chmod 755 fvwm-crystal-$(CRYSTALVERSION)/fvwm/scripts/FvwmMPD/*.py
	chmod 755 fvwm-crystal-$(CRYSTALVERSION)/fvwm/scripts/FvwmMPD/*.sh
	tar czf "../fvwm-crystal-$(CRYSTALVERSION).tar.gz" "fvwm-crystal-$(CRYSTALVERSION)"
	rm -rf "fvwm-crystal-$(CRYSTALVERSION)"

