Hi William!
Today I tried my luck at compiling the Odejava natives, but without success. To stay clear of trouble, I downloaded the latest certified ODE source files referenced from the Odejava Wiki page, since those sources must have worked for somebody before me 
I’m trying to compile the Odejava natives for Linux.
The new Wiki page looks a lot better than the old one, so thumbs up! I’ll make a brief summary of what I did in order to make the sources compile:
1: I downloaded the latest certified ODE sources, as described on the Wiki page.
2: I copied user-settings.examples into both user-settings and user.settings (just to make sure I got the right file there - are you sure it should be user.settings, as the Wiki page says?), setting these variables:
PLATFORM=unix-gcc
PRECISION=SINGLE
BUILD=debug
WINDOWS16=0
OPCODE_DIRECTORY=OPCODE
3: I ran make-gcc.sh.
This gives the following error when make-gcc.sh is doing “make ode-lib” from the ode directory:
make: *** [ode/src/collision_trimesh_trimesh.o] Error 1
Later, when make-gcc.sh is making libodejava.so, these errors (or are they strictly speaking just warnings?) occur, and no libodejava.so file is generated:
g++: OPCODE/.o: No such file or directory
g++: OPCODE/Ice/.o: No such file or directory
I guess the problem is that make-gcc.sh makes no attempt at compiling OPCODE, although the user-settings.example file states that the ODE build files will not do this for us. Has make-gcc really ever worked, or should I just find out how to compile OPCODE before I start compiling the Odejava natives?
Thanks in advance - any help greatly appreciated 
Ole