prefix?=/usr/local
etc_prefix?=$(prefix)
DST=$(DEST)$(prefix)
ETCDIR=$(DEST)$(etc_prefix)/etc/molly-guard

all: molly-guard.8.gz shutdown

%.8: DB2MAN=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl
%.8: XP=xsltproc -''-nonet
%.8: %.xml
	$(XP) $(DB2MAN) $<

%.gz: %
	gzip -9 $<

man: molly-guard.8
	man -l $<
.PHONY: man

clean:
	rm -f shutdown
	rm -f molly-guard.8 molly-guard.8.gz
.PHONY: clean

shutdown: shutdown.in
	sed -e 's,@ETCDIR@,$(ETCDIR),g' $< > $@

install: shutdown molly-guard.8.gz
	mkdir -m755 --parent $(DST)/share/molly-guard
	install -m755 -oroot -oroot shutdown $(DST)/share/molly-guard

	mkdir -m755 --parent $(DST)/sbin
	ln -s ../share/molly-guard/shutdown $(DST)/sbin/poweroff
	ln -s ../share/molly-guard/shutdown $(DST)/sbin/halt
	ln -s ../share/molly-guard/shutdown $(DST)/sbin/reboot
	ln -s ../share/molly-guard/shutdown $(DST)/sbin/shutdown

	mkdir -m755 --parent $(ETCDIR)
	install -m644 -oroot -oroot rc $(ETCDIR)
	cp -r run.d $(ETCDIR) \
	  && chown root.root $(ETCDIR)/run.d && chmod 755 $(ETCDIR)/run.d

	mkdir -m755 --parent $(ETCDIR)/messages.d

	mkdir -m755 --parent $(DST)/share/man/man8
	install -m644 -oroot -groot molly-guard.8.gz $(DST)/share/man/man8
.PHONY: install
