3 ALLSOURCE
=$(wildcard *.el
)
4 ALLCOMPILED
=$(wildcard *.elc
)
6 SOURCE
=$(filter-out $(SPECIAL
),$(ALLSOURCE
))
7 TARGET
=$(patsubst %.el
,%.elc
,$(SOURCE
))
12 PREFIX
=$(DESTDIR
)/usr
/local
13 INFODIR
=$(PREFIX
)/info
14 MAN1DIR
=$(PREFIX
)/share
/man
/man1
15 SITELISP
=$(PREFIX
)/share
/emacs
/site-lisp
/etest
17 INSTALLINFO
= /usr
/sbin
/install-info
--info-dir
=$(INFODIR
)
19 .PHONY
: all install deb-install
clean
20 .PRECIOUS
: %.elc
%.
info %.html
21 all: $(TARGET
) etest.
info
24 @
$(EMACS
) --eval
"(add-to-list 'load-path \".\")" \
27 -f batch-byte-compile
$<
30 makeinfo --no-split
$<
32 %.html
: %.texinfo etest-style.css
33 makeinfo --css-include etest-style.css
--html
--no-split
$<
36 test -d
$(SITELISP
) || mkdir
-p
$(SITELISP
)
37 [ -d
$(INFODIR
) ] ||
install -d
$(INFODIR
)
38 install -m
644 $(ALLSOURCE
) $(SITELISP
)
39 install -m
644 $(ALLCOMPILED
) $(SITELISP
)
40 install -m
0644 etest.
info $(INFODIR
)/etest
41 for p in
$(MAN1PAGES
) ; do
$(GZIP
) -9c
$$p > $(MAN1DIR
)/$$p.gz
; done
42 $(INSTALLINFO
) etest.
info
45 tar -C ..
-cvzf etest-
$(VERSION
).
tar.gz etest
# fix "etest" assumption
50 $(INSTALLINFO
) --remove etest.
info
53 install -m
644 $(ALLSOURCE
) $(SITELISP
)
59 -rm -f
*~
*.elc etest.
info etest.html