This patch removes the static libraries from the linking and links with
the shared libcoroipc.so.2 to comply with various distributions
requirements not to have .a files in /usr/lib* directories.

Regards
-steve

Index: test/Makefile
===================================================================
--- test/Makefile	(revision 1721)
+++ test/Makefile	(working copy)
@@ -40,7 +40,7 @@
 	override LDFLAGS += -lnsl -lsocket -lrt
 endif
 
-LIBRARIES= ../lib/libSaCkpt.a ../lib/libSaLck.a ../lib/libSaMsg.a ../lib/libSaEvt.a ../lib/libSaTmr.a ../lib/libSaClm.a sa_error.o
+LIBRARIES= -lSaCkpt -lSaLck -lSaMsg -lSaEvt -lSaTmr -lSaClm sa_error.o
 LIBS = $(LIBRARIES) 
 BINARIES= testckpt testlck testlck2 testmsg testmsg2 testmsg3 testevt testtmr testclm
 
@@ -52,31 +52,31 @@
 
 all: $(BINARIES)
 
-testckpt: testckpt.o $(LIBRARIES)
+testckpt: testckpt.o sa_error.o
 	$(CC) $(LDFLAGS) -o testckpt testckpt.o $(LIBS)
 
-testlck: testlck.o $(LIBRARIES)
+testlck: testlck.o sa_error.o
 	$(CC) $(LDFLAGS) -o testlck testlck.o $(LIBS)
 
-testlck2: testlck2.o $(LIBRARIES)
+testlck2: testlck2.o sa_error.o
 	$(CC) $(LDFLAGS) -o testlck2 testlck2.o $(LIBS)
 
-testmsg: testmsg.o $(LIBRARIES)
+testmsg: testmsg.o sa_error.o
 	$(CC) $(LDFLAGS) -o testmsg testmsg.o $(LIBS)
 
-testmsg2: testmsg2.o $(LIBRARIES)
+testmsg2: testmsg2.o sa_error.o
 	$(CC) $(LDFLAGS) -o testmsg2 testmsg2.o $(LIBS)
 
-testmsg3: testmsg3.o $(LIBRARIES)
+testmsg3: testmsg3.o sa_error.o
 	$(CC) $(LDFLAGS) -o testmsg3 testmsg3.o $(LIBS)
 
-testevt: testevt.o $(LIBRARIES)
+testevt: testevt.o sa_error.o
 	$(CC) $(LDFLAGS) -o testevt testevt.o $(LIBS)
 
-testclm: testclm.o $(LIBRARIES)
+testclm: testclm.o sa_error.o
 	$(CC) $(LDFLAGS) -o testclm testclm.o $(LIBS)
 
-testtmr: testtmr.o $(LIBRARIES)
+testtmr: testtmr.o sa_error.o
 	$(CC) $(LDFLAGS) -o testtmr testtmr.o $(LIBS)
 
 clean:
Index: lib/Makefile
===================================================================
--- lib/Makefile	(revision 1721)
+++ lib/Makefile	(working copy)
@@ -36,15 +36,15 @@
 
 include $(srcdir)Makefile.inc
 
-override LDFLAGS += -L./
+override LDFLAGS += -L./ -L$(COROSYNCLIBDIR)
 
-all: libSaClm.a libSaClm.so.2.0.0 \
-	libSaCkpt.a libSaCkpt.so.2.0.0 \
-	libSaAmf.a libSaAmf.so.2.0.0 \
-	libSaEvt.a libSaEvt.so.2.0.0 \
-	libSaMsg.a libSaMsg.so.2.0.0  \
-	libSaLck.a libSaLck.so.2.0.0 \
-	libSaTmr.a libSaTmr.so.2.0.0
+all: libSaClm.so.2.0.0 \
+	libSaCkpt.so.2.0.0 \
+	libSaAmf.so.2.0.0 \
+	libSaEvt.so.2.0.0 \
+	libSaMsg.so.2.0.0 \
+	libSaLck.so.2.0.0 \
+	libSaTmr.so.2.0.0
 
 ifeq (${OPENAIS_COMPAT}, DARWIN)
 
@@ -52,80 +52,80 @@
 
 libSaAmf.so.2.0.0: util.o amf.o
 	$(CC) $(DARWIN_OPTS) amf.o -o $@
+	ln -sf libSaAmf.so.2.0.0 libSaAmf.so.2
+	ln -sf libSaAmf.so.2.0.0 libSaAmf.so
 
 libSaClm.so.2.0.0: util.o clm.o
-	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o clm.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o clm.o -lcoroipc -o $@
+	ln -sf libSaClm.so.2.0.0 libSaClm.so.2
+	ln -sf libSaClm.so.2.0.0 libSaClm.so
 
 libSaCkpt.so.2.0.0: util.o ckpt.o
-	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o ckpt.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o ckpt.o -lcoroipc -o $@
+	ln -sf libSaCkpt.so.2.0.0 libSaCkpt.so.2
+	ln -sf libSaCkpt.so.2.0.0 libSaCkpt.so
 
 libSaEvt.so.2.0.0: util.o evt.o 
-	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o evt.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o evt.o -lcoroipc -o $@
+	ln -sf libSaEvt.so.2.0.0 libSaEvt.so.2
+	ln -sf libSaEvt.so.2.0.0 libSaEvt.so
 
 libSaMsg.so.2.0.0: util.o msg.o
-	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o msg.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o msg.o -lcoroipc -o $@
+	ln -sf libSaMsg.so.2.0.0 libSaMsg.so.2
+	ln -sf libSaMsg.so.2.0.0 libSaMsg.so
 
 libSaLck.so.2.0.0: util.o lck.o
-	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o lck.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o lck.o -lcoroipc -o $@
+	ln -sf libSaLck.so.2.0.0 libSaLck.so.2
+	ln -sf libSaLck.so.2.0.0 libSaLck.so
 
 libSaTmr.so.2.0.0: util.o tmr.o
-	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o tmr.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) $(DARWIN_OPTS) util.o tmr.o -lcoroipc -o $@
+	ln -sf libSaTmr.so.2.0.0 libSaTmr.so.2
+	ln -sf libSaTmr.so.2.0.0 libSaTmr.so
 
 else
 
 libSaAmf.so.2.0.0: util.o amf.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaAmf.so.2,-version-script=$(srcdir)$(subdir)libSaAmf.versions util.o amf.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaAmf.so.2,-version-script=$(srcdir)$(subdir)libSaAmf.versions util.o amf.o -lcoroipc -o $@
+	ln -sf libSaAmf.so.2.0.0 libSaAmf.so.2
+	ln -sf libSaAmf.so.2.0.0 libSaAmf.so
 
 libSaClm.so.2.0.0: util.o clm.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaClm.so.2,-version-script=$(srcdir)$(subdir)libSaClm.versions clm.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaClm.so.2,-version-script=$(srcdir)$(subdir)libSaClm.versions clm.o util.o -lcoroipc -o $@
+	ln -sf libSaClm.so.2.0.0 libSaClm.so.2
+	ln -sf libSaClm.so.2.0.0 libSaClm.so
 
 libSaCkpt.so.2.0.0: util.o ckpt.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaCkpt.so.2,-version-script=$(srcdir)$(subdir)libSaCkpt.versions util.o ckpt.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaCkpt.so.2,-version-script=$(srcdir)$(subdir)libSaCkpt.versions util.o ckpt.o -lcoroipc -o $@
+	ln -sf libSaCkpt.so.2.0.0 libSaCkpt.so.2
+	ln -sf libSaCkpt.so.2.0.0 libSaCkpt.so
 
 libSaEvt.so.2.0.0: util.o evt.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaEvt.so.2,-version-script=$(srcdir)$(subdir)libSaEvt.versions util.o evt.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaEvt.so.2,-version-script=$(srcdir)$(subdir)libSaEvt.versions util.o evt.o -lcoroipc -o $@
+	ln -sf libSaEvt.so.2.0.0 libSaEvt.so.2
+	ln -sf libSaEvt.so.2.0.0 libSaEvt.so
 
 libSaMsg.so.2.0.0: util.o msg.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaMsg.so.2,-version-script=$(srcdir)$(subdir)libSaMsg.versions util.o msg.o /usr/lib/corosync/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaMsg.so.2,-version-script=$(srcdir)$(subdir)libSaMsg.versions util.o msg.o -lcoroipc -o $@
+	ln -sf libSaMsg.so.2.0.0 libSaMsg.so.2
+	ln -sf libSaMsg.so.2.0.0 libSaMsg.so
 
 libSaLck.so.2.0.0: util.o lck.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaLck.so.2,-version-script=$(srcdir)$(subdir)libSaLck.versions util.o lck.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaLck.so.2,-version-script=$(srcdir)$(subdir)libSaLck.versions util.o lck.o -lcoroipc -o $@
+	ln -sf libSaLck.so.2.0.0 libSaLck.so.2
+	ln -sf libSaLck.so.2.0.0 libSaLck.so
 
 libSaTmr.so.2.0.0: util.o tmr.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaTmr.so.2,-version-script=$(srcdir)$(subdir)libSaTmr.versions util.o tmr.o $(COROSYNCLIBDIR)/libcoroipc.a -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libSaTmr.so.2,-version-script=$(srcdir)$(subdir)libSaTmr.versions util.o tmr.o -lcoroipc -o $@
+	ln -sf libSaTmr.so.2.0.0 libSaTmr.so.2
+	ln -sf libSaTmr.so.2.0.0 libSaTmr.so
 
 endif
 
-libSaAmf.a: util.o amf.o
-	$(AR) x $(COROSYNCLIBDIR)/libcoroipc.a
-	$(AR) -rc libSaAmf.a util.o amf.o coroipc.o
-
-libSaCkpt.a: util.o ckpt.o
-	$(AR) x $(COROSYNCLIBDIR)/libcoroipc.a
-	$(AR) -rc libSaCkpt.a util.o ckpt.o coroipc.o
-
-libSaClm.a: util.o clm.o
-	$(AR) x $(COROSYNCLIBDIR)/libcoroipc.a
-	$(AR) -rc libSaClm.a util.o clm.o coroipc.o
-
-libSaEvt.a: util.o evt.o
-	$(AR) x $(COROSYNCLIBDIR)/libcoroipc.a
-	$(AR) -rc libSaEvt.a util.o evt.o coroipc.o
-
-libSaMsg.a: util.o msg.o
-	$(AR) x $(COROSYNCLIBDIR)/libcoroipc.a
-	$(AR) -rc libSaMsg.a util.o msg.o coroipc.o
-
-libSaLck.a: util.o lck.o
-	$(AR) x $(COROSYNCLIBDIR)/libcoroipc.a
-	$(AR) -rc libSaLck.a util.o lck.o coroipc.o
-
-libSaTmr.a: util.o tmr.o
-	$(AR) x $(COROSYNCLIBDIR)/libcoroipc.a
-	$(AR) -rc libSaTmr.a util.o tmr.o coroipc.o
-
 clean:
-	rm -f *.o libSa*.so* libSa*.a *.da *.bb *.bbg
+	rm -f *.o libSa*.so* *.da *.bb *.bbg
 
 # -fPIC rules required for all libraries
 %.o: %.c
Index: Makefile
===================================================================
--- Makefile	(revision 1721)
+++ Makefile	(working copy)
@@ -110,22 +110,14 @@
 
 	for aLib in $(AIS_LIBS); do					\
 	    ( cd $(builddir) ;                                          \
-	    ln -sf lib$$aLib.so.2.0.0 lib/lib$$aLib.so;			\
-	    ln -sf lib$$aLib.so.2.0.0 lib/lib$$aLib.so.2;		\
 	    $(CP) -a lib/lib$$aLib.so $(DESTDIR)$(LIBDIR);		\
 	    $(CP) -a lib/lib$$aLib.so.2 $(DESTDIR)$(LIBDIR);		\
 	    install -m 755 lib/lib$$aLib.so.2.* $(DESTDIR)$(LIBDIR);	\
-	    if [ "xYES" = "x$(STATICLIBS)" ]; then			\
-	        install -m 755 lib/lib$$aLib.a $(DESTDIR)$(LIBDIR);	\
-		if [ ${OPENAIS_COMPAT} = "DARWIN" ]; then		\
-		    ranlib $(DESTDIR)$(LIBDIR)/lib$$aLib.a;		\
-	        fi							\
-	    fi								\
 	    ) \
 	done
 
 	echo $(LIBDIR) > "$(DESTDIR)$(ETCDIR)/ld.so.conf.d/openais-$(ARCH).conf"
-
+	ldconfig -v
 	install -m 755 $(builddir)services/*lcrso $(DESTDIR)$(LCRSODIR)
 	install -m 755 $(builddir)services/openais-instantiate $(DESTDIR)$(SBINDIR)
 	install -m 755 $(builddir)services/aisexec $(DESTDIR)$(SBINDIR)
_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais

Reply via email to