aboutsummaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/GNUmakefile
diff options
context:
space:
mode:
authorGravatar Tom Willemse2016-11-24 21:41:10 +0100
committerGravatar Tom Willemse2016-11-24 21:41:10 +0100
commit7a5cc50bb3315dc3da128e0ac56a11a9af27beea (patch)
tree00be73a7d540b22d6b8d45d0297bf6524c282a46 /emacs/.emacs.d/GNUmakefile
parentec876cf254aed379b5758681e20f71d48dbbe001 (diff)
downloadnew-dotfiles-7a5cc50bb3315dc3da128e0ac56a11a9af27beea.tar.gz
new-dotfiles-7a5cc50bb3315dc3da128e0ac56a11a9af27beea.zip
Add snippets
Diffstat (limited to 'emacs/.emacs.d/GNUmakefile')
-rw-r--r--emacs/.emacs.d/GNUmakefile17
1 files changed, 16 insertions, 1 deletions
diff --git a/emacs/.emacs.d/GNUmakefile b/emacs/.emacs.d/GNUmakefile
index e5171d4..bbe5a76 100644
--- a/emacs/.emacs.d/GNUmakefile
+++ b/emacs/.emacs.d/GNUmakefile
@@ -6,7 +6,8 @@ SITE_LISPS = $(addsuffix c,$(filter-out $(UNWANTED),$(wildcard site-lisp/*.el)))
INIT_LISPS = $(addsuffix .elc,$(basename $(wildcard init/*.org)))
VENDOR_DIRS = $(wildcard vendor-lisp/*)
-all: $(SITE_LISPS) init.elc $(INIT_LISPS) $(AUTOLOADS_FILE)
+.PHONE: all snippets
+all: $(SITE_LISPS) init.elc $(INIT_LISPS) $(AUTOLOADS_FILE) snippets
%.el: %.org
$(call tangle,emacs-lisp)
@@ -28,3 +29,17 @@ $(AUTOLOADS_FILE): $(SITE_LISPS)
@$(EMACS) -batch \
-eval "(setq generated-autoload-file \"$(CURDIR)/$@\")" \
-eval "(update-directory-autoloads \"$(CURDIR)/site-lisp/\")"
+
+### Snippets
+
+SNIPPET_DIRS = $(wildcard snippets/*)
+COMPILED_SNIPPETS = $(addsuffix /.yas-compiled-snippets.el, $(SNIPPET_DIRS))
+
+%/.yas-compiled-snippets.el: %/*
+ @echo -e "\e[36mYAS\e[0m $(CURDIR)/snippets"
+ @$(EMACS) -batch \
+ -eval "(package-initialize)" \
+ -l yasnippet \
+ -eval "(yas-compile-directory \"$(CURDIR)/snippets\")"
+
+snippets: $(COMPILED_SNIPPETS)