4
4
5
5
export BUILDDIR=` pwd`
6
6
7
- NCPU=8
8
- uname -s | grep -i " linux" && NCPU=` cat /proc/cpuinfo | grep -c -i processor`
7
+ if uname -s | grep -i ' linux' & > /dev/null; then
8
+ IS_LINUX=1
9
+ fi
10
+
11
+ if [ $IS_LINUX ]; then
12
+ NCPU=` cat /proc/cpuinfo | grep -c -i processor`
13
+ else
14
+ NCPU=8
15
+ fi
9
16
10
17
NDK=` which ndk-build`
11
18
NDK=` dirname $NDK `
12
- NDK=` readlink -f $NDK `
19
+ if [ $IS_LINUX ]; then
20
+ NDK=` readlink -f $NDK `
21
+ fi
13
22
14
23
export CLANG=1
15
24
@@ -26,13 +35,13 @@ cd $BUILDDIR/$ARCH
26
35
# =========== libandroid_support.a ===========
27
36
28
37
[ -e libandroid_support.a ] || {
29
- mkdir -p android_support
30
- cd android_support
31
- ln -sf $NDK /sources/android/support jni
38
+ mkdir -p android_support
39
+ cd android_support
40
+ ln -sf $NDK /sources/android/support jni
32
41
33
- # ndk-build -j$NCPU APP_ABI=$ARCH APP_MODULES=android_support LIBCXX_FORCE_REBUILD=true CLANG=1 || exit 1
34
- # cp -f obj/local/$ARCH/libandroid_support.a ../
35
- ln -sf $NDK /sources/cxx-stl/llvm-libc++/libs/$ARCH /libandroid_support.a ../
42
+ # ndk-build -j$NCPU APP_ABI=$ARCH APP_MODULES=android_support LIBCXX_FORCE_REBUILD=true CLANG=1 || exit 1
43
+ # cp -f obj/local/$ARCH/libandroid_support.a ../
44
+ ln -sf $NDK /sources/cxx-stl/llvm-libc++/libs/$ARCH /libandroid_support.a ../
36
45
37
46
} || exit 1
38
47
@@ -53,7 +62,7 @@ cd $BUILDDIR/$ARCH
53
62
cp -f $BUILDDIR /config.sub libcharset/build-aux/
54
63
cp -f $BUILDDIR /config.guess libcharset/build-aux/
55
64
56
- sed -i ' s/MB_CUR_MAX/1/g' lib/loop_wchar.h
65
+ sed -i,tmp ' s/MB_CUR_MAX/1/g' lib/loop_wchar.h
57
66
58
67
env CFLAGS=" -I$NDK /sources/android/support/include -D_IO_getc=getc" \
59
68
LDFLAGS=" -L$BUILDDIR /$ARCH -landroid_support" \
@@ -116,7 +125,7 @@ cd $BUILDDIR/$ARCH
116
125
cp -f $BUILDDIR /config.sub .
117
126
cp -f $BUILDDIR /config.guess .
118
127
119
- sed -i ' s/ld_shlibs=no/ld_shlibs=yes/g' ./configure
128
+ sed -i,tmp ' s/ld_shlibs=no/ld_shlibs=yes/g' ./configure
120
129
121
130
env CFLAGS=" -I$NDK /sources/android/support/include -frtti -fexceptions -I$BUILDDIR /$ARCH /include" \
122
131
LDFLAGS=" -frtti -fexceptions -L$BUILDDIR /$ARCH /lib" \
@@ -178,8 +187,8 @@ cd $BUILDDIR/$ARCH
178
187
cd ..
179
188
} || exit 1
180
189
181
- sed -i " s@LD_SONAME *=.*@LD_SONAME =@g" config/mh-linux
182
- sed -i " s%ln -s *%cp -f \$ (dir \$ @)/%g" config/mh-linux
190
+ sed -i,tmp " s@LD_SONAME *=.*@LD_SONAME =@g" config/mh-linux
191
+ sed -i,tmp " s%ln -s *%cp -f \$ (dir \$ @)/%g" config/mh-linux
183
192
184
193
env CFLAGS=" -I$NDK /sources/android/support/include -frtti -fexceptions" \
185
194
LDFLAGS=" -frtti -fexceptions -L$BUILDDIR /$ARCH /lib" \
@@ -198,13 +207,13 @@ cd $BUILDDIR/$ARCH
198
207
# ICULEHB_LIBS="-licu-le-hb" \
199
208
# --enable-layoutex \
200
209
201
- sed -i " s@^prefix *= *.*@prefix = .@" icudefs.mk || exit 1
210
+ sed -i,tmp " s@^prefix *= *.*@prefix = .@" icudefs.mk || exit 1
202
211
203
212
env PATH=` pwd` :$PATH \
204
213
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
205
214
make -j$NCPU VERBOSE=1 || exit 1
206
215
207
- sed -i " s@^prefix *= *.*@prefix = ` pwd` /../../@" icudefs.mk || exit 1
216
+ sed -i,tmp " s@^prefix *= *.*@prefix = ` pwd` /../../@" icudefs.mk || exit 1
208
217
209
218
env PATH=` pwd` :$PATH \
210
219
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
@@ -231,7 +240,7 @@ cd $BUILDDIR/$ARCH
231
240
cp -f $BUILDDIR /config.sub .
232
241
cp -f $BUILDDIR /config.guess .
233
242
234
- sed -i ' s/ld_shlibs=no/ld_shlibs=yes/g' ./configure
243
+ sed -i,tmp ' s/ld_shlibs=no/ld_shlibs=yes/g' ./configure
235
244
236
245
env CFLAGS=" -I$NDK /sources/android/support/include -frtti -fexceptions" \
237
246
CXXFLAGS=" -std=c++11" \
@@ -251,7 +260,7 @@ cd $BUILDDIR/$ARCH
251
260
env PATH=` pwd` :$PATH \
252
261
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
253
262
make V=1 || \
254
- env PATH=` pwd` :$PATH \
263
+ env PATH=` pwd` :$PATH \
255
264
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
256
265
sh -c ' $LD $CFLAGS -shared src/.libs/*.o -o src/.libs/libicu-le-hb.so.0.0.0 -L../lib -lharfbuzz -licuuc $LDFLAGS' || exit 1
257
266
@@ -340,13 +349,13 @@ cd $BUILDDIR/$ARCH
340
349
--enable-layoutex \
341
350
|| exit 1
342
351
343
- sed -i " s@^prefix *= *.*@prefix = .@" icudefs.mk || exit 1
352
+ sed -i,tmp " s@^prefix *= *.*@prefix = .@" icudefs.mk || exit 1
344
353
345
354
env PATH=` pwd` :$PATH \
346
355
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
347
356
make -j$NCPU VERBOSE=1 || exit 1
348
357
349
- sed -i " s@^prefix *= *.*@prefix = ` pwd` /../../@" icudefs.mk || exit 1
358
+ sed -i,tmp " s@^prefix *= *.*@prefix = ` pwd` /../../@" icudefs.mk || exit 1
350
359
351
360
env PATH=` pwd` :$PATH \
352
361
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
0 commit comments