#!/bin/sh

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

version=$1
build=$2

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

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

PATH=${prefix}/bin:/bin:/usr/bin

export MACOSX_DEPLOYMENT_TARGET="10.3"

LDFLAGS="-L${prefix}/lib -L/Library/Anthy/lib" \
CPPFLAGS="-I${prefix}/include -I/Library/Anthy/include" \
PKG_CONFIG="/opt/macuim/bin/pkg-config" \
PKG_CONFIG_PATH="/Library/PRIME/lib/pkgconfig:${prefix}/lib/pkgconfig" \
./configure --prefix=${prefix} --exec-prefix=${prefix} --enable-debug \
   --libexecdir=${prefix}/lib/uim --with-libintl-prefix=${prefix}/lib  || exit 1
#  --with-included-gettext \
#  --disable-compat-custom --enable-compat-scm \
#  --enable-scm-nested-eval --disable-callback-queue

find . -name Makefile | xargs perl -pi -e "s|^CFLAGS = *-g (.*)$|CFLAGS = -g -O2 \$1|"

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

cd uim

make -w -j2 || exit 1

gcc -dynamiclib -undefined dynamic_lookup \
-o ${dest}${prefix}/UIM \
`/bin/ls .libs/*.o | grep libuim_la` \
-lm17n -lm17n-core -liconv -ldl \
-L${prefix}/lib \
-install_name /Library/Frameworks/UIM.framework/Versions/${version}/UIM \
-compatibility_version ${version} -current_version ${version} || exit 1
#`/bin/ls .libs/*.o | grep libuim_custom_la` \

ln -sv ${dest}${prefix}/UIM .libs

perl -pi -e "s|^library_names=.*$|library_names='UIM'|" libuim.la
perl -pi -e "s|^dlname=.*$|dlname='UIM'|" libuim.la

rm -fv uim-sh .libs/uim-sh uim-agent .libs/uim-agent .libs/libuim-*.so libuim-*.la

make -w -j2 || exit 1

cd ..

make -w -j2 || exit 1

make -w DESTDIR=${dest} libdir=${prefix}/lib2 pkglibdir=${prefix}/pkglib \
  install || exit 1

cd ${dest}/${prefix}
mv -fv include/uim Headers
mv -fv pkglib/plugin lib/uim
mv -fv lib2/libuim-custom* lib

rm -rfv lib2 pkglib
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/UIM .
ln -sv Versions/Current/Headers .
ln -sv Versions/Current/Resources .
