# Updates at https://gist.github.com/johmanx10/b48bd498484384975fe7ed338cf9aef4 # Composer configuration PHP := $(shell command -v php || echo php) COMPOSER := $(shell command -v composer.phar || command -v composer || echo composer) COMPOSER_VENDOR_DIR := $(shell $(COMPOSER) config vendor-dir || echo vendor) COMPOSER_AUTOLOAD := $(shell echo "$(COMPOSER_VENDOR_DIR)/autoload.php") # Install vendor dependencies. $(COMPOSER_VENDOR_DIR) $(COMPOSER_AUTOLOAD): | composer.lock $(COMPOSER) $(COMPOSER) install # Ensure one can always require 'vendor' vendor: | $(COMPOSER_AUTOLOAD) # Local application dependencies. $(COMPOSER): | $(PHP) # Update the lock file if the package file has changed. composer.lock: composer.json | $(COMPOSER) $(COMPOSER) update && touch $@