Peter,<br><br>I am currently looking at some changes to the build menu which will allow fully programmable commands.  This may go part of the way to providing what you want.  The timetable is a little up in the air due to personal problems limiting the amount of work I can do on it at present, but I would guess by early next year.  See below for how the intended changes could help you.  It will not address all you want.<br>
<br><div class="gmail_quote">2008/11/25 P.J.G. Long <span dir="ltr"><<a href="mailto:pjgl2@cam.ac.uk">pjgl2@cam.ac.uk</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
 Dear All,<br>
<br>
       A while ago I post a question about how to use Geany in our<br>
situation, students compiling multi-file projects for multiple targets. At<br>
the time, and in subsequent postings, there where some hints that things<br>
were being thought about. I wondered if anything was likely in the near<br>
future or if people already had solutions. In particular,<br>
<br>
 1) Having multiple easily-accessible compile options for a project. We<br>
have a need to compile a number of files, normally using gcc, to run either<br>
locally on a Intel/Linux box or alternatively on a ARM based embedded<br>
micro. It would be nice to have one directory of sources and multiple<br>
targets. In this situation perhaps an option to have say two/three compile<br>
+ build commands + associated targets. These could be used to compile with<br>
different options, e.g. debug on/off, different architectures ... The<br>
default would be the top option but the others could be selected if<br>
required</blockquote><div> </div><div>The intended system will allow the 'make' series of commands to be programmable, defaulting to what is there now, or configured commands stored in the user preferences or in the project file if it is open.  The way you would then support different targets is to have a project file for each target which defines the commands you require.  This is one of the intended use cases for the modification.<br>
It will still be up to you to set up makefiles with various targets, different sets of makefiles or another builder in a way which provides you with  support for variant builds.  In fact one of the motivations behind the modification was the requirement to support a builder other than make to allow our organisation to build multiple targets in exactly the way you describe, but more easily set up than make is. <br>
<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
 2) The possibility to include/exclude files from a multifile compilation.<br>
This could obviously be done from a editable makefile, but it would be nice<br>
to have them easily selectable in a project, e.g. with tick boxes + the<br>
ability to add/remove files from the options list.</blockquote><div><br> I think this level of interfacing would have to be to a specific builder to know how to control it.  This therefore isn't intended to be part of my current modifications because they support multiple build tools and configurations. You could provide a plugin that supported your favourite build tool with a GUI configuration system.<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
 I apologise if I have missed a post giving information on the above. I<br>
would value a pointer to the correct thread.<br>
<br>
   Many Thanks<br>
<br>
<br>
   Peter<br>
</blockquote><div><br>Cheers<br>Lex<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
_______________________________________________<br>
Geany mailing list<br>
<a href="mailto:Geany@uvena.de">Geany@uvena.de</a><br>
<a href="http://lists.uvena.de/cgi-bin/mailman/listinfo/geany" target="_blank">http://lists.uvena.de/cgi-bin/mailman/listinfo/geany</a><br>
</blockquote></div><br>