# build and install gcc wrapper

# Which compiler do we build the wrapper with, and should it be static?

test $BUILD_STATIC == none && setvar STATIC_FLAGS = '' || setvar STATIC_FLAGS = '--static'
test -z $HOST_ARCH && setvar TEMP = "$CC" || setvar TEMP = ""${HOST_ARCH}-cc""
setvar LIBC_TYPE = 'musl'
test ! -z $UCLIBC_CONFIG && test -z $MUSL && setvar LIBC_TYPE = 'uClibc'

# Build wrapper binary

mkdir -p "$STAGE_DIR/bin" &&
$TEMP "$SOURCES/toys/ccwrap.c" -Os $CFLAGS \
  -o "$STAGE_DIR/bin/${TOOLCHAIN_PREFIX}cc" $STATIC_FLAGS \
  -DDYNAMIC_LINKER='"'/lib/ld-${LIBC_TYPE}.so.0'"' \
  ${ELF2FLT:+-DELF2FLT} &&
#  ${HOST_ARCH:+${ELF2FLT:+-DELF2FLT}} &&
echo -e "#!/bin/bash\n\n${TOOLCHAIN_PREFIX}cc -E "'"$@"' \
  > "$STAGE_DIR/bin/${TOOLCHAIN_PREFIX}cpp" &&
chmod +x "$STAGE_DIR/bin/${TOOLCHAIN_PREFIX}cpp" || dienow