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 := test-tap 8LIB := lib/test/tap.bash 9MAN3 := man/man3 10 11INSTALL_LIB ?= $(shell bpan env BPAN_LIB) 12INSTALL_DIR ?= test 13INSTALL_MAN3 ?= $(shell bpan env BPAN_MAN3) 14 15default: help 16 17help: 18 @echo 'Rules: test, install, doc' 19 20.PHONY: test 21test: 22 prove $(PROVEOPT:%=% )test/ 23 24install: 25 install -C -d -m 0755 $(INSTALL_LIB)/$(INSTALL_DIR)/ 26 install -C -m 0755 $(LIB) $(INSTALL_LIB)/$(INSTALL_DIR)/ 27 install -C -d -m 0755 $(INSTALL_MAN3)/ 28 install -C -m 0644 $(MAN3)/$(NAME).3 $(INSTALL_MAN3)/ 29 30.PHONY: doc 31doc: ReadMe.pod $(MAN3)/$(NAME).3 32 33ReadMe.pod: doc/test-tap.swim 34 swim --to=pod --complete --wrap $< > $@ 35 36man/man3/%.3: doc/%.swim 37 swim --to=man $< > $@ 38