doomemacs/Makefile

55 lines
1.3 KiB
Makefile
Raw Normal View History

# 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-06-05 17:36:22 +02:00
TESTS=$(shell find test/ -type f -name 'test-*.el')
# Tasks
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
2017-06-05 17:36:22 +02:00
@$(EMACS) -f doom/packages-install
2017-04-05 21:43:02 -04:00
update: init.el .local/autoloads.el
2017-06-05 17:36:22 +02:00
@$(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
2017-06-05 17:36:22 +02:00
@$(EMACS) -f doom/packages-autoremove
autoloads: init.el
2017-06-05 17:36:22 +02:00
@$(EMACS) -f doom/reload-autoloads
2016-03-25 13:37:48 -04:00
recompile: init.el
2017-06-05 17:36:22 +02:00
@$(EMACS) -f doom/recompile
2017-02-11 00:46:42 -05:00
compile: init.el clean
2017-06-05 17:36:22 +02:00
@$(EMACS) -f doom/compile
2017-06-07 15:59:27 +02:00
core: init.el clean
@$(EMACS) -f doom/compile -- init.el core/{,autoload/}*.el
2017-02-02 21:56:52 -05:00
clean:
2017-06-05 17:36:22 +02:00
@$(EMACS) -f doom/clean-compiled
2016-04-08 01:44:10 -04:00
clean-cache:
2017-06-05 17:36:22 +02:00
@$(EMACS) -f doom/clean-cache
2017-04-05 21:43:02 -04:00
test: init.el .local/autoloads.el
2017-06-05 17:36:22 +02:00
@$(TEST_EMACS) $(patsubst %,-l %, $(TESTS)) -f ert-run-tests-batch-and-exit
2017-06-05 17:36:22 +02:00
$(TESTS): init.el .local/autoloads.el
@$(TEST_EMACS) $(patsubst %,-l %, $@) -f ert-run-tests-batch-and-exit
doctor:
@./bin/doctor
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-04-05 21:43:02 -04:00
.local/autoloads.el:
2017-06-05 17:36:22 +02:00
@$(EMACS) -f doom-initialize-autoloads
2017-04-05 21:43:02 -04:00
2017-06-05 17:36:22 +02:00
.PHONY: all test $(TESTS)