openbsd-ports/lang/jimtcl/patches/patch-Makefile_in
2013-03-08 10:24:47 +00:00

48 lines
1.8 KiB
Plaintext

$OpenBSD: patch-Makefile_in,v 1.3 2013/03/08 10:24:47 jasper Exp $
- Install docs into the right directory.
- Add shared library versioning to libjim.
--- Makefile.in.orig Tue Feb 12 23:02:49 2013
+++ Makefile.in Tue Feb 12 23:04:36 2013
@@ -33,6 +33,8 @@ VPATH := @srcdir@
@if JIM_STATICLIB
LIBJIM := libjim.a
@else
+SONAME_MAJOR?=0
+SONAME_MINOR?=0
LIBJIM := libjim.@LIBSOEXT@
SH_LIBJIM := $(LIBJIM)
CC += $(SH_CFLAGS)
@@ -67,15 +69,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-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
mkdir -p $(DESTDIR)$(prefix)/bin
cp build-jim-ext $(DESTDIR)$(prefix)/bin
@@ -117,7 +118,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