From 9424863c81c6f9691b916bd00f517972f0d1596c Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Mon, 29 Sep 2008 21:16:52 +0000 Subject: [PATCH] Support for platforms where shared libraries are not called *.so. --- caca/Makefile.am | 9 +++++++-- cxx/Makefile.am | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/caca/Makefile.am b/caca/Makefile.am index a9dfa97..b718b57 100644 --- a/caca/Makefile.am +++ b/caca/Makefile.am @@ -58,8 +58,9 @@ libcaca_la_LIBADD = @CACA_LIBS@ $(ZLIB_LIBS) install-exec-local: $(mkinstalldirs) $(DESTDIR)$(libdir) - ln -sf libcaca.so $(DESTDIR)$(libdir)/libcucul.so - ln -sf libcaca.so.0 $(DESTDIR)$(libdir)/libcucul.so.0 + dllext=$$(grep dlname libcaca.la | cut -f2 -d.); \ + ln -sf libcaca.$$dllext $(DESTDIR)$(libdir)/libcucul.$$dllext; \ + ln -sf libcaca.$$dllext.0 $(DESTDIR)$(libdir)/libcucul.$$dllext.0 install-data-local: $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir) @@ -68,6 +69,10 @@ install-data-local: uninstall-local: rm -f $(DESTDIR)$(libdir)/libcucul.so rm -f $(DESTDIR)$(libdir)/libcucul.so.0 + rm -f $(DESTDIR)$(libdir)/libcucul.sl + rm -f $(DESTDIR)$(libdir)/libcucul.sl.0 + rm -f $(DESTDIR)$(libdir)/libcucul.dylib + rm -f $(DESTDIR)$(libdir)/libcucul.dylib.0 rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rm -f $(DESTDIR)$(pkgconfigdir)/cucul.pc rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true diff --git a/cxx/Makefile.am b/cxx/Makefile.am index b94c0a2..702428d 100644 --- a/cxx/Makefile.am +++ b/cxx/Makefile.am @@ -23,8 +23,9 @@ cxxtest_LDADD = libcaca++.la ../caca/libcaca.la install-exec-local: $(mkinstalldirs) $(DESTDIR)$(libdir) - ln -sf libcaca++.so $(DESTDIR)$(libdir)/libcucul++.so - ln -sf libcaca++.so.0 $(DESTDIR)$(libdir)/libcucul++.so.0 + dllext=$$(grep dlname libcaca++.la | cut -f2 -d.); \ + ln -sf libcaca++.$$dllext $(DESTDIR)$(libdir)/libcucul++.$$dllext; \ + ln -sf libcaca++.$$dllext.0 $(DESTDIR)$(libdir)/libcucul++.$$dllext.0 install-data-local: $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir) @@ -33,6 +34,10 @@ install-data-local: uninstall-local: rm -f $(DESTDIR)$(libdir)/libcucul++.so rm -f $(DESTDIR)$(libdir)/libcucul++.so.0 + rm -f $(DESTDIR)$(libdir)/libcucul++.sl + rm -f $(DESTDIR)$(libdir)/libcucul++.sl.0 + rm -f $(DESTDIR)$(libdir)/libcucul++.dylib + rm -f $(DESTDIR)$(libdir)/libcucul++.dylib.0 rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rm -f $(DESTDIR)$(pkgconfigdir)/cucul++.pc rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true