<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Aubrey,<br>
I don't need a seed list of files,<br>
only a single root file that is the 'main' module of a project.<br>
I support compiling, unloading, and listing of project files.<br>
<br>
MyProject.Root projectRootFile<br>
MyProject.Compile<br>
MyProject.Unload<br>
MyProject.ListMods<br>
<br>
-Doug Danforth<br>
<br>
<div class="moz-cite-prefix">On 12/24/2012 1:59 PM,
<a class="moz-txt-link-abbreviated" href="mailto:Aubrey.McIntosh@Alumni.UTexas.Net">Aubrey.McIntosh@Alumni.UTexas.Net</a> wrote:<br>
</div>
<blockquote
cite="mid:CABbaiY6FHPU6ejd0y6342nT+vTcJi_=RYxOUpS4iUkJ9PntHew@mail.gmail.com"
type="cite">I do the inverse problem, create a correct compile
list from a seed list of files.
<div><br>
<div>I build a job list from all the parameter file names.</div>
<div>I enumerate the job list.</div>
<div>I scan the IMPORT statement of the next file.</div>
<div>I build standard file names from all the imported modules
and add them to the job list.</div>
<div>Then I enumerate the internal data structure and write a
correct compile order list. <br>
<br>
I can seed the list with library files first, such as
AlmGather.Order Oberon.Mod MyModule.Mod ~</div>
<div>Then all the Oberon dependencies are compiled before the
remaining modules that are unique to MyModule.</div>
<div><br>
</div>
<div><br>
<div class="gmail_quote">On Mon, Dec 24, 2012 at 3:44 PM,
Douglas G. Danforth <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:danforth@greenwoodfarm.com" target="_blank">danforth@greenwoodfarm.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">On
12/23/2012 9:02 AM, <a moz-do-not-send="true"
href="mailto:Aubrey.McIntosh@Alumni.UTexas.Net">Aubrey.McIntosh@Alumni.UTexas.Net</a>
wrote:<br>
> There is a command, System.Free, that will unload a
module. Normally<br>
> it is not used, only when debugging a module.<br>
> This is really powerful. You can use everything in
the system as it<br>
> is, while unloading only 1 module (and any modules
that call it).<br>
><br>
In BlackBox, for my own convenience, I wrote a module
called MyProject<br>
what allows me to specify a single root module from which
I can compile<br>
all dependent modules and unload all dependent modules.
This is useful<br>
if one modifies a module somewhere in the hierarchy and
then needs to<br>
test the result (hence all modules need to be unloaded).
MyProject<br>
scans the IMPORT lists of all modules starting at the
root. It excludes<br>
BlackBox system modules.<br>
<br>
-Doug Danforth<br>
<br>
<br>
--<br>
<a moz-do-not-send="true"
href="mailto:Oberon@lists.inf.ethz.ch">Oberon@lists.inf.ethz.ch</a>
mailing list for ETH Oberon and related systems<br>
<a moz-do-not-send="true"
href="https://lists.inf.ethz.ch/mailman/listinfo/oberon"
target="_blank">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a><br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<font face="'times new roman', serif">Aubrey McIntosh, Ph.D.<br>
211 E. 5th St.<br>
Morris MN 56267</font>
<div>
<div><span
style="line-height:20px;background-color:rgb(255,255,255)"><font
face="'times new roman', serif">(512)-348-7401</font></span></div>
</div>
<div>
<div><br>
</div>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">--
<a class="moz-txt-link-abbreviated" href="mailto:Oberon@lists.inf.ethz.ch">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems
<a class="moz-txt-link-freetext" href="https://lists.inf.ethz.ch/mailman/listinfo/oberon">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a>
</pre>
</blockquote>
<br>
</body>
</html>