1ifeq ($(MAKECMDGOALS),install)
2  ifeq "$(shell bpan version 2>/dev/null)" ""
3    $(error 'BPAN not installed. See http://bpan.org')
4  endif
5endif
6
7NAME := bash+
8LIB  := lib/$(NAME).bash
9DOC  := doc/$(NAME).swim
10MAN1 := man/man1
11MAN3 := man/man3
12
13INSTALL_LIB  ?= $(shell bpan env BPAN_LIB)
14INSTALL_DIR  ?= test
15INSTALL_MAN1 ?= $(shell bpan env BPAN_MAN1)
16INSTALL_MAN3 ?= $(shell bpan env BPAN_MAN3)
17
18default: help
19
20help:
21	@echo 'Rules: test, install, doc'
22
23.PHONY: test
24test:
25	prove $(PROVEOPT:%=% )test/
26
27install:
28	install -C -d -m 0755 $(INSTALL_LIB)/$(INSTALL_DIR)/
29	install -C -m 0755 $(LIB) $(INSTALL_LIB)/$(INSTALL_DIR)/
30	install -C -d -m 0755 $(INSTALL_MAN1)/
31	install -C -d -m 0755 $(INSTALL_MAN3)/
32	install -C -m 0644 $(MAN1)/$(NAME).1 $(INSTALL_MAN1)/
33	install -C -m 0644 $(MAN3)/$(NAME).3 $(INSTALL_MAN3)/
34
35.PHONY: doc
36doc: ReadMe.pod $(MAN1)/$(NAME).1 $(MAN3)/$(NAME).3
37
38ReadMe.pod: $(DOC)
39	swim --to=pod --complete --wrap $< > $@
40
41$(MAN1)/%.1: doc/%.swim
42	swim --to=man $< > $@
43
44$(MAN3)/%.3: doc/%.swim
45	swim --to=man $< > $@
46