File: Makefile

package info (click to toggle)
el-x 0.3.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 100 kB
  • sloc: lisp: 72; makefile: 30
file content (31 lines) | stat: -rw-r--r-- 726 bytes parent folder | download | duplicates (3)
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
PROJECT=el-x
VERSION=$(shell git describe --tags --dirty)
EMACS=emacs
SRC=lisp

ELS=$(wildcard $(SRC)/*.el)
ELCS=$(ELS:.el=.elc)
ELPA_FILES=$(ELS) $(PROJECT)-pkg.el

EFLAGS=
BATCH=$(EMACS) $(EFLAGS) -batch -q -no-site-file -eval \
  "(setq load-path (cons (expand-file-name \"$(SRC)\") load-path))"

%.elc: %.el
	$(BATCH) --eval '(byte-compile-file "$<")'

all: $(ELCS)

$(PROJECT)-pkg.el: $(PROJECT)-pkg.el.in
	sed -e s/@VERSION@/$(VERSION)/ < $< > $@

elpa: $(PROJECT)-$(VERSION).tar

$(PROJECT)-$(VERSION).tar: $(ELPA_FILES)
	mkdir $(PROJECT)-$(VERSION)
	cp $(ELPA_FILES) $(PROJECT)-$(VERSION)
	tar -cvf $(PROJECT)-$(VERSION).tar $(PROJECT)-$(VERSION)
	rm -rf $(PROJECT)-$(VERSION)

clean:
	rm -f $(ELCS) $(PROJECT)-pkg.el