aboutsummaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/GNUmakefile
blob: 8b8cad524d3f58377c78677b7c2acf83ba164019 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
SHELL = bash
EMACS := emacs

.SECONDARY:

VENDOR_DIRS := $(wildcard vendor-lisp/*)
BASE_DIR := $(CURDIR)

.PHONY: all snippets
all: init.elc snippets

%.elc: %.el
	@echo -e "\e[31mELC\e[0m $<"
	@$(EMACS) -batch \
        -directory "$(HOME)/.emacs.d/vendor-lisp/emacs-slack" \
        -directory "$(HOME)/.emacs.d/vendor-lisp/circe" \
        -directory "$(HOME)/.emacs.d/vendor-lisp/circe-serenity" \
        -eval "(package-initialize)" \
        -eval "(byte-compile-file \"$<\")"

### Snippets

SNIPPET_DIRS = $(wildcard snippets/*)
COMPILED_SNIPPETS = $(addsuffix /.yas-compiled-snippets.el, $(SNIPPET_DIRS))

%/.yas-compiled-snippets.el: %/*
	@echo -e "\e[36mYAS\e[0m $(BASE_DIR)/snippets"
	@$(EMACS) -batch \
            -eval "(package-initialize)" \
            -l yasnippet \
            -eval "(yas-compile-directory \"$(BASE_DIR)/snippets\")"

snippets: $(COMPILED_SNIPPETS)