[mercury-users] Either a documentation request or a feature request. I'm not sure which.

Ian MacLarty maclarty at csse.unimelb.edu.au
Mon Apr 16 22:28:00 AEST 2012

On Mon, Apr 16, 2012 at 10:09 PM, Michael Richter <ttmrichter at gmail.com> wrote:
> In general when I build packages I like to keep my build offal (intermediate
> forms, etc.) separate from my source files.  This makes cleaning up
> afterwards simpler (rm -fR build) and avoids errors like missing which files
> need to be deleted or, worse, deleting files that are actually needed.
> I can't figure out how to do this in Mercury.
> The User's Guide recommends against using mmc raw and instead recommends the
> use of mmc --make.  The latter, however, only works (it seems) from the
> source directory itself.  I can't find any way to tell mmc --make "go to
> directory X for source files" and I can't find a way to tell it "dump all
> your output into directory Y".
> Is there any way to do what I want to do short of doing everything by hand
> in a Makefile (and making me try to figure out how to link .o files, etc. by
> hand)?

Yes.  From your build directory do:

mmc -f X/*.m

(where X contains your source files)

This will generate a Mercury.modules file that tells mmc where to find
each module.
Then you can do (still from your build directory):

mmc --make myprogram


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