#!/bin/sh

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

version=$1
build=$2

fwdir="/Library/InputManagers/Pufui/Pufui.bundle/Contents/Frameworks/Migemo.framework"
prefix="/Library/InputManagers/Pufui/Pufui.bundle/Contents/Frameworks/Migemo.framework/Versions/${version}"
top=`pwd`
dest="${top}/../.."

#PATH=/bin:/usr/bin

rm -rf ${dest}/Migemo.framework

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

sed "s|@PREFIX@|${prefix}|g" ../cmigemo-1.2-mac.patch | patch -p1

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

mkdir -v -p ${prefix}
mkdir -p ${dest}${prefix}/lib
mkdir -p ${dest}${prefix}/share
mkdir -p ${dest}${prefix}/var

make -w LDFLAGS_MIGEMO=-L${prefix} osx || exit 1
cp -v ../SKK-JISYO.L dict
make -w osx-dict || exit 1

#gcc -dynamiclib -flat_namespace -undefined suppress \
MACOSX_DEPLOYMENT_TARGET=10.3 \
gcc -dynamiclib -undefined dynamic_lookup -o Migemo \
./build/object/filename.o ./build/object/migemo.o ./build/object/mnode.o \
./build/object/romaji.o ./build/object/rxgen.o ./build/object/wordbuf.o \
./build/object/wordlist.o \
-install_name ${prefix}/Migemo \
-compatibility_version ${version} -current_version ${version} || exit 1

make -w prefix=${dest}${prefix} docdir=${dest}${prefix}/Documents \
osx-install || exit 1

install -c -m 755 Migemo ${dest}${prefix}
install -c -m 644 doc/*.txt ${dest}${prefix}/Documents

cd ${dest}/${prefix}
mv include Headers
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/Migemo .
ln -s Versions/Current/Headers .
ln -s Versions/Current/Resources .

cd ${dest}
mv -v .${fwdir} .
rm -rf Library
