#!/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