فهرست منبع

Patch from Angus to make corosync build for his environment.

git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1605 fd59a12c-fef9-0310-b244-a6a79926bd2f
Steven Dake 17 سال پیش
والد
کامیت
2697fe0fad
6فایلهای تغییر یافته به همراه23 افزوده شده و 37 حذف شده
  1. 11 25
      corosync/Makefile
  2. 1 0
      corosync/Makefile.inc
  3. 3 3
      corosync/exec/Makefile
  4. 1 1
      corosync/exec/mainconfig.h
  5. 6 7
      corosync/lib/Makefile
  6. 1 1
      corosync/services/Makefile

+ 11 - 25
corosync/Makefile

@@ -29,28 +29,15 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
 # THE POSSIBILITY OF SUCH DAMAGE.
 # THE POSSIBILITY OF SUCH DAMAGE.
 
 
-builddir:=$(CURDIR)/
+builddir:=$(shell pwd)/
 ifneq ($(O),)
 ifneq ($(O),)
 # cleanup the path (make it absolute)
 # cleanup the path (make it absolute)
-builddir:=$(abspath $(O))/
-ifeq ($(builddir),)
-builddir:=$(O)
-$(warning your abspath function is not working)
-$(warning > setting builddir to $(builddir))
-endif
-endif
-
-THIS_MAKEFILE:=$(realpath $(lastword $(MAKEFILE_LIST)))
-
-ifeq ($(THIS_MAKEFILE),)
-srcdir:=$(CURDIR)/
-$(warning your realpath function is not working)
-$(warning > setting srcdir to $(srcdir))
-else
-srcdir:=$(dir $(THIS_MAKEFILE))
+$(shell mkdir -p $(O))
+builddir:=$(shell cd $(O) && pwd)/
 endif
 endif
+srcdir:=$(shell cd $(dir $(MAKEFILE_LIST)) && pwd)/
 
 
-include $(srcdir)Makefile.inc
+include $(srcdir)/Makefile.inc
 
 
 SBINDIR=$(PREFIX)/sbin
 SBINDIR=$(PREFIX)/sbin
 INCLUDEDIR=$(PREFIX)/include/corosync
 INCLUDEDIR=$(PREFIX)/include/corosync
@@ -76,14 +63,14 @@ ifeq (ia64,$(ARCH))
 LIBDIR=$(PREFIX)/lib/corosync
 LIBDIR=$(PREFIX)/lib/corosync
 endif
 endif
 
 
-SUBDIRS:=$(builddir)lcr $(builddir)lib $(builddir)exec $(builddir)test
+SUBDIRS:=$(builddir)lcr $(builddir)lib $(builddir)exec $(builddir)test $(builddir)services
 sub_make = srcdir=$(srcdir) builddir=$(builddir) subdir=$(1)/ $(MAKE) -I$(srcdir)$(1) -f $(srcdir)$(1)/Makefile $(2)
 sub_make = srcdir=$(srcdir) builddir=$(builddir) subdir=$(1)/ $(MAKE) -I$(srcdir)$(1) -f $(srcdir)$(1)/Makefile $(2)
 
 
 all: $(SUBDIRS)
 all: $(SUBDIRS)
 	@(cd $(builddir)lcr; echo ==== `pwd` ===;  $(call sub_make,lcr,all));
 	@(cd $(builddir)lcr; echo ==== `pwd` ===;  $(call sub_make,lcr,all));
 	@(cd $(builddir)lib; echo ==== `pwd` ===;  $(call sub_make,lib,all));
 	@(cd $(builddir)lib; echo ==== `pwd` ===;  $(call sub_make,lib,all));
 	@(cd $(builddir)exec; echo ==== `pwd` ===; $(call sub_make,exec,all));
 	@(cd $(builddir)exec; echo ==== `pwd` ===; $(call sub_make,exec,all));
-	@(cd $(builddir)services; echo ==== `pwd` ===; $(call sub_make,exec,all));
+	@(cd $(builddir)services; echo ==== `pwd` ===; $(call sub_make,services,all));
 	@(cd $(builddir)test; echo ==== `pwd` ===; $(call sub_make,test,all));
 	@(cd $(builddir)test; echo ==== `pwd` ===; $(call sub_make,test,all));
 
 
 # subdirs are not phony
 # subdirs are not phony
@@ -122,15 +109,14 @@ clean:
 	(cd $(builddir)lcr; echo ==== `pwd` ===; $(call sub_make,lcr,clean));
 	(cd $(builddir)lcr; echo ==== `pwd` ===; $(call sub_make,lcr,clean));
 	(cd $(builddir)lib; echo ==== `pwd` ===; $(call sub_make,lib,clean));
 	(cd $(builddir)lib; echo ==== `pwd` ===; $(call sub_make,lib,clean));
 	(cd $(builddir)exec; echo ==== `pwd` ===; $(call sub_make,exec,clean));
 	(cd $(builddir)exec; echo ==== `pwd` ===; $(call sub_make,exec,clean));
+	(cd $(builddir)services; echo ==== `pwd` ===; $(call sub_make,services,clean));
 	(cd $(builddir)test; echo ==== `pwd` ===; $(call sub_make,test,clean));
 	(cd $(builddir)test; echo ==== `pwd` ===; $(call sub_make,test,clean));
 	rm -rf $(builddir)doc/api
 	rm -rf $(builddir)doc/api
 
 
-AIS_LIBS	= ais SaAmf SaClm SaCkpt SaEvt SaLck SaMsg evs cpg \
-		  cfg aisutil confdb
+AIS_LIBS	= evs cpg cfg coroutil confdb
 
 
-AIS_HEADERS	= saAis.h saAmf.h saClm.h saCkpt.h saEvt.h saEvt.h saLck.h \
-		  saMsg.h cpg.h cfg.h evs.h ipc_gen.h mar_gen.h swab.h 	   \
-		  ais_util.h confdb.h
+AIS_HEADERS	= cpg.h cfg.h evs.h ipc_gen.h mar_gen.h swab.h \
+		  ais_util.h confdb.h list.h
 
 
 EXEC_LIBS	= totem_pg logsys
 EXEC_LIBS	= totem_pg logsys
 
 

+ 1 - 0
corosync/Makefile.inc

@@ -110,4 +110,5 @@ endif
 endif
 endif
 
 
 VPATH:=. $(srcdir) $(srcdir)$(subdir)
 VPATH:=. $(srcdir) $(srcdir)$(subdir)
+override CFLAGS += -I$(srcdir)include -I$(srcdir)$(subdir)
 
 

+ 3 - 3
corosync/exec/Makefile

@@ -32,10 +32,10 @@
 # Include configuration
 # Include configuration
 #
 #
 srcdir ?= $(CURDIR)/../
 srcdir ?= $(CURDIR)/../
+subdir ?= exec/
 
 
 include $(srcdir)Makefile.inc
 include $(srcdir)Makefile.inc
 
 
-override CFLAGS += -I$(srcdir)include
 LDFLAGS += -L./
 LDFLAGS += -L./
 
 
 ifeq (${BUILD_DYNAMIC}, 1) 
 ifeq (${BUILD_DYNAMIC}, 1) 
@@ -145,8 +145,8 @@ depend:
 	makedepend -Y -- $(CFLAGS) $(CPPFLAGS) $(EXEC_SRC) $(TOTEM_SRC) $(LOGSYS_SRC) $(LCR_SRC) > /dev/null 2>&1
 	makedepend -Y -- $(CFLAGS) $(CPPFLAGS) $(EXEC_SRC) $(TOTEM_SRC) $(LOGSYS_SRC) $(LCR_SRC) > /dev/null 2>&1
 
 
 # - fPIC rules required for service handler shared objects
 # - fPIC rules required for service handler shared objects
-../lcr/lcr_ifact.o: ../lcr/lcr_ifact.c
-	$(CC) $(CFLAGS) $(CPPFLAGS) -DPREFIX='"$(PREFIX)"' -DLCRSODIR='"$(LCRSODIR)"' -I../lcr -c -o $@ ../lcr/lcr_ifact.c
+../lcr/lcr_ifact.o: $(srcdir)lcr/lcr_ifact.c
+	$(CC) $(CFLAGS) $(CPPFLAGS) -DPREFIX='"$(PREFIX)"' -DLCRSODIR='"$(LCRSODIR)"' -I../lcr -c -o $@ $<
 
 
 vsf_ykd.o: vsf_ykd.c
 vsf_ykd.o: vsf_ykd.c
 	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
 	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<

+ 1 - 1
corosync/exec/mainconfig.h

@@ -45,7 +45,7 @@ struct dynamic_service {
 	char *name;
 	char *name;
 	unsigned int ver;
 	unsigned int ver;
 	unsigned int handle;
 	unsigned int handle;
-	struct openais_service_engine_iface_ver0 *iface_ver0;
+	struct corosync_service_engine_iface_ver0 *iface_ver0;
 };
 };
 #define MAX_DYNAMIC_SERVICES 128
 #define MAX_DYNAMIC_SERVICES 128
 
 

+ 6 - 7
corosync/lib/Makefile

@@ -35,7 +35,6 @@ srcdir ?= $(CURDIR)/../
 include $(srcdir)Makefile.inc
 include $(srcdir)Makefile.inc
 
 
 
 
-override CFLAGS += -I$(srcdir)include
 override LDFLAGS += -L./
 override LDFLAGS += -L./
 
 
 all: libcpg.a libcpg.so.2.0.0 \
 all: libcpg.a libcpg.so.2.0.0 \
@@ -71,19 +70,19 @@ libcpg.so.2.0.0: util.o cpg.o
 else
 else
 
 
 libcoroutil.so.2.0.0: util.o
 libcoroutil.so.2.0.0: util.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libcoroutil.so.2,-version-script=libcoroutil.versions util.o -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libcoroutil.so.2,-version-script=$(srcdir)$(subdir)libcoroutil.versions util.o -o $@
 
 
 libevs.so.2.0.0: util.o evs.o
 libevs.so.2.0.0: util.o evs.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libevs.so.2,-version-script=libevs.versions util.o evs.o -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libevs.so.2,-version-script=$(srcdir)$(subdir)libevs.versions util.o evs.o -o $@
 
 
 libcpg.so.2.0.0: util.o cpg.o
 libcpg.so.2.0.0: util.o cpg.o
-	$(CC) -shared -Wl,-soname,libcpg.so.2,-version-script=libcpg.versions util.o cpg.o -o $@
+	$(CC) -shared -Wl,-soname,libcpg.so.2,-version-script=$(srcdir)$(subdir)libcpg.versions util.o cpg.o -o $@
 
 
 libconfdb.so.2.0.0: util.o confdb.o sa-confdb.o ../lcr/lcr_ifact.o
 libconfdb.so.2.0.0: util.o confdb.o sa-confdb.o ../lcr/lcr_ifact.o
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,libconfdb.so.2,-version-script=libconfdb.versions util.o confdb.o sa-confdb.o ../lcr/lcr_ifact.o -o $@
+	$(CC) $(LDFLAGS) -shared -Wl,-soname,libconfdb.so.2,-version-script=$(srcdir)$(subdir)libconfdb.versions util.o confdb.o sa-confdb.o ../lcr/lcr_ifact.o -o $@
 
 
 libcfg.so.2.0.0: util.o cfg.o
 libcfg.so.2.0.0: util.o cfg.o
-	$(CC) -shared -Wl,-soname,libcfg.so.2,-version-script=libcfg.versions util.o cfg.o -o $@
+	$(CC) -shared -Wl,-soname,libcfg.so.2,-version-script=$(srcdir)$(subdir)libcfg.versions util.o cfg.o -o $@
 
 
 endif
 endif
 
 
@@ -100,7 +99,7 @@ libcfg.a: util.o cfg.o
 	$(AR) -rc libcfg.a util.o cfg.o
 	$(AR) -rc libcfg.a util.o cfg.o
 
 
 clean:
 clean:
-	rm -f *.o libcfg.so* ibcoroutil.so* libcoroutil.a \
+	rm -f *.o libcfg.so* libcoroutil.so* libcoroutil.a \
 		libevs.so* libevs.a libcpg.so* libcpg.a libcfg.a libconfdb.so* \
 		libevs.so* libevs.a libcpg.so* libcpg.a libcfg.a libconfdb.so* \
 		libconfdb.a libconfdb.a \ *.da *.bb *.bbg
 		libconfdb.a libconfdb.a \ *.da *.bb *.bbg
  
  

+ 1 - 1
corosync/services/Makefile

@@ -31,10 +31,10 @@
 # Include configuration
 # Include configuration
 #
 #
 srcdir ?= $(CURDIR)/../
 srcdir ?= $(CURDIR)/../
+subdir ?= services/
 
 
 include $(srcdir)Makefile.inc
 include $(srcdir)Makefile.inc
 
 
-override CFLAGS += -I$(srcdir)include
 LDFLAGS += -L./
 LDFLAGS += -L./
 
 
 ifeq (${BUILD_DYNAMIC}, 1) 
 ifeq (${BUILD_DYNAMIC}, 1)