EMACS=emacs CACHE_DIR="private/cache/`hostname`/" REPO_URL="https://github.com/hlissner" all: install # 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 autoloads: @$(EMACS) --batch -l init.el --eval '(doom-reload-autoloads)' 2>&1 compile: clean @$(EMACS) --batch -l init.el --eval '(doom-byte-compile t)' 2>&1 snippets: @[ -d private/snippets ] || git clone $(REPO_URL)/emacs-snippets private/snippets 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 @rm -f *.elc {core,modules,private,contrib}/*.elc {core,modules}/defuns/*.elc clean-cache: @find $(CACHE_DIR) -type f -maxdepth 1 -delete @rm -f $(CACHE_DIR)/{workgroups,pcache,ltxpng,backup}/* clean-lite: @rm -f init.elc core/core.elc ######################################## %.elc: %.el @$(EMACS) --batch -l init.el -f batch-byte-compile 2>&1 $< _update: clean-lite @cask update 2>&1 _install: clean-lite @cask install 2>&1 @mkdir -p $(CACHE_DIR)/{undo,backup,workgroups} .PHONY: all