[mercury-users] mmc --make and MLLIBS

Simon Taylor staylr at gmail.com
Fri Dec 1 18:23:50 AEDT 2006

On 01-Dec-2006, Peter Ross <pro at missioncriticalit.com> wrote:
> I have the following line in my Mercury.options file
> MLLIBS=libexpat.lib
> and then call mmc --make
> Making Mercury\int3s\generic_xml.int3
> Making Mercury\int3s\mexpat.int3
> Making Mercury\int3s\mexpat.xml.int3
> Making Mercury\ints\mexpat.int
> Making Mercury\int0s\mexpat.int0
> Making Mercury\ints\mexpat.xml.int
> Making Mercury\cs\generic_xml.c
> mercury_compile.exe: can't find source for module `libexpat.lib'.
> Error: system command received signal 1.
> ** Error making `Mercury\cs\generic_xml.c'.

I think you want MLOBJS=libexpat.lib
(or MCFLAGS += --link-object libexpat.lib),
assuming libexpat.lib is in the current directory.
MLLIBS is documented in the user guide as being a list of `-l' options. 
These are currently passed to mmc without checking, which is why
libexpat.lib is incorrectly treated as a source module.

mercury-users mailing list
Post messages to:       mercury-users at csse.unimelb.edu.au
Administrative Queries: owner-mercury-users at csse.unimelb.edu.au
Subscriptions:          mercury-users-request at csse.unimelb.edu.au

More information about the users mailing list