jaked/froc

compiling froc fails without ocamljs

Closed this issue · 4 comments

avsm commented

I got this build failure with ocaml-3.11.2 on MacOS X when trying to compile froc without ocamljs (I'm just installing that now too, but thought you might want to know about this).

./configure -disable-ocamljs
Welcome to froc version 0.2
Checking for findlib... found

Effective options:
    -disable-ocamljs
    -bindir /opt/local/bin
    -libdir /opt/local/lib/ocaml

Writing Makefile.conf

Please check Makefile.conf.

You can now compile froc by invoking
   make all
Finally, a
   make install
will install the package(s).
click:froc avsm$ make
mkdir -p stage
for pkg in froc; do \
    make -C src/$pkg all || exit; \
done
ocamlbuild froc.cma froc.cmxa 
Finished, 0 targets (0 cached) in 00:00:00.
+ ocamlfind ocamldep -package camlp4.macro -syntax camlp4o -modules froc_ddg.ml 
    >     froc_ddg.ml.depends
File "froc_ddg.ml", line 217, characters 6-35:
While finding quotation "" in a position of "expr":
  There is no quotation expander available.
  Camlp4: Uncaught exception: Not_found

Preprocessing error on file froc_ddg.ml
Command exited with code 2.
Compilation unsuccessful after building 12 targets (11 cached) in 00:00:00.
make[1]: *** [all] Error 10
make: *** [all] Error 2

Thanks for the bug report. Apparently Camlp4 wants to expand quotations in code that is IFDEF'd out. You can replace the IFDEF OCAMLJS branch with any syntactically valid expression (such as ()) and things should work. I will figure out a workaround.

avsm commented

Works great with ocamljs installed. Unfortunately I then got sidetracked playing the minesweeper example game for ages.

ha. the simplest things are always the best.

I just posted release 0.2a which fixes this problem. Thanks again.