1From 487407d722714f13e8a06d1a9d89f48a5738191e Mon Sep 17 00:00:00 2001 2From: Fabrice Fontaine <fontaine.fabrice@gmail.com> 3Date: Fri, 12 Jul 2019 12:20:38 +0200 4Subject: [PATCH] Makefile: add targets to manage static building 5 6Add static-lib, shared-lib, install-static-lib and install-shared-lib 7targets to allow the user to build giflib when dynamic library support 8is not available or enable on the toolchain 9 10Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 11[Upstream status: 12https://sourceforge.net/p/giflib/code/merge-requests/7] 13--- 14 Makefile | 18 ++++++++++++++---- 15 1 file changed, 14 insertions(+), 4 deletions(-) 16 17diff --git a/Makefile b/Makefile 18index b2bf6de..111f52f 100644 19--- a/Makefile 20+++ b/Makefile 21@@ -61,10 +61,17 @@ UTILS = $(INSTALLABLE) \ 22 23 LDLIBS=libgif.a -lm 24 25-all: libgif.so libgif.a libutil.so libutil.a $(UTILS) 26+SHARED_LIBS = libgif.so libutil.so 27+STATIC_LIBS = libgif.a libutil.a 28+ 29+all: shared-lib static-lib $(UTILS) 30 $(MAKE) -C doc 31 32-$(UTILS):: libgif.a libutil.a 33+$(UTILS):: $(STATIC_LIBS) 34+ 35+shared-lib: $(SHARED_LIBS) 36+ 37+static-lib: $(STATIC_LIBS) 38 39 libgif.so: $(OBJECTS) $(HEADERS) 40 $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libgif.so.$(LIBMAJOR) -o libgif.so $(OBJECTS) 41@@ -79,7 +86,7 @@ libutil.a: $(UOBJECTS) $(UHEADERS) 42 $(AR) rcs libutil.a $(UOBJECTS) 43 44 clean: 45- rm -f $(UTILS) $(TARGET) libgetarg.a libgif.a libgif.so libutil.a libutil.so *.o 46+ rm -f $(UTILS) $(TARGET) libgetarg.a $(SHARED_LIBS) $(STATIC_LIBS) *.o 47 rm -f libgif.so.$(LIBMAJOR).$(LIBMINOR).$(LIBPOINT) 48 rm -f libgif.so.$(LIBMAJOR) 49 rm -fr doc/*.1 *.html doc/staging 50@@ -96,12 +103,15 @@ install-bin: $(INSTALLABLE) 51 install-include: 52 $(INSTALL) -d "$(DESTDIR)$(INCDIR)" 53 $(INSTALL) -m 644 gif_lib.h "$(DESTDIR)$(INCDIR)" 54-install-lib: 55+install-static-lib: 56 $(INSTALL) -d "$(DESTDIR)$(LIBDIR)" 57 $(INSTALL) -m 644 libgif.a "$(DESTDIR)$(LIBDIR)/libgif.a" 58+install-shared-lib: 59+ $(INSTALL) -d "$(DESTDIR)$(LIBDIR)" 60 $(INSTALL) -m 755 libgif.so "$(DESTDIR)$(LIBDIR)/libgif.so.$(LIBVER)" 61 ln -sf libgif.so.$(LIBVER) "$(DESTDIR)$(LIBDIR)/libgif.so.$(LIBMAJOR)" 62 ln -sf libgif.so.$(LIBMAJOR) "$(DESTDIR)$(LIBDIR)/libgif.so" 63+install-lib: install-static-lib install-shared-lib 64 install-man: 65 $(INSTALL) -d "$(DESTDIR)$(MANDIR)/man1" 66 $(INSTALL) -m 644 doc/*.1 "$(DESTDIR)$(MANDIR)/man1" 67-- 682.20.1 69 70