The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/opt/local/bin/gmake -f
#
# This script was taken from the CPAN Parallel::SubFork project
#
# vim: syntax=Makefile

 
# Local installation place
DEST=target
 
VERSION=$(shell perl -le "print `grep '^our $$VERSION =' lib/Config/Versioned.pm`")
PACKAGE=Config-Versioned
#EMAIL=$(shell git config --global user.email)
EMAIL=mrscotty@cpan.org
PAUSE_USER=mrscotty
 
.PHONY: info
info:
	@echo "EMAIL   ${EMAIL}"
	@echo "VERSION ${VERSION}"
	@echo "PACKAGE ${PACKAGE}"

.PHONY: localinst
localinst:
	PERL_LOCAL_LIB_ROOT="${HOME}/perl5" \
						PERL_MB_OPT="--install_base ${HOME}/perl5" \
						PERL_MM_OPT="INSTALL_BASE=${HOME}/perl5" \
						PERL5LIB="${HOME}/perl5/lib/perl5:${PERL5LIB} \
						PATH="${HOME}/perl5/bin:${PATH} \
						perl Makefile.PL && make test && make install

.PHONY: install
install:
	rm -rf ${DEST} || true
	mkdir -p ${DEST}
	perl Makefile.PL INSTALLDIRS=vendor && make && sudo make install PREFIX=target
 
 
.PHONY: dist
dist: ${PACKAGE}-${VERSION}.tar.gz
${PACKAGE}-${VERSION}.tar.gz:
	perl Makefile.PL && make manifest && make && make dist
 
 
.PHONY: distcheck
distcheck: dist
	make distcheck
 
 
.PHONY: test
test:
	perl Makefile.PL && make && make test
 
 
.PHONY: tag
tag:
	git tag "${VERSION}"
 
 
.PHONY: push
push:
	git push --tags origin master
 
 
.PHONY: upload
upload: dist
	cpan-upload -verbose -mailto "${EMAIL}" -user "${PAUSE_USER}" "${PACKAGE}-${VERSION}.tar.gz"
 
 
.PHONY: release
release: clean test dist distcheck tag push upload
	@echo "Release ${PACKAGE} ${VERSION} done."
 
 
.PHONY: clean
clean:
	- [ -f make ] && make clean  > /dev/null 2>&1 || true
	-rm -f Makefile.old 2> /dev/null || true
	-rm -rf ${PACKAGE}-*/ 2> /dev/null || true
	-rm ${PACKAGE}-*.tar.gz 2> /dev/null || true
	-rm -f pm_to_blib 2> /dev/null || true
	-rm -rf blib 2> /dev/null || true