doomemacs/Makefile

40 lines
1.1 KiB
Makefile
Raw Normal View History

2015-06-12 17:22:33 +02:00
EMACS=emacs
2016-03-25 13:37:48 -04:00
CACHE_DIR="private/cache/`hostname`/`emacs --version | grep -o '2[0-9]\.[0-9]'`"
REPO_URL="https://github.com/hlissner"
2014-12-05 17:28:03 -05:00
2016-03-26 01:21:05 -04:00
all: install autoloads bootstrap.elc
2015-01-23 23:57:42 -05:00
2016-04-08 01:44:10 -04:00
# If you keep emacs open while running either of these, run narf/reload afterwards
install: autoloads _install bootstrap.elc
2016-03-25 13:37:48 -04:00
update: autoloads _update bootstrap.elc
2014-12-05 17:28:03 -05:00
2016-03-25 13:37:48 -04:00
autoloads:
@$(EMACS) --script scripts/generate-autoloads.el 2>&1
compile: autoloads bootstrap.elc
@$(EMACS) --batch -f batch-byte-compile 2>&1 {core,modules,modules/contrib,private}/*.el {core,modules}/defuns/*.el
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 projectile-bookmarks.eld projectile.cache company-statistics-cache.el var semanticdb anaconda-mode
@rm -f *.elc {core,modules,private,contrib}/*.elc {core,modules}/defuns/*.elc
reset:
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
%.elc: %.el
@$(EMACS) --batch -f batch-byte-compile 2>&1 $<
_update:
@cask update 2>&1
2016-04-08 01:44:10 -04:00
_install:
@cask install 2>&1
2016-03-25 13:37:48 -04:00
.PHONY: all