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