blob: 6c09515e2d4f7742af0acbdd4e32d842d856c77d [file] [log] [blame]
#!/bin/bash
set -e
TOP=`pwd`
source ../../a5s_linux_sdk/ambarella/build/env/CodeSourcery.env
PATH=$PATH:$ARM_LINUX_TOOLCHAIN_DIR/bin
rm -rf $TOP/dist
mkdir $TOP/dist
pushd binutils
./configure --prefix=/usr --sysconfdir=/etc \
--host=arm-none-linux-gnueabi \
CFLAGS="-mtune=arm1136j-s -march=armv6 -Os" \
LDFLAGS="-Os" \
make -j$(nproc)
make install DESTDIR=$TOP/dist
popd
pushd libpopt
./configure --prefix=/usr \
--host=arm-none-linux-gnueabi \
CFLAGS="-mtune=arm1136j-s -march=armv6 -Os" \
LDFLAGS="-Os" \
make -j$(nproc)
make install-strip DESTDIR=$TOP/dist
popd
./configure --prefix=/usr \
--host=arm-none-linux-gnueabi \
CFLAGS="-mtune=arm1136j-s -march=armv6 -Os -I$TOP/dist/usr/include" \
CPPFLAGS="-mtune=arm1136j-s -march=armv6 -Os -I$TOP/dist/usr/include" \
LDFLAGS="-Os -L$TOP/dist/usr/lib" \
make -j$(nproc)
make install-strip DESTDIR=$TOP/dist
rm -rf fakeroot
mkdir fakeroot
cp -R dist/* fakeroot/
rm -rf fakeroot/usr/include/
rm -rf fakeroot/usr/lib/pkgconfig
rm -rf fakeroot/usr/lib/*.a
rm -rf fakeroot/usr/lib/*.la
rm -rf fakeroot/usr/lib/oprofile/
rm -rf fakeroot/usr/arm-none-linux-gnueabi/
rm -rf fakeroot/usr/bin/ocount
rm -rf fakeroot/usr/bin/opimport
rm -rf fakeroot/usr/bin/operf
rm -rf fakeroot/usr/bin/opjitconv
rm -rf fakeroot/usr/share/
# binutils stuff
for N in ld.bfd ld gprof objcopy elfedit strip ar size readelf ranlib as c++filt ; do
rm -rf fakeroot/usr/bin/${N}
done
pushd fakeroot
tar cjfv oprofile.tar.bz2 usr/
mv oprofile.tar.bz2 ..
popd