aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/Makefile.local
diff options
context:
space:
mode:
authorGravatar Carl Worth <cworth@cworth.org>2010-04-01 15:03:40 -0700
committerGravatar Carl Worth <cworth@cworth.org>2010-04-01 15:03:40 -0700
commitf689c83af4e1d271d056b24da9e46e7b679ff978 (patch)
treebcb695dd85745b97807e3e201686c4924928d40e /lib/Makefile.local
parent685cfcc9e876e9c611d2cb03e8ebd417a7f165b7 (diff)
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.
Diffstat (limited to 'lib/Makefile.local')
-rw-r--r--lib/Makefile.local7
1 files changed, 5 insertions, 2 deletions
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