summaryrefslogtreecommitdiff
path: root/scripts/bulk-qemu.sh
blob: ef3d114658de2f04cec9391f737b95b078863ed3 (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
#!/bin/sh

if [ ! -z $1 ];then
	c=$1
else
	c="glibc musl uclibc"
fi

for libc in $c; do
	for arch in $(cat toolchain/$libc/arch.lst);do
		echo "Cleaning old stuff"
		make cleandir
		echo "Building $libc for $arch"
		DEFAULT="VERBOSE=1 ADK_TARGET_ARCH=$arch ADK_TARGET_SYSTEM=qemu-$arch ADK_TARGET_LIBC=$libc ADK_TARGET_FS=initramfspiggyback"
		case $arch in
		mips|microblaze)
			for endian in little big;do
				make $DEFAULT ADK_TARGET_ENDIAN=$endian defconfig all
				cp -a firmware firmware.$arch.$endian
			done
			;;
		*)
			make $DEFAULT defconfig all
			cp -a firmware firmware.$arch
			;;
		esac
		if [ $? -ne 0 ];then
			echo "build failed"
			exit 1
		fi
		make cleandir
	done
done