# Packagers may want to override this!
prefix ?= /usr/local

LIBEXEC_DIR ?= $(prefix)/share/drin/libexec
BIN_DIR := $(prefix)/bin
MAN_DIR := $(prefix)/share/man

.PHONY: all local installdocs install clean

all: drin

drin: drin.in
	sed -e 's#@libexec@#$(LIBEXEC_DIR)#g' $< > $@ \
	  && chmod +x $@

# Useful during development to run the script from the working directory
local: LIBEXEC_DIR := $(PWD)/libexec
local: clean drin
	touch drin.in

installdocs: drin.1
	install -d $(DESTDIR)$(MAN_DIR)/man1
	install -m644 drin.1 $(DESTDIR)$(MAN_DIR)/man1

install: drin installdocs
	install -d $(DESTDIR)$(LIBEXEC_DIR)
	install -m755 libexec/*.sh $(DESTDIR)$(LIBEXEC_DIR)
	install -d $(DESTDIR)$(BIN_DIR)
	install -m755 $< $(DESTDIR)$(BIN_DIR)

clean:
	rm -f drin drin.1

%.1: %.rst
	rst2man $< > $@