.DEFAULT_GOAL := help

REPODIR="$(shell pwd)"
BUILDDIR="/tmp/mercureact.tmp"

.PHONY: help
help:
	@echo "Available Targets:"; grep -E '(^[a-zA-Z_-]+:.*?##.*$$)|(^##)' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "  \033[32m%-20s\033[0m %s\n", $$1, $$2}' | sed -e 's/\[32m##/[33m/'

.PHONY: phar
phar: ## Build .phar using pharlite
	rm -rf $(BUILDDIR)
	git clone $(REPODIR) $(BUILDDIR) && \
		cd $(BUILDDIR) && \
		composer install --no-dev && \
		pharlite && \
		mv $(BUILDDIR)/*.phar . && \
		rm -rf $(BUILDDIR)

.PHONY: phpstan
phpstan: ## Run static analysis
	phpstan --no-progress