aboutsummaryrefslogtreecommitdiffhomepage
path: root/templates
diff options
context:
space:
mode:
authorGravatar Michael Lumish <mlumish@google.com>2016-02-03 15:03:03 -0800
committerGravatar Michael Lumish <mlumish@google.com>2016-02-03 15:03:03 -0800
commit93f884506436eb8993df1e3dd85cc4491a6a80c5 (patch)
treee31a792c1ea5e813f780c0a8e1c2744ea97977cd /templates
parent5f1b21db982b20ad783d9dced9f382d302017c7a (diff)
parent2bc107f74c477c1127a316df6f62cc75e59b8674 (diff)
Merge pull request #5031 from nicolasnoble/groar
Making the ruby gem for MacOS work again.
Diffstat (limited to 'templates')
-rw-r--r--templates/Makefile.template51
1 files changed, 23 insertions, 28 deletions
diff --git a/templates/Makefile.template b/templates/Makefile.template
index ef17d745e6..76cee49157 100644
--- a/templates/Makefile.template
+++ b/templates/Makefile.template
@@ -151,15 +151,21 @@
LD = $(LD_$(CONFIG))
endif
LDXX ?= $(LDXX_$(CONFIG))
+ ifeq ($(SYSTEM),Linux)
ifeq ($(origin AR), default)
- AR = ar
+ AR = ar rcs
endif
- ifeq ($(SYSTEM),Linux)
STRIP ?= strip --strip-unneeded
else
ifeq ($(SYSTEM),Darwin)
+ ifeq ($(origin AR), default)
+ AR = libtool -o
+ endif
STRIP ?= strip -x
else
+ ifeq ($(origin AR), default)
+ AR = ar rcs
+ endif
STRIP ?= strip
endif
endif
@@ -468,6 +474,7 @@
ifeq ($(EMBED_ZLIB),true)
ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
+ ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
CPPFLAGS += -Ithird_party/zlib
LDFLAGS += -L$(LIBDIR)/$(CONFIG)/zlib
else
@@ -510,6 +517,7 @@
ifeq ($(EMBED_OPENSSL),true)
OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
+ OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
# need to prefix these to ensure overriding system libraries
CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
else # EMBED_OPENSSL=false
@@ -1474,38 +1482,25 @@
% if lib.language == 'c++':
$(PROTOBUF_DEP)\
% endif
- $(LIB${lib.name.upper()}_OBJS)
+ $(LIB${lib.name.upper()}_OBJS) \
+ % if lib.get('baselib', False):
+ $(ZLIB_MERGE_OBJS) \
+ % if lib.get('secure', 'check') == True:
+ $(OPENSSL_MERGE_OBJS) \
+ % endif
+ % endif
+
$(E) "[AR] Creating $@"
$(Q) mkdir -p `dirname $@`
$(Q) rm -f $(LIBDIR)/$(CONFIG)/lib${lib.name}.a
- $(Q) $(AR) rcs $(LIBDIR)/$(CONFIG)/lib${lib.name}.a $(LIB${lib.name.upper()}_OBJS)
+ $(Q) $(AR) $(LIBDIR)/$(CONFIG)/lib${lib.name}.a $(LIB${lib.name.upper()}_OBJS) \
% if lib.get('baselib', False):
- $(Q) rm -rf $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}
- $(Q) ( mkdir -p $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/grpc ; <%text>\</%text>
- cd $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/grpc ; <%text>\</%text>
- $(AR) x $(LIBDIR)/$(CONFIG)/lib${lib.name}.a )
- $(Q) for l in $(ZLIB_MERGE_LIBS) ; do ( <%text>\</%text>
- mkdir -p $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/zlib ; <%text>\</%text>
- cd $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/zlib ; <%text>\</%text>
- <%text>$(AR) x $${l}</%text> ) ; done
- $(Q) for l in $(ZLIB_MERGE_LIBS) ; do ( <%text>\</%text>
- mkdir -p $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/zlib ; <%text>\</%text>
- cd $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/zlib ; <%text>\</%text>
- <%text>$(AR) x $${l}</%text> ) ; done
+ $(ZLIB_MERGE_OBJS) \
% if lib.get('secure', 'check') == True:
- $(Q) for l in $(OPENSSL_MERGE_LIBS) ; do ( <%text>\</%text>
- mkdir -p $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/ssl ; <%text>\</%text>
- cd $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/ssl ; <%text>\</%text>
- <%text>$(AR) x $${l}</%text> ) ; done
- $(Q) for l in $(OPENSSL_MERGE_LIBS) ; do ( <%text>\</%text>
- mkdir -p $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/ssl ; <%text>\</%text>
- cd $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/ssl ; <%text>\</%text>
- <%text>$(AR) x $${l}</%text> ) ; done
- % endif
- $(Q) rm -f $(LIBDIR)/$(CONFIG)/lib${lib.name}.a $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/*/__.SYMDEF*
- $(Q) ar rcs $(LIBDIR)/$(CONFIG)/lib${lib.name}.a $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}/*/*
- $(Q) rm -rf $(BUILDDIR_ABSOLUTE)/tmp-merge-${lib.name}
+ $(OPENSSL_MERGE_OBJS) \
+ % endif
% endif
+
ifeq ($(SYSTEM),Darwin)
$(Q) ranlib $(LIBDIR)/$(CONFIG)/lib${lib.name}.a
endif