diff --git a/configure.ac b/configure.ac index 5a8135a5..d540611e 100644 --- a/configure.ac +++ b/configure.ac @@ -214,6 +214,8 @@ case "$host_os" in DARWIN_OPTS="-dynamiclib -bind_at_load \ -current_version ${SONAME} \ -compatibility_version ${SONAME}" + AC_DEFINE_UNQUOTED([MAP_ANONYMOUS], [MAP_ANON], + [Shared memory define for Darwin platform]) ;; *bsd*) AC_DEFINE_UNQUOTED([COROSYNC_BSD], [1], diff --git a/exec/Makefile.am b/exec/Makefile.am index 43d864f0..9e931da4 100644 --- a/exec/Makefile.am +++ b/exec/Makefile.am @@ -75,16 +75,22 @@ EXTRA_DIST = $(LCRSO_SRC) if BUILD_DARWIN %.lcrso: %.o - $(CC) $(CFLAGS) -bundle -bind_at_load -bundle_loader ./corosync $^ -o $@ + $(CC) $(CFLAGS) $(LDFLAGS) -llogsys -bundle -bind_at_load -bundle_loader ./corosync $^ -o $@ libtotem_pg.so.$(SONAME): $(TOTEM_OBJS) $(CC) $(LDFLAGS) $(DARWIN_OPTS) $(TOTEM_OBJS) -o $@ -lpthread + ln -sf libtotem_pg.so.$(SONAME) libtotem_pg.so + ln -sf libtotem_pg.so.$(SONAME) libtotem_pg.so.$(SOMAJOR) liblogsys.so.$(SONAME): $(LOGSYS_OBJS) $(CC) $(LDFLAGS) $(DARWIN_OPTS) $(LOGSYS_OBJS) -o $@ -lpthread + ln -sf liblogsys.so.$(SONAME) liblogsys.so + ln -sf liblogsys.so.$(SONAME) liblogsys.so.$(SOMAJOR) libcoroipcs.so.$(SONAME): $(COROIPCS_OBJS) $(CC) $(LDFLAGS) $(DARWIN_OPTS) $(COROIPCS_OBJS) -o $@ -lpthread + ln -sf libcoroipcs.so.$(SONAME) libcoroipcs.so + ln -sf libcoroipcs.so.$(SONAME) libcoroipcs.so.$(SOMAJOR) else diff --git a/lib/Makefile.am b/lib/Makefile.am index ceaf06da..7bb7fc44 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -66,13 +66,19 @@ if BUILD_DARWIN libcoroipcc.so.$(SONAME): coroipcc.o $(CC) $(LDFLAGS) $(DARWIN_OPTS) coroipcc.o -o $@ $(AM_LDFLAGS) + ln -sf libcoroipcc.so.$(SONAME) libcoroipcc.so + ln -sf libcoroipcc.so.$(SONAME) libcoroipcc.so.$(SOMAJOR) libconfdb.so.$(SONAME): coroipcc.o confdb.o sa-confdb.o $(CC) $(LDFLAGS) $(DARWIN_OPTS) coroipcc.o confdb.o \ sa-confdb.o ../lcr/lcr_ifact.o -o $@ -ldl $(AM_LDFLAGS) + ln -sf libconfdb.so.$(SONAME) libconfdb.so + ln -sf libconfdb.so.$(SONAME) libconfdb.so.$(SOMAJOR) lib%.so.$(SONAME): coroipcc.o %.o $(CC) $(DARWIN_OPTS) $^ -o $@ + ln -sf lib$*.so.$(SONAME) lib$*.so + ln -sf lib$*.so.$(SONAME) lib$*.so.$(SOMAJOR) else diff --git a/services/Makefile.am b/services/Makefile.am index c9bf0371..7361e412 100644 --- a/services/Makefile.am +++ b/services/Makefile.am @@ -51,10 +51,10 @@ LCRSO_OBJS = $(SOURCES:%.c=%.o) if BUILD_DARWIN quorum_%.lcrso: %.o - $(CC) $(CFLAGS) -bundle -bundle_loader ../exec/corosync $^ -o $@ + $(CC) $(CFLAGS) -L$(top_builddir)/exec -llogsys -bundle -bundle_loader $(top_builddir)/exec/corosync $^ -o $@ service_%.lcrso: %.o - $(CC) $(CFLAGS) -bundle -bundle_loader ../exec/corosync $^ -o $@ + $(CC) $(CFLAGS) -L$(top_builddir)/exec -llogsys -bundle -bundle_loader $(top_builddir)/exec/corosync $^ -o $@ else quorum_%.lcrso: %.o $(CC) $(CFLAGS) -shared -Wl,-soname=$@ $^ -o $@