<br><br><div class="gmail_quote">On 4 October 2010 00:26, Marcos Douglas <span dir="ltr"><<a href="mailto:md@delfire.net">md@delfire.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">2010/10/3 Frank Church <<a href="mailto:vfclists@gmail.com">vfclists@gmail.com</a>>:<br>
</div>> [snip]<br>
<div class="im">> The wiki also has tips on compiling<br>
> at <a href="http://wiki.lazarus.freepascal.org/Installing_Lazarus#Compiling.2Finstalling_FPC_and_Lazarus_from_Sources_of_SVN_.28Win32.29" target="_blank">http://wiki.lazarus.freepascal.org/Installing_Lazarus#Compiling.2Finstalling_FPC_and_Lazarus_from_Sources_of_SVN_.28Win32.29</a><br>

><br>
> It is the type of article I don't like because you can learn a lot more from<br>
> a  good well commented script with sensibly named variables (insert smug<br>
> emoticon here) ;).<br>
<br>
</div>I did this wiki and it is working very well for win32.<br>
<font color="#888888"><br></font></blockquote><div><br>I just want to say this, it is not directed at you as such, but it is a fault I find in many howtos and guides.<br>A lot of howtos do not focus on structure, they operate on a very low level of abstraction. <br>
<br>Howtos should be like functions or procedures. You state what the parameters or variables to the function are. The reader takes a look at the parameters to the function, and learns about the structure of that domain from the parameter names and the comments attached to them.<br>
<br>A lot of the time those comments are not even necessary.<br><br>The better parts of Lazarus and FPC are in subversion, and as the revisions constantly change it is important to label the builds properly and label the directories and settings locations properly which is why I created that script. It may appear to be overkill but I'd rather know where I am and what I am using at all times.<br>
<br>Symlinks can be used to point the system's ie the one in /usr/lib,/usr/bin etc. In this case you still know what builds are being used by examining the symlinks. Building some of the revisions often fails which is why labelling them is so important.<br>
<br>The reasons why Lazarus and FPC compilations fail, which is mostly due to incorrect fpc.cfg, lazarus executable, fpc/ppc386 executables, /fpcsrc directories, the settings etc are there reason why that script is the way it is. I spent hours unravelling them, and anyone who familiar with those issues will understand why I strove to get them right that way. I am also developing for Ubuntu 8.04, which is not up to date like later versions.<br>
<br>I will probably comment it further to help newcomers understand its structure, and I would like those more familiar with the Lazarus/FPC compilation process to correct any errors or misunderstandings on my part.<br><br>
<br>With respect to Win32 the buildfaq document has a sample batch file at 2.4.4 which illustrates my point, but does not go far enough.<br><br>As an aside I think the noise level in howtos in the blogosphere and the internet in general is simply too high, and attention get's caught in trivia and boilerplate stuff.<br>
<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><font color="#888888">
Marcos Douglas<br>
</font><div><div></div><div class="h5"><br>
--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org">Lazarus@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Frank Church<br><br>=======================<br><a href="http://devblog.brahmancreations.com">http://devblog.brahmancreations.com</a><br>