#! /bin/sh

obs=

run ()
{
   echo "$1"
   $1 || exit 1
}

find . -name '*.o' -print | xargs -r rm
find . -name '*.class' -print | xargs -r rm

find gnu -name '*.java' -print > List

run "gcj -C @List"

fgrep -v Test List |
(
while read f; do
   o=${f%%.java}.o
   run "gcj -g -fjni -fPIC -c -o $o $f"
   obs="$obs $o"
done

run "gcc -shared -o lib-gnu-java-awt.so $obs"

run "gcj -g --main=Test -o Test -I. -L. gnu/java/awt/peer/gtk/Test.java -l-gnu-java-awt"
run "gcj -g --main=TestAWT -o TestAWT -I. -L. gnu/java/awt/peer/gtk/TestAWT.java -l-gnu-java-awt -Wl,-rpath,$(pwd):$(cd ../build/native/jni/gtk-peer/.libs && pwd)"
)

echo LD_LIBRARY_PATH=$(pwd):$(cd ../build/native/jni/gtk-peer && pwd)
