From 7a3e93939af181fe8a6dfa2b0aa4848f4a90cf08 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 11 Nov 2014 01:55:19 +0100 Subject: [PATCH] Also test for proper library (un)installation (fails with MacOS X) --- tests/library/Makefile.Darwin | 11 ++++++++++- tests/library/Makefile.NetBSD | 9 +++++++++ tests/library/project.conf | 1 + 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/tests/library/Makefile.Darwin b/tests/library/Makefile.Darwin index 9ff6dcb..939a9fc 100644 --- a/tests/library/Makefile.Darwin +++ b/tests/library/Makefile.Darwin @@ -22,7 +22,7 @@ libtest.a: $(libtest_OBJS) $(RANLIB) libtest.a libtest.0.0.dylib libtest.0.dylib libtest.dylib: $(libtest_OBJS) - $(CCSHARED) -o libtest.0.0.dylib $(libtest_OBJS) $(libtest_LDFLAGS) + $(CCSHARED) -o libtest.0.0.dylib -install_name $(LIBDIR)/libtest.0.dylib $(libtest_OBJS) $(libtest_LDFLAGS) $(LN) -s -- libtest.0.0.dylib libtest.0.dylib $(LN) -s -- libtest.0.0.dylib libtest.dylib @@ -36,7 +36,16 @@ distclean: clean $(RM) -- $(TARGETS) install: $(TARGETS) + $(MKDIR) $(DESTDIR)$(LIBDIR) + $(INSTALL) -m 0644 libtest.a $(DESTDIR)$(LIBDIR)/libtest.a + $(INSTALL) -m 0755 libtest.0.0.dylib $(DESTDIR)$(LIBDIR)/libtest.0.0.dylib + $(LN) -s -- libtest.0.0.dylib $(DESTDIR)$(LIBDIR)/libtest.0.dylib + $(LN) -s -- libtest.0.0.dylib $(DESTDIR)$(LIBDIR)/libtest.dylib uninstall: + $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.a + $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.0.0.dylib + $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.0.dylib + $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.dylib .PHONY: all clean distclean install uninstall diff --git a/tests/library/Makefile.NetBSD b/tests/library/Makefile.NetBSD index 8b76fe9..6b7a936 100644 --- a/tests/library/Makefile.NetBSD +++ b/tests/library/Makefile.NetBSD @@ -36,7 +36,16 @@ distclean: clean $(RM) -- $(TARGETS) install: $(TARGETS) + $(MKDIR) $(DESTDIR)$(LIBDIR) + $(INSTALL) -m 0644 libtest.a $(DESTDIR)$(LIBDIR)/libtest.a + $(INSTALL) -m 0755 libtest.so.0.0 $(DESTDIR)$(LIBDIR)/libtest.so.0.0 + $(LN) -s -- libtest.so.0.0 $(DESTDIR)$(LIBDIR)/libtest.so.0 + $(LN) -s -- libtest.so.0.0 $(DESTDIR)$(LIBDIR)/libtest.so uninstall: + $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.a + $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.so.0.0 + $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.so.0 + $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.so .PHONY: all clean distclean install uninstall diff --git a/tests/library/project.conf b/tests/library/project.conf index ecfee8d..3cea886 100644 --- a/tests/library/project.conf +++ b/tests/library/project.conf @@ -4,3 +4,4 @@ dist=Makefile [libtest] type=library sources=test.c +install=$(LIBDIR)