|
|
|
export EMACS ?= $(shell which emacs)
|
|
|
|
|
|
|
|
ELC_FILES = $(patsubst %.el, %.elc, $(shell ls -1 ./*.el ./test/*.el ./benchmarks/*.el))
|
|
|
|
DEP_DIRECTORY = $(CURDIR)/.deps
|
|
|
|
RUN_EMACS := emacs -batch -L $(CURDIR) --eval '(package-initialize)'
|
|
|
|
|
|
|
|
export HOME = ${DEP_DIRECTORY}
|
|
|
|
|
|
|
|
$(CURDIR): deps
|
|
|
|
$(CURDIR):$(ELC_FILES)
|
|
|
|
$(CURDIR): ./data/builtin-stubs-index.eld.gz
|
|
|
|
|
|
|
|
./.deps: ./phpinspect.el
|
|
|
|
./.deps:
|
|
|
|
emacs -batch -l ./scripts/install-deps.el
|
|
|
|
|
|
|
|
./stubs/builtins.php: ./scripts/generate-builtin-stubs.php
|
|
|
|
mkdir -p ./stubs/
|
|
|
|
php ./scripts/generate-builtin-stubs.php > ./stubs/builtins.php
|
|
|
|
|
|
|
|
./data/builtin-stubs-index.eld.gz: ./stubs/builtins.php | ./.deps
|
|
|
|
mkdir -p ./data/
|
|
|
|
$(RUN_EMACS) -l phpinspect-cache -f phpinspect-dump-stub-index
|
|
|
|
|
|
|
|
%.elc: %.el
|
|
|
|
$(RUN_EMACS) --eval '(setq byte-compile-error-on-warn t)' -f batch-byte-compile $<
|
|
|
|
|
|
|
|
.PHONY: deps
|
|
|
|
deps: ./.deps
|
|
|
|
|
|
|
|
.PHONY: stub-index
|
|
|
|
stub-index: ./data/builtin-stubs-index.eld.gz
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
rm -f $(ELC_FILES) ./data/builtin-stubs-index.eld.gz
|
|
|
|
|
|
|
|
.PHONY: clean-all
|
|
|
|
clean-all: clean
|
|
|
|
rm -f ./stubs/builtins.php
|
|
|
|
|
|
|
|
.PHONY: compile
|
|
|
|
compile: ./.deps
|
|
|
|
compile: $(ELC_FILES)
|
|
|
|
|
|
|
|
.PHONY: compile-native
|
|
|
|
compile-native: ./.deps
|
|
|
|
bash ./scripts/native-compile.bash
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
test: deps
|
|
|
|
$(RUN_EMACS) -L ./test -l ./test/phpinspect-test -f ert-run-tests-batch
|