#!/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/Package_contents"

PATH=/bin:/usr/bin

rm -rf ${dest}${fwdir}

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

perl -pi -e "s|SUBDIRS =.*|SUBDIRS = scm uim helper tables|" Makefile.in

perl -pi -e 's|"/usr/share/skk/SKK-JISYO.L"|"/Library/Dictionaries/SKK/SKK-JISYO.L"|' scm/skk.scm

./configure --prefix=${prefix} --libdir=${prefix} --without-gtk || exit 1

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

make -w || exit 1

#gcc -dynamiclib -flat_namespace -undefined suppress \
MACOSX_DEPLOYMENT_TARGET=10.3 \
gcc -dynamiclib -undefined dynamic_lookup \
-o ${dest}${prefix}/UIM \
uim/.libs/*.o -liconv -ldl \
-install_name /Library/Frameworks/UIM.framework/Versions/${version}/UIM \
-compatibility_version ${version} -current_version ${version} || exit 1

cd uim

ln -s ${dest}${prefix}/UIM .libs
perl -pi -e "s|^library_names=.*$|library_names='UIM'|" libuim.la
rm -f uim-sh .libs/uim-sh
make -w || exit 1

cd ..

make -w DESTDIR=${dest} libdir=${prefix}/lib install || exit 1

cd ${dest}/${prefix}
mv include/uim Headers
rm -rf lib libexec include
mkdir Resources
install -c -m 644 ${top}/Info.plist Resources
install -c -m 644 ${top}/version.plist Resources

cd ..
ln -s ${version} Current

cd ..
ln -s Versions/Current/UIM .
ln -s Versions/Current/Headers .
ln -s Versions/Current/Resources .
