Christopher Vagnetoft
b3476881e1
* The PHAR now gets tagged with version and buildtime * WebSocket support can now be disabled
24 lines
719 B
Makefile
Executable File
24 lines
719 B
Makefile
Executable File
.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 && \
|
|
echo "<?php return [ 'version' => '$(shell git describe --tags)', 'buildtime' => '$(shell date)' ];" > src/meta && \
|
|
pharlite
|
|
mv $(BUILDDIR)/*.phar $(REPODIR) && \
|
|
rm -rf $(BUILDDIR)
|
|
|
|
.PHONY: phpstan
|
|
phpstan: ## Run static analysis
|
|
phpstan --no-progress
|