@@ -16,45 +16,26 @@ source $TOOLCHAIN/scripts/adjustEnvVars.sh || exit $?
1616PATH=$TOOLCHAIN /bin:$PATH
1717
1818
19- if [[ -z $JOBS ]]; then
20- JOBS=$(( `getconf _NPROCESSORS_ONLN` + 1 ))
21- fi
22-
23- if [[ -z $MACHINE ]]; then
24- MACHINE=` uname -m`
25- fi
26- case $MACHINE in
27- i[345678]86)
28- ARCH=ia32
29- # CC="cc -m32"
30- # CXX="cpp -m32"
31- ;;
32-
33- x86_64)
34- ARCH=x64
35- # CC="cc -m64"
36- # CXX="cpp -m64"
37- ;;
38-
39- * )
40- echo Unknown MACHINE " $MACHINE "
41- exit 1
42- ;;
43- esac
19+ # Build cross-compiler (if needed)
20+ (
21+ cd $TOOLCHAIN
22+ BITS=$BITS CPU=$CPU MACHINE=$MACHINE npm install --production || exit $?
23+ ) || exit $?
4424
4525
4626if [[ -z $OS ]]; then
4727 OS=" ` uname` "
4828fi
29+
4930case $OS in
50- ' AIX' ) PLATFORM =aix ;;
51- # 'Android') PLATFORM =android ;;
52- ' Darwin' ) PLATFORM =mac ;;
53- ' FreeBSD' ) PLATFORM =freebsd ;;
54- ' Linux' ) PLATFORM =linux ;;
55- # 'OpenBSD') PLATFORM =Openbsd ;;
56- ' SunOS' ) PLATFORM =solaris ;;
57- ' WindowsNT' ) PLATFORM =win ;;
31+ ' AIX' ) NODE_PLATFORM =aix ;;
32+ # 'Android') NODE_PLATFORM =android ;;
33+ ' Darwin' ) NODE_PLATFORM =mac ;;
34+ ' FreeBSD' ) NODE_PLATFORM =freebsd ;;
35+ ' Linux' ) NODE_PLATFORM =linux ;;
36+ # 'OpenBSD') NODE_PLATFORM =Openbsd ;;
37+ ' SunOS' ) NODE_PLATFORM =solaris ;;
38+ ' WindowsNT' ) NODE_PLATFORM =win ;;
5839
5940 * )
6041 echo Unknown OS " $OS "
@@ -63,18 +44,6 @@ case $OS in
6344esac
6445
6546
66- function rmStep(){
67- rm -rf " $@ "
68- rmdir -p --ignore-fail-on-non-empty ` dirname " $@ " `
69- }
70-
71- # Clean object dir and return the input error
72- function err(){
73- rmStep $STEP_DIR
74- exit $1
75- }
76-
77-
7847#
7948# Define steps paths
8049#
@@ -84,7 +53,7 @@ SRC_DIR=`pwd`/deps/node
8453OBJ_DIR=build/$MACHINE
8554OUT_DIR=` pwd`
8655PRODUCTS=(bin include share)
87- PREBUILD=prebuilds/$PLATFORM - $ARCH .tar.gz
56+ PREBUILD=prebuilds/$NODE_PLATFORM - $NODE_ARCH .tar.gz
8857
8958
9059#
@@ -97,8 +66,9 @@ if [[ ! -f $STEP_DIR ]]; then
9766 rmStep $SRC_DIR
9867
9968 (
100- mkdir -p ` dirname $STEP_DIR ` &&
101- cd ` dirname $STEP_DIR ` || exit 3
69+ DIR=` dirname $STEP_DIR `
70+
71+ mkdir -p $DIR && cd $DIR || exit 3
10272
10373 wget $NODEJS_URL || exit 4
10474
@@ -138,25 +108,25 @@ if [[ ! -f $STEP_DIR ]]; then
138108 cd $SRC_DIR && $MAKE clean # Node.js don't support out-of-tree builds yet
139109
140110 # Configure
141- # CROSS_COMPILE="$TARGET-" \
142- CC=$TARGET -gcc \
143- CXX=$TARGET -g++ \
144- $SRC_DIR /configure \
145- --prefix=$OUT_DIR \
146- --dest-cpu=$ARCH \
147- --dest-os=$PLATFORM \
148- --without-dtrace \
149- --without-intl \
150- --without-npm \
151- --without-snapshot || exit 8
111+ # CROSS_COMPILE="$TARGET-" \
112+ CC=$TARGET -gcc \
113+ CXX=$TARGET -g++ \
114+ $SRC_DIR /configure \
115+ --prefix=$OUT_DIR \
116+ --dest-cpu=$NODE_ARCH \
117+ --dest-os=$NODE_PLATFORM \
118+ --without-dtrace \
119+ --without-intl \
120+ --without-npm \
121+ --without-snapshot || exit 8
152122
153123 make -j$JOBS &&
154124 make install || exit 9
155125 ) || err $?
156126
157- mv bin/node bin/$CPU &&
158- ln -s $CPU bin/node &&
159- strip bin/node || exit 10
127+ mv bin/node bin/$CPU &&
128+ ln -s $CPU bin/node &&
129+ $TARGET - strip bin/node || exit 10
160130fi
161131
162132
0 commit comments