@@ -9,8 +9,6 @@ QEMU_VERSION=`node -p "require('./package.json').version"`
9
9
10
10
QEMU_URL=http://wiki.qemu-project.org/download/qemu-$QEMU_VERSION .tar.bz2
11
11
12
- SRC_DIR=` pwd` /deps/qemu
13
-
14
12
15
13
if [[ -z $JOBS ]]; then
16
14
JOBS=$(( `getconf _NPROCESSORS_ONLN` + 1 ))
22
20
case $MACHINE in
23
21
i[345678]86)
24
22
ARCH=ia32
25
- CC=" $CC -m32"
23
+ # CC="cc -m32"
24
+ # CXX="cpp -m32"
26
25
;;
27
26
28
27
x86_64)
29
28
ARCH=x64
30
- CC=" $CC -m64"
29
+ # CC="cc -m64"
30
+ # CXX="cpp -m64"
31
31
;;
32
32
33
33
* )
@@ -53,38 +53,55 @@ case $OS in
53
53
esac
54
54
55
55
56
+ function rmStep(){
57
+ rm -rf $1
58
+ rmdir -p --ignore-fail-on-non-empty ` dirname $1 `
59
+ }
60
+
56
61
# Clean object dir and return the input error
57
62
function err(){
58
- rm -rf $OBJ_DIR
59
- rmdir -p --ignore-fail-on-non-empty ` dirname $OBJ_DIR `
63
+ rmStep $STEP_DIR
60
64
exit $1
61
65
}
62
66
63
67
68
+ #
69
+ # Define steps paths
70
+ #
71
+
72
+ SRC_DIR=` pwd` /deps/qemu
73
+ OBJ_DIR=` pwd` /build/$MACHINE
74
+ OUT_DIR=` pwd`
75
+ PREBUILD=` pwd` /prebuilds/$PLATFORM -$ARCH .tar.gz
76
+
77
+
64
78
#
65
79
# Download QEmu
66
80
#
67
81
68
- OBJ_DIR=$SRC_DIR
82
+ STEP_DIR=$SRC_DIR
83
+
84
+ if [[ ! -d $STEP_DIR ]]; then
85
+ mkdir -p $STEP_DIR || exit 3
69
86
70
- if [[ ! -d $OBJ_DIR ]]; then
71
- mkdir -p $OBJ_DIR || exit 3
87
+ rmStep $OBJ_DIR
72
88
73
- curl $QEMU_URL | tar -xj --strip-components=1 -C $OBJ_DIR || err 4
89
+ curl $QEMU_URL | tar -xj --strip-components=1 -C $STEP_DIR || err 4
74
90
fi
75
91
76
92
77
93
#
78
94
# Build qemu
79
95
#
80
96
81
- OBJ_DIR=` pwd` /build/$MACHINE
82
- OUT_DIR=` pwd`
97
+ STEP_DIR=$OBJ_DIR
83
98
84
- if [[ ! -d $OBJ_DIR ]]; then
99
+ if [[ ! -d $STEP_DIR ]]; then
85
100
(
86
- mkdir -p $OBJ_DIR &&
87
- cd $OBJ_DIR || exit 5
101
+ mkdir -p $STEP_DIR &&
102
+ cd $STEP_DIR || exit 5
103
+
104
+ rmStep $PREBUILD
88
105
89
106
$SRC_DIR /configure --prefix=$OUT_DIR \
90
107
--cpu=$MACHINE \
@@ -95,13 +112,15 @@ if [[ ! -d $OBJ_DIR ]]; then
95
112
96
113
make -j$JOBS &&
97
114
make install || exit 7
98
- ) # || err $?
115
+ ) || err $?
99
116
fi
100
117
101
118
102
119
#
103
120
# Pack qemu in a node-gyp compatible way
104
121
#
105
122
106
- mkdir -p prebuilds &&
107
- tar -cf - bin libexec share | gzip > prebuilds/$PLATFORM -$ARCH .tar.gz || exit 8
123
+ STEP_DIR=$PREBUILD
124
+
125
+ mkdir -p prebuilds &&
126
+ tar -cf - bin libexec share | gzip > $PREBUILD || err 8
0 commit comments