openbsd-ports/lang/jimtcl/patches/patch-Makefile_in
2011-11-14 18:30:17 +00:00

48 lines
1.8 KiB
Plaintext

$OpenBSD: patch-Makefile_in,v 1.2 2011/11/14 18:30:17 ajacoutot Exp $
- Install docs into the right directory.
- Add shared library versioning to libjim.
--- Makefile.in.orig Thu Sep 15 17:33:15 2011
+++ Makefile.in Fri Sep 16 17:41:20 2011
@@ -29,6 +29,8 @@ VPATH := @srcdir@
@if JIM_STATICLIB
LIBJIM := libjim.a
@else
+SONAME_MAJOR?=0
+SONAME_MINOR?=0
LIBJIM := libjim.so
SH_LIBJIM := $(LIBJIM)
CC += $(SH_CFLAGS)
@@ -63,15 +65,14 @@ $(JIMSH): $(LIBJIM) jimsh.o initjimsh.o
@if JIM_INSTALL
install: all docs @TCL_EXTS@ install-exec
- mkdir -p $(DESTDIR)$(prefix)/lib/jim
- cp $(LIBJIM) $(DESTDIR)$(prefix)/lib
- cp @srcdir@/README.extensions @C_EXT_SHOBJS@ @TCL_EXTS@ $(DESTDIR)$(prefix)/lib/jim
+ mkdir -p $(DESTDIR)$(prefix)/share/doc/jim
+ cp $(LIBJIM).$(SONAME_MAJOR).$(SONAME_MINOR) $(DESTDIR)$(prefix)/lib
+ cp @srcdir@/README.extensions @C_EXT_SHOBJS@ @TCL_EXTS@ $(DESTDIR)$(prefix)/share/doc/jim/
mkdir -p $(DESTDIR)$(prefix)/include
cp @srcdir@/jim.h @srcdir@/jim-eventloop.h @srcdir@/jim-nvp.h @srcdir@/jim-signal.h \
@srcdir@/jim-subcmd.h @srcdir@/jim-win32compat.h $(DESTDIR)$(prefix)/include
cp jim-config.h $(DESTDIR)$(prefix)/include
- mkdir -p $(DESTDIR)$(prefix)/doc/jim
- cp Tcl.html $(DESTDIR)$(prefix)/doc/jim
+ cp Tcl.html $(DESTDIR)$(prefix)/share/doc/jim
install-exec: all
mkdir -p $(DESTDIR)$(prefix)/bin
@@ -109,7 +110,9 @@ $(LIBJIM): $(OBJS)
$(RANLIB) $@
@else
$(LIBJIM): $(OBJS)
- $(CC) $(CFLAGS) $(LDFLAGS) $(SH_LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
+ $(CC) -shared -Wl,-soname -Wl,$@.$(SONAME_MAJOR).$(SONAME_MINOR) $(OBJS) $(SH_LDFLAGS) $(CFLAGS) $(LDLIBS) -o $@.$(SONAME_MAJOR).$(SONAME_MINOR)
+ ln -s $@.$(SONAME_MAJOR).$(SONAME_MINOR) $@.$(SONAME_MAJOR)
+ ln -s $@.$(SONAME_MAJOR).$(SONAME_MINOR) $@
@endif
# Note that $> $^ is for compatibility with both GNU make and BSD make