2016-12-21 20:04:27 +00:00
|
|
|
#!/usr/bin/env bash
|
2013-12-16 20:15:28 +00:00
|
|
|
|
2017-01-09 19:10:47 +00:00
|
|
|
# Exclude from libmysqlclient.a those object files that contain symbols conflicting with symbols from the libraries we use.
|
2013-12-16 20:15:28 +00:00
|
|
|
|
2016-11-09 20:06:29 +00:00
|
|
|
LIB=$1
|
|
|
|
OUT=$2
|
2013-12-16 20:15:28 +00:00
|
|
|
|
2017-01-09 19:10:47 +00:00
|
|
|
ZLIB_OBJS_REGEX="(adler32.c.o|compress.c.o|crc32.c.o|deflate.c.o|gzio.c.o|infback.c.o|inffast.c.o|inflate.c.o|inftrees.c.o|trees.c.o|uncompr.c.o|zutil.c.o)"
|
|
|
|
|
2013-12-16 20:15:28 +00:00
|
|
|
mkdir -p tmp
|
|
|
|
cd tmp
|
|
|
|
|
|
|
|
ar x $LIB
|
2017-01-09 19:53:42 +00:00
|
|
|
ar t $LIB | grep -v 'my_new.cc.o' | egrep --word-regex -v $ZLIB_OBJS_REGEX | xargs ar rcs $OUT
|
2013-12-16 20:15:28 +00:00
|
|
|
|
|
|
|
cd ..
|