-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.sh
97 lines (87 loc) · 2.47 KB
/
build.sh
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/bin/bash
# binutils build
set -e
set -x
if [ -z "${TOOLCHAIN_ARCH}" ]; then
export | grep -i toolchain
echo "Missing \${TOOLCHAIN_ARCH} env value"
exit 1
else
echo "TOOLCHAIN_ARCH: '$TOOLCHAIN_ARCH'"
fi
if [ x"$PKG_VERSION" = x ]; then
export | grep version
export | grep VERSION
exit 1
else
echo "PKG_VERSION: '$PKG_VERSION'"
fi
if [ x"$TRAVIS" = xtrue ]; then
CPU_COUNT=2
fi
echo
echo
echo "============================================================"
echo "CFLAGS='$CFLAGS'"
echo "CXXFLAGS='$CXXFLAGS'"
echo "CPPFLAGS='$CPPFLAGS'"
echo "DEBUG_CXXFLAGS='$DEBUG_CXXFLAGS'"
echo "DEBUG_CPPFLAGS='$DEBUG_CPPFLAGS'"
echo "LDFLAGS='$LDFLAGS'"
echo "------------------------------------------------------------"
export CFLAGS="$(echo $CFLAGS) -w"
export CXXFLAGS="$(echo $CXXFLAGS | sed -e's/-std=c++17 //') -w"
export CPPFLAGS="$(echo $CPPFLAGS | sed -e's/-std=c++17 //')"
export DEBUG_CXXFLAGS="$(echo $DEBUG_CXXFLAGS | sed -e's/-std=c++17 //') -w"
export DEBUG_CPPFLAGS="$(echo $DEBUG_CPPFLAGS | sed -e's/-std=c++17 //')"
echo "CFLAGS='$CFLAGS'"
echo "CXXFLAGS='$CXXFLAGS'"
echo "CPPFLAGS='$CPPFLAGS'"
echo "DEBUG_CXXFLAGS='$DEBUG_CXXFLAGS'"
echo "DEBUG_CPPFLAGS='$DEBUG_CPPFLAGS'"
echo "LDFLAGS='$LDFLAGS'"
echo "------------------------------------------------------------"
export
echo "============================================================"
echo
echo
echo "Start directory ============================================"
echo $PWD
ls -l $PWD
echo "------------------------------------------------------------"
ls -l $PWD/*
echo "============================================================"
echo
echo
echo "Source directory ==========================================="
echo $SRC_DIR
ls -l $SRC_DIR
echo "------------------------------------------------------------"
ls -l $SRC_DIR/*
echo "============================================================"
echo
echo
TARGET=${TOOLCHAIN_ARCH}-elf
mkdir build
cd build
../configure \
--target=$TARGET \
\
--prefix=/ \
\
--disable-nls \
--disable-werror \
--enable-deterministic-archives \
make -j$CPU_COUNT
make DESTDIR=${PREFIX} install-strip
# Install aliases for XXX-unknown-elf name
for EXE in $(ls $PREFIX/bin/$TARGET-* | grep /$TARGET-); do
UNKNOWN_EXE="$(echo $EXE | sed -e"s_/$TARGET-_/${TOOLCHAIN_ARCH}-unknown-elf-_")"
if [ ! -e "$UNKNOWN_EXE" ]; then
ln -sv "$EXE" "$UNKNOWN_EXE"
fi
done
ls -l $PREFIX/bin/${TOOLCHAIN_ARCH}-unknown-elf-*
cd ..
$PREFIX/bin/$TARGET-as --version
$PREFIX/bin/${TOOLCHAIN_ARCH}-unknown-elf-as --version