Hi,
The problem I've had is that when mmc calls erlc, it passes it two relative
paths in the -I and -O options.
This causes a problem if mmc is running within MSYS under Windows, because
the Windows erlc - being a full blown Windows program, not an MSYS one -
will interpret those paths relative to the current Windows directory, not
to the current MSYS/bash directory, which might not be the same. If they
are not the same then erlc will fail to find the paths and abort.
The change I wanted to make was to calculate the current absolute paths and
pass those to erlc rather than the relative paths, so that it does not
matter which directory erlc considers its base directory.
Mark
Post by Julien FischerPost by Mark GreenPost by Mark GreenHi,
What's the easiest way to add a new command line option to mmc? I have
been
Post by Mark Greentrying to deal with my Erlang build problem by modifying
compile_target_code.m to pass full paths to erlc, but I would like to
make
Post by Mark Greenthis behavior optional and I cannot find the part of the code that
converts
Post by Mark Greenfrom strings on the command line to atoms that are looked up via
lookup_bool_option.
In options.m. For a quick test, you can make use of an existing
string option "--experiment".
Which paths are problematic?
I'm not sure about the problem that Mark has encountered, but one issue we
definitely have
with the erlang grade on Windows is that the values of
MERCURY_ERLANG_{COMPILER,INTERPRETER}
contains spaces if the OTP is installed in the default location (in
Program Files). This breaks compilation of
the standard library. We should take the basename of the value returned by
the configuration tests in this case,
as we do for the Java tools in the same situation (I'll commit a
change that does this tomorrow.)
Cheers,
Julien.
_______________________________________________
users mailing list
http://lists.mercurylang.org/listinfo/users