<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Compiling AllegroFont with MinGW</title>
		<link>http://www.allegro.cc/forums/view/587101</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 19 Aug 2006 19:15:38 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello! I hope someone can help me <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>I&#39;m trying to compile AllegroFont lastest version (2.06) under WindowsXP. My GCC version is 3.4.2. I&#39;ve edited Makefile, to compile a MinGW static version of the library, but, when I run &quot;make&quot;, that&#39;s what happens:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>C:\Documents <span class="k1">and</span> Settings\Luis\Escritorio\AlFont206\AlFont&gt;make</td></tr><tr><td class="number">2</td><td>gcc <span class="k3">-</span>c <span class="k3">-</span>Wall <span class="k3">-</span>O2 <span class="k3">-</span>march<span class="k3">=</span>pentium <span class="k3">-</span>fomit-frame-pointer <span class="k3">-</span>finline-functions <span class="k3">-</span>ffast-m</td></tr><tr><td class="number">3</td><td>ath <span class="k3">-</span>Ifreetype<span class="k3">/</span>include <span class="k3">-</span>Iinclude src<span class="k3">/</span>alfont.c <span class="k3">-</span>o obj<span class="k3">/</span>mingw32<span class="k3">/</span><span class="k1">static</span><span class="k3">/</span>alfont.o</td></tr><tr><td class="number">4</td><td>In file included from src<span class="k3">/</span>alfont.c:17:</td></tr><tr><td class="number">5</td><td>include<span class="k3">/</span>alfont.h:464:3: warning: no newline at end of file</td></tr><tr><td class="number">6</td><td>src<span class="k3">/</span>alfont.c: In function `alfont_textout_aa_ex<span class="s">':</span></td></tr><tr><td class="number">7</td><td><span class="s">src/alfont.c:876: error: invalid lvalue in unary `&amp;'</span></td></tr><tr><td class="number">8</td><td>src<span class="k3">/</span>alfont.c:876: error: invalid lvalue in unary `<span class="k3">&amp;</span><span class="s">'</span></td></tr><tr><td class="number">9</td><td><span class="s">src/alfont.c: In function `alfont_textout_ex'</span><span class="k2">:</span></td></tr><tr><td class="number">10</td><td>src<span class="k3">/</span>alfont.c:1962: error: invalid lvalue in unary `<span class="k3">&amp;</span><span class="s">'</span></td></tr><tr><td class="number">11</td><td><span class="s">src/alfont.c:1962: error: invalid lvalue in unary `&amp;'</span></td></tr><tr><td class="number">12</td><td>src<span class="k3">/</span>alfont.c: In function `alfont_text_length<span class="s">':</span></td></tr><tr><td class="number">13</td><td><span class="s">src/alfont.c:2740: error: invalid lvalue in unary `&amp;'</span></td></tr><tr><td class="number">14</td><td>src<span class="k3">/</span>alfont.c:2740: error: invalid lvalue in unary `<span class="k3">&amp;</span><span class="s">'</span></td></tr><tr><td class="number">15</td><td><span class="s">src/alfont.c: In function `alfont_ugetc'</span><span class="k2">:</span></td></tr><tr><td class="number">16</td><td>src<span class="k3">/</span>alfont.c:3052: warning: unused variable `lpszW_pointer<span class="s">'</span></td></tr><tr><td class="number">17</td><td><span class="s">make: *** [alfont.o] Error 1</span></td></tr></tbody></table></div></div><p>

What can I do?</p><p>Thank you very much!!!!! <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /><img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /><img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /><img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luis Garcia Ventura)</author>
		<pubDate>Fri, 18 Aug 2006 13:17:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Lo mas facil es conseguir un devpak</p><p><a href="http://devpaks.org/">http://devpaks.org/</a></p><p>Ya empezaba a creer q era el unico español aqui!!!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (angeru)</author>
		<pubDate>Fri, 18 Aug 2006 16:45:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hola, angeru, y, sobre todo, GRACIAS! <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /> Ya ves que no eres el único español x aquí <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>De ahí me bajé la versión 1.9.2, pero necesito la 2.0.6 sobre todo porque tiene soporte multi-idioma, y necesito usar la Ñ, y con la 1.9.2. no puedo. Además, que la 2.0.6 tiene la opción de meter &quot;outlines&quot;, que me va a venir divinamente para un &quot;efecto visual&quot; que quiero hacer tb <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><p>--</p><p>I&#39;ll try to translate to english, for non-spanish people (but note than my english is very poor <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" /> )</p><p>Hi, angeru, and, thank you very much. Note than you are not the only spanish here!</p><p>I&#39;ve downloaded from devpak.org the v.1.9.2., but I need 2.0.6. because has multilanguage support, and I need use the Ñ, and with v.1.9.2. I can&#39;t do it. The 2.0.6. version has outlines too, that I want to use in a &quot;visual effect&quot; that I want to do too <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luis Garcia Ventura)</author>
		<pubDate>Fri, 18 Aug 2006 22:26:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The 2.0.6 version is non-official. But since the officials releases were abandoned, so, someone called Chernsha in China decided to continue it.</p><p>Alfont 2.0.6 has some useless object files. Firstly remove the .o files it has and the Allegro 4.1.13 which comes with it (and will cause conflicts and buggy behavior if used). Be sure to edit the makefiles. I don&#39;t remember exactly, but I think you should comment/uncomment some few lines in the source file (it is in the beggining of the source, so should be no problem). After that, ensure you get rid of all useless files to avoid conflicts. Finally you probably won&#39;t get any errors when recompiling it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Victor Williams Stafusa da Silva)</author>
		<pubDate>Sat, 19 Aug 2006 03:04:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks, Victor <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>I find no *.o files inside the distribution, nor Allegro 4.1.13 too <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /> I&#39;ve obtained the library from <a href="http://chernsha.sitesled.com/index.html">http://chernsha.sitesled.com/index.html</a>, and only &quot;remove.me&quot; files are inside the obj directories. This is the directory tree inside the .rar file:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>.</td></tr><tr><td class="number">2</td><td>├───docs</td></tr><tr><td class="number">3</td><td>├───examples</td></tr><tr><td class="number">4</td><td>│   ├───djgpp</td></tr><tr><td class="number">5</td><td>│   ├───linux</td></tr><tr><td class="number">6</td><td>│   ├───mingw32</td></tr><tr><td class="number">7</td><td>│   └───msvc</td></tr><tr><td class="number">8</td><td>├───freetype</td></tr><tr><td class="number">9</td><td>│   ├───builds</td></tr><tr><td class="number">10</td><td>│   │   ├───amiga</td></tr><tr><td class="number">11</td><td>│   │   │   ├───include</td></tr><tr><td class="number">12</td><td>│   │   │   │   └───freetype</td></tr><tr><td class="number">13</td><td>│   │   │   │       └───config</td></tr><tr><td class="number">14</td><td>│   │   │   └───src</td></tr><tr><td class="number">15</td><td>│   │   │       └───base</td></tr><tr><td class="number">16</td><td>│   │   ├───ansi</td></tr><tr><td class="number">17</td><td>│   │   ├───atari</td></tr><tr><td class="number">18</td><td>│   │   ├───beos</td></tr><tr><td class="number">19</td><td>│   │   ├───compiler</td></tr><tr><td class="number">20</td><td>│   │   ├───dos</td></tr><tr><td class="number">21</td><td>│   │   ├───mac</td></tr><tr><td class="number">22</td><td>│   │   ├───os2</td></tr><tr><td class="number">23</td><td>│   │   ├───unix</td></tr><tr><td class="number">24</td><td>│   │   ├───vms</td></tr><tr><td class="number">25</td><td>│   │   └───win32</td></tr><tr><td class="number">26</td><td>│   │       └───visualc</td></tr><tr><td class="number">27</td><td>│   ├───devel</td></tr><tr><td class="number">28</td><td>│   ├───docs</td></tr><tr><td class="number">29</td><td>│   │   └───reference</td></tr><tr><td class="number">30</td><td>│   ├───include</td></tr><tr><td class="number">31</td><td>│   │   └───freetype</td></tr><tr><td class="number">32</td><td>│   │       ├───cache</td></tr><tr><td class="number">33</td><td>│   │       ├───config</td></tr><tr><td class="number">34</td><td>│   │       └───internal</td></tr><tr><td class="number">35</td><td>│   │           └───services</td></tr><tr><td class="number">36</td><td>│   ├───objs</td></tr><tr><td class="number">37</td><td>│   └───src</td></tr><tr><td class="number">38</td><td>│       ├───autofit</td></tr><tr><td class="number">39</td><td>│       ├───base</td></tr><tr><td class="number">40</td><td>│       ├───bdf</td></tr><tr><td class="number">41</td><td>│       ├───cache</td></tr><tr><td class="number">42</td><td>│       ├───cff</td></tr><tr><td class="number">43</td><td>│       ├───cid</td></tr><tr><td class="number">44</td><td>│       ├───gzip</td></tr><tr><td class="number">45</td><td>│       ├───lzw</td></tr><tr><td class="number">46</td><td>│       ├───otvalid</td></tr><tr><td class="number">47</td><td>│       ├───pcf</td></tr><tr><td class="number">48</td><td>│       ├───pfr</td></tr><tr><td class="number">49</td><td>│       ├───psaux</td></tr><tr><td class="number">50</td><td>│       ├───pshinter</td></tr><tr><td class="number">51</td><td>│       ├───psnames</td></tr><tr><td class="number">52</td><td>│       ├───raster</td></tr><tr><td class="number">53</td><td>│       ├───sfnt</td></tr><tr><td class="number">54</td><td>│       ├───smooth</td></tr><tr><td class="number">55</td><td>│       ├───tools</td></tr><tr><td class="number">56</td><td>│       │   └───docmaker</td></tr><tr><td class="number">57</td><td>│       ├───truetype</td></tr><tr><td class="number">58</td><td>│       ├───type1</td></tr><tr><td class="number">59</td><td>│       ├───type42</td></tr><tr><td class="number">60</td><td>│       └───winfonts</td></tr><tr><td class="number">61</td><td>├───include</td></tr><tr><td class="number">62</td><td>├───lib</td></tr><tr><td class="number">63</td><td>│   ├───djgpp</td></tr><tr><td class="number">64</td><td>│   ├───linux</td></tr><tr><td class="number">65</td><td>│   ├───mingw32</td></tr><tr><td class="number">66</td><td>│   └───msvc</td></tr><tr><td class="number">67</td><td>├───libiconv</td></tr><tr><td class="number">68</td><td>│   ├───autoconf</td></tr><tr><td class="number">69</td><td>│   ├───bin</td></tr><tr><td class="number">70</td><td>│   ├───djgpp</td></tr><tr><td class="number">71</td><td>│   ├───extras</td></tr><tr><td class="number">72</td><td>│   ├───include</td></tr><tr><td class="number">73</td><td>│   ├───lib</td></tr><tr><td class="number">74</td><td>│   │   ├───aliases</td></tr><tr><td class="number">75</td><td>│   │   ├───cns</td></tr><tr><td class="number">76</td><td>│   │   ├───encodings</td></tr><tr><td class="number">77</td><td>│   │   ├───georgian</td></tr><tr><td class="number">78</td><td>│   │   ├───iso</td></tr><tr><td class="number">79</td><td>│   │   └───mac</td></tr><tr><td class="number">80</td><td>│   ├───libcharset</td></tr><tr><td class="number">81</td><td>│   │   ├───autoconf</td></tr><tr><td class="number">82</td><td>│   │   ├───djgpp</td></tr><tr><td class="number">83</td><td>│   │   ├───include</td></tr><tr><td class="number">84</td><td>│   │   ├───lib</td></tr><tr><td class="number">85</td><td>│   │   ├───m4</td></tr><tr><td class="number">86</td><td>│   │   ├───tools</td></tr><tr><td class="number">87</td><td>│   │   └───windows</td></tr><tr><td class="number">88</td><td>│   ├───man</td></tr><tr><td class="number">89</td><td>│   ├───os2</td></tr><tr><td class="number">90</td><td>│   ├───src</td></tr><tr><td class="number">91</td><td>│   ├───tests</td></tr><tr><td class="number">92</td><td>│   │   ├───Georgian</td></tr><tr><td class="number">93</td><td>│   │   ├───ISO</td></tr><tr><td class="number">94</td><td>│   │   └───Mac</td></tr><tr><td class="number">95</td><td>│   ├───tools</td></tr><tr><td class="number">96</td><td>│   └───windows</td></tr><tr><td class="number">97</td><td>├───obj</td></tr><tr><td class="number">98</td><td>│   ├───djgpp</td></tr><tr><td class="number">99</td><td>│   │   ├───examples</td></tr><tr><td class="number">100</td><td>│   │   └───<span class="k1">static</span></td></tr><tr><td class="number">101</td><td>│   ├───linux</td></tr><tr><td class="number">102</td><td>│   │   ├───dll</td></tr><tr><td class="number">103</td><td>│   │   ├───examples</td></tr><tr><td class="number">104</td><td>│   │   └───<span class="k1">static</span></td></tr><tr><td class="number">105</td><td>│   ├───mingw32</td></tr><tr><td class="number">106</td><td>│   │   ├───dll</td></tr><tr><td class="number">107</td><td>│   │   ├───examples</td></tr><tr><td class="number">108</td><td>│   │   └───<span class="k1">static</span></td></tr><tr><td class="number">109</td><td>│   └───msvc</td></tr><tr><td class="number">110</td><td>│       ├───dll</td></tr><tr><td class="number">111</td><td>│       ├───examples</td></tr><tr><td class="number">112</td><td>│       └───<span class="k1">static</span></td></tr><tr><td class="number">113</td><td>└───src</td></tr></tbody></table></div></div><p>

I&#39;ve checked the Makefile and alfont.h were edited, and it was correctly done, uncommenting &quot;#define ALFONT_WINDOWS&quot; definition.</p><p>I&#39;ve tried to compile it under linux too, Kubuntu with 2.6.15-26-386 kernel and 4.0.3 version of gcc, and I&#39;ve obtained exactly the same &quot;invalid lvalue in unary &#39;&amp;&#39;&quot; errors that I&#39;ve posted before, so it&#39;s not a problem of the version of the compiler, as I thought firstly <img src="http://www.allegro.cc/forums/smileys/cry.gif" alt=":&#39;(" /></p><p>EDITED:</p><p>I&#39;ve solved the &#39;Ñ&#39; problem: I&#39;ve forgot use <span class="source-code"><a href="http://www.allegro.cc/manual/set_uformat" target="_blank"><span class="a">set_uformat</span></a> <span class="k2">(</span>U_ASCII<span class="k2">)</span><span class="k2">;</span></span> at beginning... but I can&#39;t still compile new version of AllegroFont <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luis Garcia Ventura)</author>
		<pubDate>Sat, 19 Aug 2006 19:15:38 +0000</pubDate>
	</item>
</rss>
