#!/bin/sh

set -e

LIBIDN2_CFLAGS=""
LIBIDN2_LIBS=""

if command -v pkg-config >/dev/null 2>&1 && pkg-config --exists libidn2; then
  LIBIDN2_CFLAGS="$(pkg-config --cflags libidn2) -DPUNYCODER_USE_LIBIDN2"
  LIBIDN2_LIBS="$(pkg-config --libs libidn2)"
  echo "configure: libidn2 detected; enabling native backend"
else
  echo "configure: libidn2 not detected; using fallback punycode backend"
fi

escape_for_sed() {
  printf '%s' "$1" | sed 's/[\/&]/\\&/g'
}

LIBIDN2_CFLAGS_ESCAPED="$(escape_for_sed "$LIBIDN2_CFLAGS")"
LIBIDN2_LIBS_ESCAPED="$(escape_for_sed "$LIBIDN2_LIBS")"

sed \
  -e "s/@LIBIDN2_CFLAGS@/${LIBIDN2_CFLAGS_ESCAPED}/g" \
  -e "s/@LIBIDN2_LIBS@/${LIBIDN2_LIBS_ESCAPED}/g" \
  src/Makevars.in > src/Makevars
