@@ -15,29 +15,33 @@ cd "out/${BUILDTYPE}/obj.target"
15
15
16
16
platform=$( uname)
17
17
18
- rm -vf " ${LIBV8_MONOLITH} "
18
+ rm -f " ${LIBV8_MONOLITH} "
19
19
case " ${platform} " in
20
20
" SunOS" )
21
- /usr/xpg4/bin/find . -path " **/v8*/**/*.o" | xargs ar cqs " ${LIBV8_MONOLITH} "
22
- /usr/xpg4/bin/find . -path " **/icu*/**/*.o" | xargs ar cqs " ${LIBV8_MONOLITH} "
21
+ /usr/xpg4/bin/find . -path " ./v8*/**/*.o" -or -path " ./icu*/**/*.o" | sort | uniq | while read -r obj; do
22
+ xargs ar cqS " ${LIBV8_MONOLITH} " " ${obj} "
23
+ done
24
+ ranlib " ${LIBV8_MONOLITH} "
23
25
;;
24
26
" Darwin" )
25
- # /usr/bin/find . -path "**/v8*/**/*.o" | xargs ar -q "${LIBV8_MONOLITH}"
26
- # /usr/bin/find . -path "**/icu*/**/*.o" | xargs ar -q "${LIBV8_MONOLITH}"
27
- /usr/bin/find . -path " **/v8*/**/*.o" -or -path " **/icu*/**/*.o" | sort | uniq | xargs ar -q " ${LIBV8_MONOLITH} "
27
+ /usr/bin/find . -path " ./v8*/**/*.o" -or -path " ./icu*/**/*.o" | sort | uniq | while read -r obj; do
28
+ /usr/bin/ar -cqS " ${LIBV8_MONOLITH} " " ${obj} "
29
+ done
30
+ /usr/bin/ranlib " ${LIBV8_MONOLITH} "
28
31
;;
29
32
" Linux" )
30
- find . -path ' ./deps /v8/gypfiles/*.a' | while read -r lib; do
31
- ar -t " ${lib} " | xargs ar -q " ${LIBV8_MONOLITH} "
33
+ find . -path ' ./tools /v8/gypfiles/*.a' | while read -r lib; do
34
+ ar -t " ${lib} " | xargs ar -cqS " ${LIBV8_MONOLITH} "
32
35
done
33
36
find . -path ' ./tools/icu/*.a' | while read -r lib; do
34
- ar -t " ${lib} " | xargs ar -q " ${LIBV8_MONOLITH} "
37
+ ar -t " ${lib} " | xargs ar -cqS " ${LIBV8_MONOLITH} "
35
38
done
39
+ ranlib " ${LIBV8_MONOLITH} "
36
40
;;
37
41
* )
38
42
echo " Unsupported platform: ${platform} "
39
43
exit 1
40
44
;;
41
45
esac
42
46
43
- mv -vf " ${LIBV8_MONOLITH} " " ${BASEDIR} /out/${BUILDTYPE} /${LIBV8_MONOLITH} "
47
+ mv -f " ${LIBV8_MONOLITH} " " ${BASEDIR} /out/${BUILDTYPE} /${LIBV8_MONOLITH} "
0 commit comments