-Dreference.jobid-api-java.jar=${stagedir}/share/java/jobid-api-java.jar \
                -Dreference.trustmanager.jar=${trustmanager_prefix}/share/java/glite-security-trustmanager.jar \
                -Daxis.classpath=`ls ${axis_prefix}/lib/*.jar | tr '\012' :` 
-       cd src_c && make PREFIX=${PREFIX}
+       javah -classpath build/classes -jni org.glite.lb.ContextIL
+       cd src_c && make PREFIX=${PREFIX} JAVA_HOME=${jdk_prefix} topdir=..
 
 examples: ${EXAMPLES}
 
 
 {
 
    int i;
-   String srv = null,socket = null,prefix = null,lib = null;
+   String srv = null,socket = null,prefix = null,lib = "glite_lb_sendviasocket";
 
    for (i = 0; i < args.length; i++) {
        if (args[i].equals("-m")) srv = args[++i];
        else if (args[i].equals("-s")) socket = args[++i];
        else if (args[i].equals("-f")) prefix = args[++i];
-       else if (args[i].equals("-l")) lib = args[++i];
+       else if (args[i].equals("-l")) lib = args[++i];         /* needs java.library.path */
    }
 
    try {
 
             throw new IllegalArgumentException("ContextIL prefix");
         }
 
-        String message = "DG.LLLID=\"0\"" + super.createMessage(event);
+        String message = "DG.LLLID=\"0\"" + super.createMessage(event) +"\n";
 
        String file = prefix + "." + getJobid().getUnique();
 
 
 CC=gcc
-PREFIX=${HOME}/tmp
 PATH_TO_JAVA=${JAVA_HOME}
 
 LIB=libglite_lb_sendviasocket.la
        libtool --mode=link ${CC} -rpath ${PREFIX}/lib -o $@ ${OBJ}
 
 %.lo: %.c
-       libtool --mode=compile ${CC} -I${PATH_TO_JAVA}/include -I${PATH_TO_JAVA}/include/linux -c $<
+       libtool --mode=compile ${CC} -I${topdir} -I${PATH_TO_JAVA}/include -I${PATH_TO_JAVA}/include/linux -c $<
 
 install: compile
        -mkdir -p ${PREFIX}/lib
 
 #include <unistd.h>
 #include <errno.h>
 
+#include "org_glite_lb_ContextIL.h"
+
 #define tv_sub(a, b) {\
        (a).tv_usec -= (b).tv_usec;\
        (a).tv_sec -= (b).tv_sec;\
     jint msg_size_j, 
     jint conn_attempts_j, 
     jint timeout_int_j)*/
-JNIEXPORT jint JNICALL Java_org_glite_lb_client_1java_ContextIL_sendToSocket
+JNIEXPORT jint JNICALL
+Java_org_glite_lb_ContextIL_sendToSocket
    (JNIEnv *env, 
     jobject jobj, 
     jstring socket_path_j,