PREFIX=$(HOME)/.local
BINDIR=$(PREFIX)/bin
DOCDIR=$(PREFIX)/share/doc
MANDIR=$(PREFIX)/share/man/man1
APPDIR=$(PREFIX)/share/applications
PIXDIR=$(PREFIX)/share/icons

all: wdcms wdcms.html wdcms.1.gz wdcms.desktop

wdcms: wdcms.py version
	(echo '#!/usr/bin/env python3'; cat wdcms.py)|sed "s/WDCMS_VERSION/`cat version`/" > $@
	chmod 755 $@

wdcms.html: wdcms.md
	pandoc $< > $@

wdcms.1.gz: wdcms.man
	sed "s|WDCMS_DOC|$(DOCDIR)/wdcms/wdcms.html|" wdcms.man | \
	   sed "s/WDCMS_VERSION/`cat version`/"	| gzip > $@

wdcms.desktop: wdcms.desktop.tmpl
	sed "s|^Icon=.*|Icon=$(PIXDIR)/wdcms.png|" $< | \
	sed "s|^Exec=.*|Exec=$(BINDIR)/wdcms.gui|" > $@

install: wdcms wdcms.html wdcms.1.gz wdcms.desktop wdcms.gui wdcms.png
	install -d                   $(BINDIR)
	install wdcms                $(BINDIR)
	install wdcms.gui            $(BINDIR)
	install -d                   $(DOCDIR)/wdcms
	install -m 644 wdcms.html    $(DOCDIR)/wdcms
	install -d                   $(MANDIR)
	install -m 644 wdcms.1.gz    $(MANDIR)
	install -d                   $(APPDIR)
	install wdcms.desktop        $(APPDIR)
	install -d                   $(PIXDIR)
	install -m 644 wdcms.png     $(PIXDIR)

uninstall:
	if [ -d $(DOCDIR)/wdcms         ] ; then rm -r $(DOCDIR)/wdcms      ; fi
	if [ -f $(BINDIR)/wdcms         ] ; then rm $(BINDIR)/wdcms         ; fi
	if [ -f $(BINDIR)/wdcms.gui     ] ; then rm $(BINDIR)/wdcms.gui     ; fi
	if [ -f $(MANDIR)/wdcms.1.gz    ] ; then rm $(MANDIR)/wdcms.1.gz    ; fi
	if [ -f $(APPDIR)/wdcms.desktop ] ; then rm $(APPDIR)/wdcms.desktop ; fi
	if [ -f $(PIXDIR)/wdcms.png     ] ; then rm $(PIXDIR)/wdcms.png     ; fi

clean:
	rm -f wdcms wdcms.html wdcms.1.gz wdcms.desktop
