unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [PATCH] notmuch: improve installation of emacs mode
@ 2009-11-19  6:18 Jeffrey C. Ollie
  2009-11-19 11:11 ` Ingmar Vanhassel
  2009-11-19 19:25 ` Keith Packard
  0 siblings, 2 replies; 10+ messages in thread
From: Jeffrey C. Ollie @ 2009-11-19  6:18 UTC (permalink / raw)
  To: Not Much Mail

1) Don't hardcode the installation directory, instead use emacs'
   pkg-config module.

2) Install a byte compiled version of the emacs mode.

3) Install the emacs mode in emacs' site-start directory so that it
   gets loaded automatically.
---
 Makefile       |    6 ++++++
 Makefile.local |    9 +++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/Makefile b/Makefile
index 023b2ec..17fa4a2 100644
--- a/Makefile
+++ b/Makefile
@@ -7,6 +7,9 @@ CFLAGS=-O2
 extra_cflags := $(shell pkg-config --cflags glib-2.0 gmime-2.4 talloc)
 extra_cxxflags := $(shell xapian-config --cxxflags)
 
+emacs_lispdir := $(shell pkg-config emacs --variable sitepkglispdir)
+emacs_startdir := $(shell pkg-config emacs --variable sitestartdir)
+
 # Now smash together user's values with our extra values
 override CFLAGS += $(WARN_FLAGS) $(extra_cflags)
 override CXXFLAGS += $(WARN_FLAGS) $(extra_cflags) $(extra_cxxflags)
@@ -28,6 +31,9 @@ include Makefile.config
 %.o: %.c
 	$(CC) -c $(CFLAGS) $< -o $@
 
+%.elc: %.el
+	emacs -batch -f batch-byte-compile $<
+
 .deps/%.d: %.c
 	@set -e; rm -f $@; mkdir -p $$(dirname $@) ; \
 	$(CC) -M $(CPPFLAGS) $(CFLAGS) $< > $@.$$$$; \
diff --git a/Makefile.local b/Makefile.local
index 27e42ba..8aac201 100644
--- a/Makefile.local
+++ b/Makefile.local
@@ -1,4 +1,4 @@
-all: notmuch notmuch.1.gz
+all: notmuch notmuch.1.gz notmuch.elc
 
 notmuch_client_srcs =		\
 	notmuch.c		\
@@ -23,15 +23,16 @@ notmuch: $(notmuch_client_modules) lib/notmuch.a
 notmuch.1.gz: notmuch.1
 	gzip --stdout notmuch.1 > notmuch.1.gz
 
-install: all notmuch.1.gz
+install: all notmuch.1.gz notmuch.elc
 	for d in $(DESTDIR)$(prefix)/bin/ $(DESTDIR)$(prefix)/share/man/man1 \
-		$(DESTDIR)/etc/bash_completion.d/ ; \
+		$(DESTDIR)/etc/bash_completion.d/ $(DESTDIR)$(emacs_startdir) ; \
 	do \
 		install -d $$d ; \
 	done ;
 	install notmuch $(DESTDIR)$(prefix)/bin/
 	install -m0644 notmuch.1.gz $(DESTDIR)$(prefix)/share/man/man1/
-	install -m0644 notmuch.el $(DESTDIR)$(prefix)/share/emacs/site-lisp/
+	install -m0644 notmuch.el $(DESTDIR)$(emacs_startdir)
+	install -m0644 notmuch.elc $(DESTDIR)$(emacs_startdir)
 	install notmuch-completion.bash \
 		$(DESTDIR)/etc/bash_completion.d/notmuch
 
-- 
1.6.5.2

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2009-11-20  9:36 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-19  6:18 [PATCH] notmuch: improve installation of emacs mode Jeffrey C. Ollie
2009-11-19 11:11 ` Ingmar Vanhassel
2009-11-19 13:12   ` Jeffrey C. Ollie
2009-11-19 13:18     ` Ingmar Vanhassel
2009-11-19 14:27       ` Jeffrey C. Ollie
2009-11-19 19:32         ` Ingmar Vanhassel
2009-11-19 19:25 ` Keith Packard
2009-11-19 21:20   ` [PATCH 1/2] Improve " Jeffrey C. Ollie
2009-11-19 21:20     ` [PATCH 2/2] Add a .desktop file entry Jeffrey C. Ollie
2009-11-20  9:35     ` [PATCH 1/2] Improve installation of emacs mode Carl Worth

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).