summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2011-09-03 01:30:08 +0200
committerMichael Adam <obnox@samba.org>2011-11-26 00:34:56 +0100
commita46e1d9d2cd913451454680abd2f8be83d1b58a7 (patch)
tree974f160648edafddc1d95ca65b5382f79cb71a2b
parent0f0250c2d029c09615b6b428a246ec54a2738f1e (diff)
downloadsamba-a46e1d9d2cd913451454680abd2f8be83d1b58a7.tar.gz
samba-a46e1d9d2cd913451454680abd2f8be83d1b58a7.tar.xz
samba-a46e1d9d2cd913451454680abd2f8be83d1b58a7.zip
build: add target libctdb.so.0 and symlink libctdb.so
(This used to be ctdb commit 66af6659eaffaeafbfa58779162aabe915d1c50f)
-rwxr-xr-xctdb/Makefile.in16
1 files changed, 15 insertions, 1 deletions
diff --git a/ctdb/Makefile.in b/ctdb/Makefile.in
index 882ba67ee4..3b9648dfe5 100755
--- a/ctdb/Makefile.in
+++ b/ctdb/Makefile.in
@@ -39,7 +39,12 @@ CFLAGS=-g -I$(srcdir)/include -Iinclude -Ilib -Ilib/util -I$(srcdir) \
-I@tallocdir@ -I@tdbdir@/include -I@libreplacedir@ \
-DVARDIR=\"$(localstatedir)\" -DETCDIR=\"$(etcdir)\" \
-DLOGDIR=\"$(logdir)\" \
- -DUSE_MMAP=1 -DTEVENT_DEPRECATED_QUIET=1 @CFLAGS@ -Wno-format-zero-length $(POPT_CFLAGS)
+ -DUSE_MMAP=1 -DTEVENT_DEPRECATED_QUIET=1 @CFLAGS@ -Wno-format-zero-length $(POPT_CFLAGS) \
+ -fPIC
+
+LDSHFLAGS=-fPIC -shared
+#LDSHFLAGS=-fPIC -shared -Wl,-Bsymbolic -Wl,-z,relo -Wl,-Bsymbolic-funtions -Wl,--as-needed -Wl,-z,defs
+SHLD=${CC} ${CFLAGS} ${LDSHFLAGS} -o $@
LIB_FLAGS=@LDFLAGS@ -Llib @LIBS@ $(POPT_LIBS) @INFINIBAND_LIBS@ @CTDB_PCAP_LDFLAGS@
@@ -125,6 +130,15 @@ libctdb/libctdb.a: $(CTDB_LIB_OBJ)
@$(AR) $(ARFLAGS) libctdb/libctdb.a $(CTDB_LIB_OBJ)
@$(RANLIB) libctdb/libctdb.a
+libctdb/libctdb.so.0: $(CTDB_LIB_OBJ)
+ @echo Linking $@
+ @$(SHLD) -Wl,-soname=libctdb.so.0 $(CTDB_LIB_OBJ)
+
+libctdb/libctdb.so: libctdb/libctdb.so.0
+ @echo Creating $@
+ -@rm -f libctdb/libctdb.so
+ @ln -s libctdb.so.0 libctdb/libctdb.so
+
bin/scsi_io: $(CTDB_CLIENT_OBJ) utils/scsi_io/scsi_io.o
@echo Linking $@
@$(CC) $(CFLAGS) -o $@ utils/scsi_io/scsi_io.o $(CTDB_CLIENT_OBJ) $(LIB_FLAGS)