#!/usr/bin/env bash
# vim:sw=4:ts=4:et:

set -e
set -u
set -o pipefail

target="arm-none-eabi"
host="x86_64-pc-linux-gnu"
newlib="`pwd`/build/builds/destdir/${host}/"
newlib_nano="`pwd`/build_newlib/builds/destdir/${host}/"
target_gcc="${newlib}/bin/arm-none-eabi-gcc"

mkdir ${newlib}/${target}/include/newlib-nano
cp ${newlib_nano}/${target}/include/newlib.h ${newlib}/${target}/include/newlib-nano/
for multilib in $(${target_gcc} -print-multi-lib); do
  multi_dir="${multilib%%;*}"
  src_dir="${newlib_nano}/${target}/lib/$multi_dir"
  dst_dir="${newlib}/${target}/lib/$multi_dir"
  cp -f "${src_dir}/librdimon.a" "${dst_dir}/librdimon_nano.a"
  cp -f "${src_dir}/libstdc++.a" "${dst_dir}/libstdc++_nano.a"
  cp -f "${src_dir}/libsupc++.a" "${dst_dir}/libsupc++_nano.a"
  cp -f "${src_dir}/libc.a" "${dst_dir}/libc_nano.a"
  cp -f "${src_dir}/libg.a" "${dst_dir}/libg_nano.a"
  cp -f "${src_dir}/rdimon.specs" "${dst_dir}/"
  cp -f "${src_dir}/nosys.specs" "${dst_dir}/"
  cp -f "${src_dir}/nano.specs" "${dst_dir}/"
  cp -f "${src_dir}/"*crt0.o "${dst_dir}/"
done
