.gitignore: Added .elc.
[ETest.git] / Makefile
blobc92a9581745bf098db0736b2ef5d976435664f19
1 EMACS=emacs
2 GZIP=gzip
3 ALLSOURCE=$(wildcard *.el)
4 ALLCOMPILED=$(wildcard *.elc)
5 SPECIAL=
6 SOURCE=$(filter-out $(SPECIAL),$(ALLSOURCE))
7 TARGET=$(patsubst %.el,%.elc,$(SOURCE))
9 DESTDIR=
10 PREFIX=$(DESTDIR)/usr/local
11 INFODIR=$(PREFIX)/info
12 MAN1DIR=$(PREFIX)/share/man/man1
13 SITELISP=$(PREFIX)/share/emacs/site-lisp/etest
15 INSTALLINFO = /usr/sbin/install-info --info-dir=$(INFODIR)
17 .PHONY: all install deb-install clean
18 .PRECIOUS: %.elc %.info %.html
19 all: $(TARGET) etest.info
21 %.elc: %.el
22 @$(EMACS) --eval "(add-to-list 'load-path \".\")" \
23 -q --no-site-file \
24 -batch \
25 -f batch-byte-compile $<
27 %.info: %.texinfo
28 makeinfo --no-split $<
30 %.html: %.texinfo etest-style.css
31 makeinfo --css-include etest-style.css --html --no-split $<
33 install:
34 test -d $(SITELISP) || mkdir -p $(SITELISP)
35 [ -d $(INFODIR) ] || install -d $(INFODIR)
36 install -m 644 $(ALLSOURCE) $(SITELISP)
37 install -m 644 $(ALLCOMPILED) $(SITELISP)
38 install -m 0644 etest.info $(INFODIR)/etest
39 for p in $(MAN1PAGES) ; do $(GZIP) -9c $$p > $(MAN1DIR)/$$p.gz ; done
40 $(INSTALLINFO) etest.info
42 html: etest.html
44 remove-info:
45 $(INSTALLINFO) --remove etest.info
47 deb-install:
48 install -m 644 $(ALLSOURCE) $(SITELISP)
50 ChangeLog:
51 git log > $@
53 clean:
54 -rm -f *~ *.elc etest.info etest.html