# # Global values MODULE= DEBIAN_PACKAGE= DESTDIR ?= /tmp # # Source modules (all .pm files under the lib directory) MODULES=$(shell find lib -name "*.pm") BINARIES=$(wildcard bin/*.pl) EXAMPLES=$(wildcard examples/*.p[lm]) CHECK_SOURCES=$(MODULES) $(BINARIES) $(EXAMPLES) # # Test program DEBUG= ARGS= # # External tools PERL ?= perl -Ilib PERL_CHECK ?= $(PERL) -cw PERL_DEBUG ?= $(PERL) -d:ptkdb PROVE=$(shell which prove) INSTALL=$(shell which install) # # Do nothing for default all: # # Check syntax .PHONY: check $(CHECK_SOURCES) check: $(CHECK_SOURCES) $(CHECK_SOURCES): $(PERL_CHECK) $@ # # Test programs test: $(PROVE) -v t/ # # Debug program debug: check $(DEBUG) $(PERL_DEBUG) $(DEBUG) $(ARGS) # # Build the perl package build: Build Build: Build.PL $(PERL) Build.PL installdirs=vendor binary: build $(PERL) Build # # Install the perl package install: test binary $(PERL) Build install destdir=$(DESTDIR) # # Debian package deb: install $(DEBUILD)