doomemacs/Makefile

55 lines
1.3 KiB
Makefile
Raw Normal View History

# Ensure emacs always runs from this makefile's PWD
2017-04-06 09:43:02 +08: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-06-05 23:36:22 +08:00
TESTS=$(shell find test/ -type f -name 'test-*.el')
# Tasks
all: autoloads autoremove install update
2016-05-29 12:40:13 +08:00
2017-04-06 09:43:02 +08:00
install: init.el .local/autoloads.el
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom/packages-install
2017-04-06 09:43:02 +08:00
update: init.el .local/autoloads.el
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom/packages-update
2016-03-26 01:37:48 +08:00
2017-04-06 09:43:02 +08:00
autoremove: init.el .local/autoloads.el
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom/packages-autoremove
autoloads: init.el
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom/reload-autoloads
2016-03-26 01:37:48 +08:00
recompile: init.el
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom/recompile
2017-02-11 13:46:42 +08:00
compile: init.el clean
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom/compile
compile-lite: init.el clean
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom/compile-lite
2017-02-03 10:56:52 +08:00
clean:
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom/clean-compiled
2016-04-08 13:44:10 +08:00
clean-cache:
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom/clean-cache
2017-04-06 09:43:02 +08:00
test: init.el .local/autoloads.el
2017-06-05 23:36:22 +08:00
@$(TEST_EMACS) $(patsubst %,-l %, $(TESTS)) -f ert-run-tests-batch-and-exit
2017-06-05 23:36:22 +08:00
$(TESTS): init.el .local/autoloads.el
@$(TEST_EMACS) $(patsubst %,-l %, $@) -f ert-run-tests-batch-and-exit
doctor:
@./bin/doctor
2017-05-20 07:14:52 +08:00
#
2017-01-31 17:31:14 +08:00
init.el:
2017-02-21 02:12:24 +08:00
@[ -e init.el ] || $(error No init.el file; create one or copy init.example.el)
2017-04-06 09:43:02 +08:00
.local/autoloads.el:
2017-06-05 23:36:22 +08:00
@$(EMACS) -f doom-initialize-autoloads
2017-04-06 09:43:02 +08:00
2017-06-05 23:36:22 +08:00
.PHONY: all test $(TESTS)