#!/bin/bash

set -ex

KVER=${1:-master}
CC=${2:-gcc}

src_dir="../linux-${KVER}"

if [ "${KVER}" = "master" ]; then
	archive=master.tar.gz
else
	archive="v${KVER}.tar.gz"
fi

if [ ! -d "${src_dir}" ]; then
	wget -O - "https://github.com/torvalds/linux/archive/${archive}" | tar -C ../ -xz
fi

(
cd "$src_dir" || exit 1
make allmodconfig CC=${CC} HOSTCC=${CC}
make prepare CC=${CC} HOSTCC=${CC}
make scripts CC=${CC} HOSTCC=${CC}
)

(
cd ashmem || exit 1
make KERNEL_SRC="../${src_dir}" CC=${CC} HOSTCC=${CC}
)

(
cd binder || exit 1
make KERNEL_SRC="../${src_dir}" CC=${CC} HOSTCC=${CC}
)