mirror of
https://github.com/MariaDB/server.git
synced 2025-02-02 20:11:42 +01:00
Merge bk-internal:/home/bk/mysql-5.0
into serg.mylan:/usr/home/serg/Abk/mysql-5.0
This commit is contained in:
commit
b3ca69b114
1 changed files with 11 additions and 16 deletions
|
@ -86,29 +86,24 @@ INC_LIB= $(top_builddir)/regex/libregex.a \
|
||||||
# To make it easy for the end user to use the embedded library we
|
# To make it easy for the end user to use the embedded library we
|
||||||
# generate a total libmysqld.a from all library files,
|
# generate a total libmysqld.a from all library files,
|
||||||
|
|
||||||
|
# note - InnoDB libraries have circular dependencies, so in INC_LIB
|
||||||
|
# few libraries are present two times. Metrowerks linker doesn't like
|
||||||
|
# it at all. Traditional ar has no problems with it, but still there's no
|
||||||
|
# need to add the same file twice to the library, so 'sort -u' save us
|
||||||
|
# some time and spares unnecessary work.
|
||||||
|
|
||||||
libmysqld.a: libmysqld_int.a $(INC_LIB)
|
libmysqld.a: libmysqld_int.a $(INC_LIB)
|
||||||
if DARWIN_MWCC
|
if DARWIN_MWCC
|
||||||
mwld -lib -o $@ libmysqld_int.a `ls -1 $(INC_LIB) | sort -u`
|
mwld -lib -o $@ libmysqld_int.a `echo $(INC_LIB) | sort -u`
|
||||||
else
|
else
|
||||||
if test "$(host_os)" = "netware" ; \
|
if test "$(host_os)" = "netware" ; \
|
||||||
then \
|
then \
|
||||||
$(libmysqld_a_AR) libmysqld.a libmysqld_int.a $(INC_LIB) ; \
|
$(libmysqld_a_AR) libmysqld.a libmysqld_int.a $(INC_LIB) ; \
|
||||||
else \
|
else \
|
||||||
if test ! -d tmp ; then mkdir tmp ; fi ; \
|
for arc in ./libmysqld_int.a $(INC_LIB); do \
|
||||||
rm -f $@ libmysqld_int2.a tmp/*.o tmp/*.a ; \
|
arpath=`echo $$arc|sed 's|[^/]*$$||'`; \
|
||||||
cp $(INC_LIB) tmp ; \
|
$(AR) t $$arc|sed "s|^|$$arpath|"; \
|
||||||
cp libmysqld_int.a libmysqld_int2.a ; \
|
done | sort -u | xargs $(AR) cq libmysqld.a ; \
|
||||||
cd tmp ; \
|
|
||||||
for file in *.a ; do \
|
|
||||||
bfile=`basename $$file .a` ; \
|
|
||||||
$(AR) x $$file; \
|
|
||||||
for obj in *.o ; do mv $$obj $${bfile}_$$obj ; done ; \
|
|
||||||
$(AR) q ../libmysqld_int2.a *.o ; \
|
|
||||||
rm -f *.o ; \
|
|
||||||
done ; \
|
|
||||||
cd .. ; \
|
|
||||||
mv libmysqld_int2.a libmysqld.a ; \
|
|
||||||
rm -f tmp/* ; \
|
|
||||||
$(RANLIB) libmysqld.a ; \
|
$(RANLIB) libmysqld.a ; \
|
||||||
fi
|
fi
|
||||||
endif
|
endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue