2018-07-15 02:21:16 +08:00
|
|
|
DOOM = "bin/doom"
|
2018-03-13 01:26:34 +08:00
|
|
|
MODULES = $(patsubst modules/%/, %, $(sort $(dir $(wildcard modules/*/ modules/*/*/))))
|
2017-02-07 07:00:34 +08:00
|
|
|
|
2019-07-18 20:18:32 +08:00
|
|
|
all: deprecated
|
2018-05-24 22:05:52 +08:00
|
|
|
@$(DOOM) refresh
|
2016-05-29 12:40:13 +08:00
|
|
|
|
2019-07-18 20:18:32 +08:00
|
|
|
deprecated:
|
|
|
|
@echo "Using make to manage your Doom config is deprecated"
|
|
|
|
@echo
|
|
|
|
@echo "Use the 'bin/doom' script instead. The equivalent of 'make' is 'doom refresh'."
|
|
|
|
@echo
|
|
|
|
@echo "See 'doom help' for a list of commands"
|
|
|
|
@echo
|
|
|
|
@read -p "Press enter to continue"
|
|
|
|
|
2017-11-06 00:16:13 +08:00
|
|
|
## Shortcuts
|
2017-09-15 20:34:43 +08:00
|
|
|
a: autoloads
|
|
|
|
i: install
|
|
|
|
u: update
|
2018-04-04 10:35:46 +08:00
|
|
|
U: upgrade
|
2017-09-15 20:34:43 +08:00
|
|
|
r: autoremove
|
|
|
|
c: compile
|
2017-09-23 03:39:31 +08:00
|
|
|
cc: compile-core
|
2018-05-24 22:05:52 +08:00
|
|
|
cp: compile-plugins
|
2018-05-09 06:38:57 +08:00
|
|
|
re: recompile
|
2018-03-13 01:26:34 +08:00
|
|
|
d: doctor
|
2017-09-15 20:34:43 +08:00
|
|
|
|
2019-07-18 20:18:32 +08:00
|
|
|
quickstart: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) quickstart
|
2018-04-04 18:12:18 +08:00
|
|
|
|
2017-02-03 20:58:16 +08:00
|
|
|
|
2018-05-20 18:21:13 +08:00
|
|
|
## Package management
|
2019-07-18 20:18:32 +08:00
|
|
|
install: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) install
|
2019-07-18 20:18:32 +08:00
|
|
|
update: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) update
|
2019-07-18 20:18:32 +08:00
|
|
|
autoremove: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) autoremove
|
2019-07-18 20:18:32 +08:00
|
|
|
autoloads: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) autoloads
|
2019-07-18 20:18:32 +08:00
|
|
|
upgrade: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) upgrade
|
2017-03-29 03:53:47 +08:00
|
|
|
|
2017-07-10 04:53:50 +08:00
|
|
|
## Byte compilation
|
2019-07-18 20:18:32 +08:00
|
|
|
compile: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) compile
|
2019-07-18 20:18:32 +08:00
|
|
|
compile-core: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) compile :core
|
2019-07-18 20:18:32 +08:00
|
|
|
compile-private: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) compile :private
|
2019-07-18 20:18:32 +08:00
|
|
|
compile-plugins: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) compile :plugins
|
2019-07-18 20:18:32 +08:00
|
|
|
recompile: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) recompile
|
2019-07-18 20:18:32 +08:00
|
|
|
clean: deprecated
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) clean
|
2017-09-23 03:39:31 +08:00
|
|
|
# compile-module
|
|
|
|
# compile-module/submodule
|
2018-04-04 07:48:20 +08:00
|
|
|
$(patsubst %, compile-%, $(MODULES)): | .local/autoloads.el
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) $@ $(subst compile-, , $@)
|
2017-07-10 04:50:29 +08:00
|
|
|
|
2017-07-10 04:55:06 +08:00
|
|
|
|
|
|
|
## Unit tests
|
2018-05-20 18:21:13 +08:00
|
|
|
test:
|
|
|
|
@$(DOOM) test
|
|
|
|
test-core:
|
|
|
|
@$(DOOM) test :core
|
2017-09-23 03:39:31 +08:00
|
|
|
# test-module
|
|
|
|
# test-module/submodule
|
2018-05-20 18:21:13 +08:00
|
|
|
$(patsubst %, test-%, $(MODULES)):
|
|
|
|
@$(DOOM) test $(subst test-, , $@)
|
2017-04-05 10:18:38 +08:00
|
|
|
|
2017-07-10 04:55:06 +08:00
|
|
|
|
|
|
|
## Utility tasks
|
2018-03-03 06:45:15 +08:00
|
|
|
# Runs Emacs from a different folder than ~/.emacs.d; only use this for testing!
|
2017-06-15 02:26:17 +08:00
|
|
|
run:
|
2018-05-24 22:05:52 +08:00
|
|
|
@$(DOOM) run $(ARGS)
|
2018-02-11 06:27:15 +08:00
|
|
|
# Prints debug info about your current setup
|
|
|
|
info:
|
2018-05-20 18:21:13 +08:00
|
|
|
@$(DOOM) info
|
2018-02-11 06:27:15 +08:00
|
|
|
|
2018-05-20 18:21:13 +08:00
|
|
|
# Diagnoses potential OS/environment issues
|
|
|
|
doctor:
|
|
|
|
@$(DOOM) doctor
|
2017-04-06 09:43:02 +08:00
|
|
|
|
2017-11-05 08:23:36 +08:00
|
|
|
.PHONY: all compile test testi clean
|