#!/bin/sh -x

if [ "$1" = "" ] || [ "$2" = "" ]; then
    echo "Usage: $0 <version> <build>"
    exit 1
fi

version=$1
build=$2

fwdir="/Library/Frameworks/SCIM.framework"
prefix="/Library/Frameworks/SCIM.framework/Versions/${version}"
top=`pwd`
dest="${top}/../../Package/dest"

PATH=/bin:/usr/bin

cp -fv ../Info.plist.in Info.plist
cp -fv ../version.plist.in version.plist
perl -pi -e "s|\@VERSION\@|${version}|" *.plist
perl -pi -e "s|\@BUILD\@|${build}|" *.plist

mkdir -pv ${dest}${prefix}/lib

PKG_CONFIG="/opt/macuim/bin/pkg-config" \
./configure --prefix=${prefix} \
  --enable-debug --disable-static || exit 1

cd intl

make -w -j2 \
  configdir=${prefix}/etc libscimincludedir=${prefix}/Headers || exit 1

cd ..

cd src

make -w -j2 \
  configdir=${prefix}/etc libscimincludedir=${prefix}/Headers || exit 1

MACOSX_DEPLOYMENT_TARGET=10.3 \
gcc -dynamiclib -undefined dynamic_lookup \
  -o ${dest}${prefix}/SCIM1 \
  .libs/*.o -ldl \
  -install_name /Library/Frameworks/SCIM.framework/Versions/${version}/SCIM1 \
  -compatibility_version ${version} -current_version ${version} || exit 1

chmod 755 ${dest}${prefix}/SCIM1

ln -sv ${dest}${prefix}/SCIM1 .libs
perl -pi -e "s|^library_names=.*$|library_names='SCIM1'|" libscim-*.la
perl -pi -e "s|^dlname=.*$|dlname='SCIM1'|" libscim-*.la

cd ..

make -w -j2 \
  configdir=${prefix}/etc libscimincludedir=${prefix}/Headers || exit 1

make -w DESTDIR=${dest} \
  configdir=${prefix}/etc libscimincludedir=${prefix}/Headers \
  install || exit 1

cd ${dest}/${prefix}

rm -fv lib/*.{dylib,a,la}

mkdir -v Resources
install -Cv -m 644 ${top}/Info.plist Resources
install -Cv -m 644 ${top}/version.plist Resources

cd ..
ln -sv ${version} Current

cd ..
ln -sv Versions/Current/SCIM1 .
ln -sv Versions/Current/Headers .
ln -sv Versions/Current/Resources .
