doomemacs/Makefile

78 lines
1.3 KiB
Makefile
Raw Normal View History

DOOM = "bin/doom"
MODULES = $(patsubst modules/%/, %, $(sort $(dir $(wildcard modules/*/ modules/*/*/))))
all:
@$(DOOM) refresh
2016-05-29 12:40:13 +08:00
2017-11-06 00:16:13 +08:00
## Shortcuts
a: autoloads
i: install
u: update
2018-04-04 10:35:46 +08:00
U: upgrade
r: autoremove
c: compile
2017-09-23 03:39:31 +08:00
cc: compile-core
cp: compile-plugins
2018-05-09 06:38:57 +08:00
re: recompile
d: doctor
quickstart:
@$(DOOM) quickstart
2018-04-04 18:12:18 +08:00
## Package management
install:
@$(DOOM) install
update:
@$(DOOM) update
autoremove:
@$(DOOM) autoremove
autoloads:
@$(DOOM) autoloads
upgrade:
@$(DOOM) upgrade
## Byte compilation
compile:
@$(DOOM) compile
compile-core:
@$(DOOM) compile :core
compile-private:
@$(DOOM) compile :private
compile-plugins:
@$(DOOM) compile :plugins
recompile:
@$(DOOM) recompile
clean:
@$(DOOM) clean
2017-09-23 03:39:31 +08:00
# compile-module
# compile-module/submodule
$(patsubst %, compile-%, $(MODULES)): | .local/autoloads.el
@$(DOOM) $@ $(subst compile-, , $@)
2017-07-10 04:55:06 +08:00
## Unit tests
test:
@$(DOOM) test
test-core:
@$(DOOM) test :core
2017-09-23 03:39:31 +08:00
# test-module
# test-module/submodule
$(patsubst %, test-%, $(MODULES)):
@$(DOOM) test $(subst test-, , $@)
2017-07-10 04:55:06 +08:00
## Utility tasks
# Runs Emacs from a different folder than ~/.emacs.d; only use this for testing!
run:
@$(DOOM) run $(ARGS)
2018-02-11 06:27:15 +08:00
# Prints debug info about your current setup
info:
@$(DOOM) info
2018-02-11 06:27:15 +08:00
# Diagnoses potential OS/environment issues
doctor:
@$(DOOM) doctor
2017-04-06 09:43:02 +08:00
.PHONY: all compile test testi clean