2017-02-06 18:00:34 -05:00
|
|
|
# Ensure emacs always runs from this makefile's PWD
|
2017-04-05 21:43:02 -04:00
|
|
|
EMACS_LIBS=-l core/core.el
|
|
|
|
EMACS=emacs --batch --eval '(setq user-emacs-directory default-directory)' $(EMACS_LIBS)
|
|
|
|
TEST_EMACS=$(EMACS) --eval '(setq noninteractive nil)' $(EMACS_LIBS)
|
2017-04-12 09:19:19 -04:00
|
|
|
TESTS=$(patsubst %,-l %, $(shell find test/ -type f -name 'test-*.el'))
|
2017-02-06 18:00:34 -05:00
|
|
|
|
|
|
|
# Tasks
|
2017-05-16 22:25:51 +02:00
|
|
|
all: autoloads autoremove install update
|
2016-05-29 00:40:13 -04:00
|
|
|
|
2017-04-05 21:43:02 -04:00
|
|
|
install: init.el .local/autoloads.el
|
|
|
|
@$(EMACS) -f 'doom/packages-install'
|
2016-02-26 09:37:20 -05:00
|
|
|
|
2017-04-05 21:43:02 -04:00
|
|
|
update: init.el .local/autoloads.el
|
|
|
|
@$(EMACS) -f 'doom/packages-update'
|
2016-03-25 13:37:48 -04:00
|
|
|
|
2017-04-05 21:43:02 -04:00
|
|
|
autoremove: init.el .local/autoloads.el
|
|
|
|
@$(EMACS) -f 'doom/packages-autoremove'
|
2017-02-03 07:58:16 -05:00
|
|
|
|
|
|
|
autoloads: init.el
|
2017-03-20 02:44:52 -04:00
|
|
|
@$(EMACS) -f 'doom/reload-autoloads'
|
2016-03-25 13:37:48 -04:00
|
|
|
|
2017-03-28 15:53:47 -04:00
|
|
|
recompile: init.el
|
|
|
|
@$(EMACS) -f 'doom/recompile'
|
|
|
|
|
2017-02-11 00:46:42 -05:00
|
|
|
compile: init.el clean
|
2017-03-25 01:03:02 -04:00
|
|
|
@$(EMACS) -f 'doom/compile'
|
|
|
|
|
|
|
|
compile-lite: init.el clean
|
|
|
|
@$(EMACS) -f 'doom/compile-lite'
|
2017-02-02 21:56:52 -05:00
|
|
|
|
2017-02-09 03:49:16 -05:00
|
|
|
clean:
|
2017-03-20 02:44:52 -04:00
|
|
|
@$(EMACS) -f 'doom/clean-compiled'
|
2016-04-08 01:44:10 -04:00
|
|
|
|
2017-02-09 03:49:16 -05:00
|
|
|
clean-cache:
|
2017-03-20 02:44:52 -04:00
|
|
|
@$(EMACS) -f 'doom/clean-cache'
|
2017-02-09 03:49:16 -05:00
|
|
|
|
2017-04-05 21:43:02 -04:00
|
|
|
test: init.el .local/autoloads.el
|
|
|
|
@$(TEST_EMACS) $(TESTS) -f 'ert-run-tests-batch-and-exit'
|
2017-04-04 22:18:38 -04:00
|
|
|
|
2017-04-05 21:43:02 -04:00
|
|
|
test/%: init.el .local/autoloads.el
|
|
|
|
@$(TEST_EMACS) -l $@.el -f 'ert-run-tests-batch-and-exit'
|
2017-04-04 22:18:38 -04:00
|
|
|
|
2017-05-20 01:14:52 +02:00
|
|
|
#
|
2017-01-31 04:31:14 -05:00
|
|
|
init.el:
|
2017-02-20 13:12:24 -05:00
|
|
|
@[ -e init.el ] || $(error No init.el file; create one or copy init.example.el)
|
2017-02-20 12:20:15 -05:00
|
|
|
|
2017-04-05 21:43:02 -04:00
|
|
|
.local/autoloads.el:
|
|
|
|
@$(EMACS) -f 'doom-initialize-autoloads'
|
|
|
|
|
2017-03-20 02:45:31 -04:00
|
|
|
|
2017-05-20 10:23:22 +02:00
|
|
|
.PHONY: all test
|