#!/bin/sh
set -eu
BUILDDIR="${PWD}/_build"
cd "$(dirname "$0")"
CC="cc"
for arg in "$@"; do
	case "${arg}" in
	BUILDDIR=*) BUILDDIR="${arg#BUILDDIR=*}" ;;
	CC=*) CC="${arg#CC=*}" ;;
	HOSTCC=*) HOSTCC="${arg#HOSTCC=*}" ;;
	esac
done
: ${HOSTCC:=${CC}}
mkdir -p "${BUILDDIR}/.mkbuild"
LOG="${BUILDDIR}/.mkbuild/config.log"
if ${HOSTCC} -std=c99 -DMKBUILD=1 -o "${BUILDDIR}/.mkbuild/mkbuild" mkbuild.c 2>&1 >"${LOG}"; then
	exec "${BUILDDIR}/.mkbuild/mkbuild" BUILDDIR="${BUILDDIR}" "$@"
else
	cat "${LOG}" >&2
	exit 1
fi
