doomemacs/Makefile

51 lines
1.3 KiB
Makefile
Raw Normal View History

HOSTNAME=`emacs --batch --eval '(message "%s" (system-name))' 2>&1`
2015-06-12 17:22:33 +02:00
EMACS=emacs
CACHE_DIR="private/cache/$(HOSTNAME)/"
2016-03-25 13:37:48 -04:00
REPO_URL="https://github.com/hlissner"
2014-12-05 17:28:03 -05:00
2016-05-30 21:19:10 -04:00
all: install
2015-01-23 23:57:42 -05:00
# If you run either of these with emacs open, run doom-reload afterwards
install: _install core/core.elc init.elc autoloads
update: _update core/core.elc init.elc autoloads
2014-12-05 17:28:03 -05:00
2016-03-25 13:37:48 -04:00
autoloads:
@$(EMACS) --batch -l init.el --eval '(doom-reload-autoloads)' 2>&1
2016-03-25 13:37:48 -04:00
2016-05-29 00:40:13 -04:00
compile: clean
@$(EMACS) --batch -l init.el --eval '(doom-byte-compile t)' 2>&1
snippets:
2016-03-25 13:37:48 -04:00
@[ -d private/snippets ] || git clone $(REPO_URL)/emacs-snippets private/snippets
2016-03-25 13:37:48 -04:00
clean:
@rm -rf auto-save-list recentf places ido.last async-bytecomp.log elpa tramp
@rm -rf projectile-bookmarks.eld projectile.cache company-statistics-cache.el
@rm -rf var semanticdb anaconda-mode
2016-03-25 13:37:48 -04:00
@rm -f *.elc {core,modules,private,contrib}/*.elc {core,modules}/defuns/*.elc
clean-cache:
2016-03-27 00:50:08 -04:00
@find $(CACHE_DIR) -type f -maxdepth 1 -delete
@rm -f $(CACHE_DIR)/{workgroups,pcache,ltxpng,backup}/*
2016-03-25 13:37:48 -04:00
2016-05-30 21:19:10 -04:00
clean-lite:
@rm -f init.elc core/core.elc
2016-10-02 16:19:49 +02:00
test:
@cask exec ert-runner -l core/core.el
########################################
2016-03-25 13:37:48 -04:00
%.elc: %.el
@$(EMACS) --batch -l init.el -f batch-byte-compile 2>&1 $<
2016-03-25 13:37:48 -04:00
2016-05-30 21:19:10 -04:00
_update: clean-lite
2016-03-25 13:37:48 -04:00
@cask update 2>&1
2016-05-30 21:19:10 -04:00
_install: clean-lite
2016-04-08 01:44:10 -04:00
@cask install 2>&1
2016-05-20 09:24:32 -04:00
@mkdir -p $(CACHE_DIR)/{undo,backup,workgroups}
2016-04-08 01:44:10 -04:00
2016-10-02 16:19:49 +02:00
.PHONY: all test