blob: 98332f1b5f362dad62d32f5d385bc519c1a75ebc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#!/bin/sh
# NOTE: this script only accepts long options
perror() {
echo "[IC-BUILD-ERROR] : $1"
}
pwarning() {
echo "[IC-BUILD-WARNING]: $1"
}
pinfo() {
echo "[IC-BUILD-INFO] : $1"
}
options=$(echo $* | sed 's/=/ /g')
set -- $options
pinfo "Parsing parameters"
while true; do
case "$1" in
--abi)
abi=$2; shift 2;;
--arch)
arch=$2; shift 2;;
--archvariant)
archvariant=$2; shift 2;;
--clibrary)
clibrary=$2; shift 2;;
--endian)
endian=$2; shift 2;;
--float)
float=$2; shift 2;;
--os)
os=$2; shift 2;;
--toolchain)
toolchain=$2; shift 2;;
--workspace)
workspace=$2; shift 2;;
--)
shift; break ;;
*)
break;;
esac
done
#
# Basic checks
#
if [ "x$workspace" = "x" ]; then
perror "Workspace not specified"
exit 1
fi
if [ "x$arch" = "x" ]; then
perror "Architecture not specified"
exit 1
fi
if [ ! -d $workspace/defconfigs/$arch ]; then
perror "Architecture $arch seems not be supported"
exit 1
fi
if [ ! -e $workspace/defconfigs/$arch/$arch-ic-build.sh ]; then
perror "Architecture $arch does not provide specifics"
exit 1
fi
cd $workspace && rm -rf .config .config.old && gmake clean
#
# arch script
#
. $workspace/defconfigs/$arch/$arch-ic-build.sh
#
# Now generating .config
#
cat $workspace/defconfigs/common.kconfig >> $workspace/.config
cd $workspace && rm -rf $workspace/generated/* && gmake olddefconfig
|