#!/usr/bin/make -f

# Local installation place
DEST=target

VERSION=$(shell perl -le "print `grep VERSION lib/Gtk2/Ex/Entry/Pango.pm`")
PACKAGE=Gtk2-Ex-Entry-Pango
EMAIL=$(shell git config --global user.email)


.PHONY: info
info:
	@echo "EMAIL   ${EMAIL}"
	@echo "VERSION ${VERSION}"
	@echo "PACKAGE ${PACKAGE}"


.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 && 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 potyl "${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
