<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
<META content="MSHTML 6.00.6002.18100" name=GENERATOR></HEAD>
<BODY style="MARGIN: 4px 4px 1px">
<DIV>Sounds like a job for bundles.</DIV>
<DIV> </DIV>
<DIV>I use bundles a lot with FormsVBT and Trestle in Modula-3.  The idea is that you create a bundle of the file(s) you need, but you code it so that you can override these bundled defaults by placing a real file in a certain location relative to the program binary.</DIV>
<DIV> </DIV>
<DIV>If you want to see a code example, let me know and I'll send you something.</DIV>
<DIV> </DIV>
<DIV>Regards,</DIV>
<DIV>Randy Coleburn<BR><BR>>>> <hendrik@topoi.pooq.com> 11/7/2009 9:38 AM >>><BR>I'm guessing there's probably a well-known, more-or-less standard way to <BR>handle the following problem.  So before I roll my own (not a difficult <BR>task), I thought I'd ask what the normal techniques are, and <BR>whether there are already ready-made tools for this somewhere in the <BR>Modula 3 codebase.  <BR><BR>I have a file that has to be read by a program under development.  <BR>Conceptually, the file is part of the program (it contains <BR>boilerplate that has to be copied (at present, anyway; later I may <BR>need to make substitutions) into the program's output).<BR><BR>The question is how to find it.  So far I have two ideas.<BR><BR>(1) use a preprocessor to turn the file contents into the Modula 3 <BR>source code for a module with a humongous initialized character string.  <BR>How do I specify this in an m3makefile?  It would have to be able to <BR>compile the preprocessor as well as run it to create further Modula 3 <BR>code that it would then compile.<BR><BR>or<BR><BR>(2) Find a standard place for the file, possible relative to the <BR>location of the executable.  (At any time I may have several versions of <BR>this code -- such as a production and a development version)  Is there <BR>well-known code for finding the executable?<BR><BR>or<BR><BR>(3) At compile time, have a parameter that gets copied into the <BR>generated executable that says where these files will be at <BR>execution time.  But how to I embed compile-time parameters into <BR>Modula 3 code?<BR><BR>-- hendrik<BR></DIV></BODY></HTML>