Hello again!
I have found a solution to my portable emacs problem. The trick is to use
the program-dir variable defined in site-start.el to pass it to the run-caml
code, so that it can deal with absolute paths.
Thanks for Caml!