Compile

spmkrs(Sicstus Prolog MaKe Runtime System(?)) は、C から SICStus の述語をコールするときにコンパイルに使うスクリプトですが、 Java-C-SICStus での通信を可能にするために、ちょっと変更する必要があります。 JDK1.1.3 + SICStus on Linux 用に変更したものは、こんな感じです。

実際には JNI から利用するため、作成されるターゲットファイル名を libtarget.so にするので、

% spmkrs libtarget.so +c src1.c src2.c ...

というようにします。