--- Makefile.orig 2019-06-24 16:08:57 UTC +++ Makefile @@ -8,7 +8,7 @@ # OFLAGS = -O0 -g OFLAGS = -O2 -CFLAGS = -std=gnu99 -fPIC -Wall -Wno-format-truncation $(OFLAGS) +CFLAGS = -std=gnu99 -fPIC -Wall $(OFLAGS) SHELL = /bin/sh TAR = tar @@ -59,15 +59,21 @@ UTILS = $(INSTALLABLE) \ gifsponge \ gifwedge -LDLIBS=libgif.a -lm +LDLIBS=-Wl,-rpath -Wl,$(LIBDIR) -lm all: libgif.so libgif.a libutil.so libutil.a $(UTILS) $(MAKE) -C doc -$(UTILS):: libgif.a libutil.a +$(UTILS):: libgif.so libutil.a -libgif.so: $(OBJECTS) $(HEADERS) - $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libgif.so.$(LIBMAJOR) -o libgif.so $(OBJECTS) +libgif.so.$(LIBVER): $(OBJECTS) $(HEADERS) + $(CC) -shared $(LDFLAGS) -Wl,-soname -Wl,libgif.so.$(LIBMAJOR) -o $@ $(OBJECTS) + +libgif.so.$(LIBMAJOR): libgif.so.$(LIBVER) + ln -s $< $@ + +libgif.so: libgif.so.$(LIBMAJOR) + ln -s $< $@ libgif.a: $(OBJECTS) $(HEADERS) $(AR) rcs libgif.a $(OBJECTS) @@ -99,7 +105,7 @@ install-include: install-lib: $(INSTALL) -d "$(DESTDIR)$(LIBDIR)" $(INSTALL) -m 644 libgif.a "$(DESTDIR)$(LIBDIR)/libgif.a" - $(INSTALL) -m 755 libgif.so "$(DESTDIR)$(LIBDIR)/libgif.so.$(LIBVER)" + $(INSTALL) -m 755 libgif.so.$(LIBVER) "$(DESTDIR)$(LIBDIR)/libgif.so.$(LIBVER)" ln -sf libgif.so.$(LIBVER) "$(DESTDIR)$(LIBDIR)/libgif.so.$(LIBMAJOR)" ln -sf libgif.so.$(LIBMAJOR) "$(DESTDIR)$(LIBDIR)/libgif.so" install-man: