From f689c83af4e1d271d056b24da9e46e7b679ff978 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Thu, 1 Apr 2010 15:03:40 -0700 Subject: Compile a static notmuch binary (but only install the shared version) The idea here is to allow a new user of notmuch to be able to run notmuch immediately after compiling, (without having to install the shared library first). This also ensures that the test suite tests the locally compiled library, and not whatever installled version of the library the dynamic linker happens to find. --- lib/Makefile.local | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'lib/Makefile.local') diff --git a/lib/Makefile.local b/lib/Makefile.local index 85b010e6..f5d61883 100644 --- a/lib/Makefile.local +++ b/lib/Makefile.local @@ -38,7 +38,10 @@ libnotmuch_cxx_srcs = \ libnotmuch_modules = $(libnotmuch_c_srcs:.c=.o) $(libnotmuch_cxx_srcs:.cc=.o) -$(dir)/$(LIBNAME) : $(libnotmuch_modules) +$(dir)/libnotmuch.a: $(libnotmuch_modules) + $(call quiet,AR) rcs $@ $^ + +$(dir)/$(LIBNAME): $(libnotmuch_modules) $(call quiet,CXX,$(LDFLAGS)) $^ $(FINAL_LDFLAGS) -shared -Wl,-soname=$(SONAME) -o $@ $(dir)/$(SONAME): $(dir)/$(LIBNAME) @@ -58,4 +61,4 @@ install-$(dir): $(call quiet_install_data, $(dir)/notmuch.h $(DESTDIR)$(prefix)/include/) SRCS := $(SRCS) $(libnotmuch_c_srcs) $(libnotmuch_cxx_srcs) -CLEAN := $(CLEAN) $(libnotmuch_modules) $(dir)/$(SONAME) $(dir)/$(LINKER_NAME) $(dir)$(LIBNAME) +CLEAN := $(CLEAN) $(libnotmuch_modules) $(dir)/$(SONAME) $(dir)/$(LINKER_NAME) $(dir)$(LIBNAME) libnotmuch.a -- cgit v1.2.3