mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-27 03:41:41 +01:00
a5ed8c68f6
Instead, simply byte-compile the emacs source files as part of "make" and install them as part of "make install". The byte compilation is made conditional on the configure script finding the emacs binary. That way, "make; make install" will still work for someone that doesn't have emacs installed, (which was the only reason we had made a separate "make install-emacs" target in the first place).
29 lines
627 B
Makefile
29 lines
627 B
Makefile
# -*- makefile -*-
|
|
|
|
dir := emacs
|
|
emacs_sources := \
|
|
$(dir)/notmuch-lib.el \
|
|
$(dir)/notmuch.el \
|
|
$(dir)/notmuch-query.el \
|
|
$(dir)/notmuch-show.el
|
|
|
|
emacs_bytecode := $(subst .el,.elc,$(emacs_sources))
|
|
|
|
%.elc: %.el
|
|
$(call quiet,EMACS) --directory emacs -batch -f batch-byte-compile $<
|
|
|
|
ifeq ($(HAVE_EMACS),1)
|
|
all: $(emacs_bytecode)
|
|
endif
|
|
|
|
install: install-emacs
|
|
|
|
.PHONY: install-emacs
|
|
install-emacs:
|
|
mkdir -p $(DESTDIR)/$(emacs_lispdir)
|
|
install -m0644 $(emacs_sources) $(DESTDIR)$(emacs_lispdir)
|
|
ifeq ($(HAVE_EMACS),1)
|
|
install -m0644 $(emacs_bytecode) $(DESTDIR)$(emacs_lispdir)
|
|
endif
|
|
|
|
CLEAN := $(CLEAN) $(emacs_bytecode)
|