| @@ -17,13 +17,25 @@ emacs ?= emacs | |||||
| all: default | all: default | ||||
| tests = test-el test-sh | |||||
| test: $(tests) | |||||
| # `make check` is just an alias for `make test` | |||||
| check: test | |||||
| # Similarly, check-syntax is test-syntax | |||||
| check-syntax: test-syntax | |||||
| tests = test-el | |||||
| test: $(tests) test-syntax | |||||
| test_syntaxes = test-syntax-el test-syntax-sh | |||||
| test-syntax: $(test_syntaxes) | |||||
| setups = setup-darwin setup-directories setup-emacs | setups = setup-darwin setup-directories setup-emacs | ||||
| setup: $(setups) | setup: $(setups) | ||||
| .PHONY: all default test $(tests) setup $(setups) | |||||
| .PHONY: all default \ | |||||
| test check $(tests) \ | |||||
| test-syntax check-syntax $(test_syntaxes)\ | |||||
| setup $(setups) | |||||
| @@ -82,13 +94,19 @@ setup-emacs: emacs.el | |||||
| # test | # test | ||||
| # ==== | # ==== | ||||
| test_shs = test-shrc test-profile test-setup.sh test-xinitrc test-xprograms | |||||
| test-sh: $(test_shs) | |||||
| .PHONY: $(test_shs) | |||||
| $(test_shs): test-%: % | |||||
| sh -ec 'for sh in $(shrc_loadables); do $$sh -n $<; done' | |||||
| test-el: emacs.el | test-el: emacs.el | ||||
| EMACS_EL_DRY_RUN=t $(emacs) -q --debug-init --batch \ | EMACS_EL_DRY_RUN=t $(emacs) -q --debug-init --batch \ | ||||
| --eval "(setq debug-on-error t)" --load $< --kill | --eval "(setq debug-on-error t)" --load $< --kill | ||||
| # test syntax | |||||
| # =========== | |||||
| test_syntax_shs = test-syntax-shrc test-syntax-profile test-syntax-setup.sh \ | |||||
| test-syntax-xinitrc test-syntax-xprograms | |||||
| test-syntax-sh: $(test_syntax_shs) | |||||
| .PHONY: $(test_syntax_shs) | |||||
| $(test_syntax_shs): test-syntax-%: % | |||||
| sh -ec 'for sh in $(shrc_loadables); do $$sh -n $<; done' | |||||