<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=194.197.118.140</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=194.197.118.140"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/194.197.118.140"/>
	<updated>2026-04-22T13:01:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14746</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14746"/>
		<updated>2010-01-29T14:01:02Z</updated>

		<summary type="html">&lt;p&gt;194.197.118.140: added question about mounting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== What is MADDE? ===&lt;br /&gt;
&lt;br /&gt;
MADDE stands for Maemo Application Development and Debugging Environment. It&lt;br /&gt;
is SDK for cross compile, debug and package new application for Maemo. &lt;br /&gt;
It is not meant to use to build debian packages that use Autotools or&lt;br /&gt;
anything that aids compilation by figuring out native system information.&lt;br /&gt;
&lt;br /&gt;
=== What platforms are supported? ===&lt;br /&gt;
&lt;br /&gt;
MADDE supports Windows (XP, Vista, 7), Linux variants, Mac OS X (Snow Leopard). It probably works on other Unix variants too but it is not tested there. &lt;br /&gt;
&lt;br /&gt;
=== Where can I get MADDE? ===&lt;br /&gt;
&lt;br /&gt;
You can download the installer from [http://tablets-dev.nokia.com/MADDE.php MADDE downloads] &lt;br /&gt;
&lt;br /&gt;
=== How do I install MADDE? ===&lt;br /&gt;
&lt;br /&gt;
Installation instructions can be found from main page [[MADDE]]&lt;br /&gt;
&lt;br /&gt;
=== How do I setup cross compilation environment? ===&lt;br /&gt;
&lt;br /&gt;
Cross compilation environment is created by using &#039;mad-admin create target&#039;&lt;br /&gt;
command. You can list supported targets by using &#039;mad list targets&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== How do I use created cross compilation target? ===&lt;br /&gt;
&lt;br /&gt;
Usually you compile your program by using Makefile and make command. &lt;br /&gt;
Now you can give command &#039;mad -t &amp;lt;target&amp;gt; make&#039; and compilation is &lt;br /&gt;
done by using cross compilation environment named &amp;lt;target&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Why doesn&#039;t the installer come with the toolchains and sysroots for all available targets? ===&lt;br /&gt;
&lt;br /&gt;
Not every developer needs every target. Installation is faster when &lt;br /&gt;
no unneeded components come with the installer. Furthermore, this approach &lt;br /&gt;
makes it easier to provide more targets in the future.&lt;br /&gt;
&lt;br /&gt;
=== Can I use several targets simultaneously? ===&lt;br /&gt;
&lt;br /&gt;
Yes you can. When you have created several targets use &lt;br /&gt;
&#039;mad -t &amp;lt;target&amp;gt;&#039; to cross compile for &amp;lt;target&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How well does MADDE work for GTK+ development (in C)? ===&lt;br /&gt;
&lt;br /&gt;
MADDE works well for GTK+ development (in C).&lt;br /&gt;
At minimum the lines &#039;pkg-config --cflags gtk+-2.0&#039; (for source to object&lt;br /&gt;
file compiling) and &#039;pkg-config --libs gtk+-2.0&#039; (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use &#039;mad pkg-config --list-all&#039; to see some other (gtk) modules you may&lt;br /&gt;
need.&lt;br /&gt;
&lt;br /&gt;
(Note that if you try to run gcc compilation from command line&lt;br /&gt;
outside mad environment the line must be like&lt;br /&gt;
&lt;br /&gt;
mad gcc -o foo foo.c `mad pkg-config --cflags --libs gtk+-2.0&#039;&lt;br /&gt;
&lt;br /&gt;
to get both gcc and pkg-config be run inside mad environment --&lt;br /&gt;
When inside Makefile this is not a problem as whole make is run&lt;br /&gt;
inside mad environment...).&lt;br /&gt;
&lt;br /&gt;
=== How about Hildon development (in C)? ===&lt;br /&gt;
&lt;br /&gt;
Like the above; just replace &#039;gtk+-2.0&#039; with &#039;hildon-1 libosso&#039;&lt;br /&gt;
&lt;br /&gt;
=== Is there an emulator for testing? ===&lt;br /&gt;
&lt;br /&gt;
Not yet. Be patient, its coming soon.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get source code? ===&lt;br /&gt;
&lt;br /&gt;
It is not available yet but it will be. Unfortunately I don&#039;t know when.&lt;br /&gt;
By the way, most of code are perl and bourne shell scripts. Look inside directories &lt;br /&gt;
{MADDE}/version/bin/&lt;br /&gt;
{MADDE}/version/madlib/&lt;br /&gt;
{MADDE}/version/madbin/&lt;br /&gt;
&lt;br /&gt;
=== How does MADDE work? ===&lt;br /&gt;
&lt;br /&gt;
MADDE is basically a cross-compiler. Cross-compilation are done via &#039;target&#039;. &lt;br /&gt;
Without &#039;target&#039; one cannot compile. &#039;Target&#039; hides from the end user&lt;br /&gt;
the fact that she/he is actually cross-compiling. The end user can use same&lt;br /&gt;
Makefile as in native compilation. Usually no modifications are needed.&lt;br /&gt;
&lt;br /&gt;
Traditionally cross-toolchain contains sysroot. MADDE separates toolchain and sysroot into different components, because libraries and header files are updated more often than compilation tools. MADDE supports GNU GCC and binutils&lt;br /&gt;
as a toolchain. No others are currently supported. Support for other toolchains is quite easy to add if they offer similar feature than GCC&#039;s --sysroot option. &lt;br /&gt;
&lt;br /&gt;
Compilation is done through &#039;target&#039; specific wrappers. GCC wrappers work so that they add --sysroot=$SYSROOT_DIR option (SYSROOT_DIR is absolute path into target specific sysroot) and mangle all absolute paths from arguments to be relative to the $SYSROOT_DIR. After that wrappers call a real GCC binary.  Path mangling is done by changing first &#039;/&#039; character with &#039;=&#039;. &lt;br /&gt;
If path prefix already contains SYSROOT_DIR it is not mangled.&lt;br /&gt;
&lt;br /&gt;
In practice SYSROOT_DIR is patched inside wrapper when target is created.&lt;br /&gt;
&lt;br /&gt;
&#039;mad&#039; command finds out the used &#039;target&#039;. The it adds &#039;target&#039; specific bin/ (wrappers are there) into PATH environment variable. Now when GCC family is called OS finds out first our wrappers.&lt;br /&gt;
Process is simple, isn&#039;t it?&lt;br /&gt;
&lt;br /&gt;
=== Where is IDE? ===&lt;br /&gt;
&lt;br /&gt;
Under the work. Qt Creator + madde integration is coming soon.&lt;br /&gt;
&lt;br /&gt;
=== How do I mount local directory to N900 with MADDE? ===&lt;br /&gt;
&lt;br /&gt;
See instructions from there [[MADDE/Mounting| Mounting]]&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14750</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14750"/>
		<updated>2010-01-27T14:08:56Z</updated>

		<summary type="html">&lt;p&gt;194.197.118.140: IDE question added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== What is MADDE? ===&lt;br /&gt;
&lt;br /&gt;
MADDE stands for Maemo Application Development and Debugging Environment. It&lt;br /&gt;
is SDK for cross compile, debug and package new application for Maemo. &lt;br /&gt;
It is not meant to use to build debian packages that use Autotools or&lt;br /&gt;
anything that aids compilation by figuring out native system information.&lt;br /&gt;
&lt;br /&gt;
=== What platforms are supported? ===&lt;br /&gt;
&lt;br /&gt;
MADDE supports Windows (XP, Vista, 7), Linux variants, Mac OS X (Snow Leopard). It probably works on other Unix variants too but it is not tested there. &lt;br /&gt;
&lt;br /&gt;
=== Where can I get MADDE? ===&lt;br /&gt;
&lt;br /&gt;
You can download the installer from [http://tablets-dev.nokia.com/MADDE.php MADDE downloads] &lt;br /&gt;
&lt;br /&gt;
=== How do I install MADDE? ===&lt;br /&gt;
&lt;br /&gt;
Installation instructions can be found from main page [[MADDE]]&lt;br /&gt;
&lt;br /&gt;
=== How do I setup cross compilation environment? ===&lt;br /&gt;
&lt;br /&gt;
Cross compilation environment is created by using &#039;mad-admin create target&#039;&lt;br /&gt;
command. You can list supported targets by using &#039;mad list targets&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== How do I use created cross compilation target? ===&lt;br /&gt;
&lt;br /&gt;
Usually you compile your program by using Makefile and make command. &lt;br /&gt;
Now you can give command &#039;mad -t &amp;lt;target&amp;gt; make&#039; and compilation is &lt;br /&gt;
done by using cross compilation environment named &amp;lt;target&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Why all toolchains and sysroots for available targets do not come with installer? ===&lt;br /&gt;
&lt;br /&gt;
All developer do not need all targets. Installation is faster when &lt;br /&gt;
unneeded components do not come with installer and this approach &lt;br /&gt;
makes easier to provide more targets in future.  &lt;br /&gt;
&lt;br /&gt;
=== Can I use several targets simultaneously? ===&lt;br /&gt;
&lt;br /&gt;
Yes you can. When you have created several targets use &lt;br /&gt;
&#039;mad -t &amp;lt;target&amp;gt;&#039; to cross compile for &amp;lt;target&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How well does MADDE work for GTK+ development (in C)? ===&lt;br /&gt;
MADDE works well for GTK+ development (in C).&lt;br /&gt;
At minimum the lines &#039;pkg-config --cflags gtk+-2.0&#039; (for sourrce to object&lt;br /&gt;
file compiling) and &#039;pkg-config --libs gtk+-2.0&#039; (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use &#039;mad pkg-config --list-all&#039; to see some other (gtk) modules you may&lt;br /&gt;
need.&lt;br /&gt;
&lt;br /&gt;
(Note that if you try to run gcc compilation from command line&lt;br /&gt;
outside mad environment the line must be like&lt;br /&gt;
&lt;br /&gt;
mad gcc -o foo foo.c `mad pkg-config --cflags --libs gtk+-2.0&#039;&lt;br /&gt;
&lt;br /&gt;
to get both gcc and pkg-config be run inside mad environment --&lt;br /&gt;
When inside Makefile this is not a problem as whole make is run&lt;br /&gt;
inside mad environment...).&lt;br /&gt;
&lt;br /&gt;
=== Is there an emulator for testing? ===&lt;br /&gt;
&lt;br /&gt;
Not yet. Be patient, its coming soon.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get source code? ===&lt;br /&gt;
&lt;br /&gt;
It is not available yet but it will be. Unfortunately I don&#039;t know when.&lt;br /&gt;
By the way, most of code are perl and bourne shell scripts. Look inside directories &lt;br /&gt;
{MADDE}/version/bin/&lt;br /&gt;
{MADDE}/version/madlib/&lt;br /&gt;
{MADDE}/version/madbin/&lt;br /&gt;
&lt;br /&gt;
=== How does MADDE work? ===&lt;br /&gt;
&lt;br /&gt;
MADDE is basically a cross-compiler. Cross-compilation are done via &#039;target&#039;. &lt;br /&gt;
Without &#039;target&#039; one cannot compile. &#039;Target&#039; hides from the end user&lt;br /&gt;
the fact that she/he is actually cross-compiling. The end user can use same&lt;br /&gt;
Makefile as in native compilation. Usually no modifications are needed.&lt;br /&gt;
&lt;br /&gt;
Traditionally cross-toolchain contains sysroot. MADDE separates toolchain and sysroot into different components, because libraries and header files are updated more often than compilation tools. MADDE supports GNU GCC and binutils&lt;br /&gt;
as a toolchain. No others are currently supported. Support for other toolchains is quite easy to add if they offer similar feature than GCC&#039;s --sysroot option. &lt;br /&gt;
&lt;br /&gt;
Compilation is done through &#039;target&#039; specific wrappers. GCC wrappers work so that they add --sysroot=$SYSROOT_DIR option (SYSROOT_DIR is absolute path into target specific sysroot) and mangle all absolute paths from arguments to be relative to the $SYSROOT_DIR. After that wrappers call a real GCC binary.  Path mangling is done by changing first &#039;/&#039; character with &#039;=&#039;. &lt;br /&gt;
If path prefix already contains SYSROOT_DIR it is not mangled.&lt;br /&gt;
&lt;br /&gt;
In practice SYSROOT_DIR is patched inside wrapper when target is created.&lt;br /&gt;
&lt;br /&gt;
&#039;mad&#039; command finds out the used &#039;target&#039;. The it adds &#039;target&#039; specific bin/ (wrappers are there) into PATH environment variable. Now when GCC family is called OS finds out first our wrappers.&lt;br /&gt;
Process is simple, isn&#039;t it?&lt;br /&gt;
&lt;br /&gt;
=== Where is IDE? ===&lt;br /&gt;
&lt;br /&gt;
Under the work. Qt Creator + madde integration is coming soon.&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14751</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14751"/>
		<updated>2010-01-27T13:56:45Z</updated>

		<summary type="html">&lt;p&gt;194.197.118.140: removed chapter 1 faq&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== What is MADDE? ===&lt;br /&gt;
&lt;br /&gt;
MADDE stands for Maemo Application Development and Debugging Environment. It&lt;br /&gt;
is SDK for cross compile, debug and package new application for Maemo. &lt;br /&gt;
It is not meant to use to build debian packages that use Autotools or&lt;br /&gt;
anything that aids compilation by figuring out native system information.&lt;br /&gt;
&lt;br /&gt;
=== What platforms are supported? ===&lt;br /&gt;
&lt;br /&gt;
MADDE supports Windows (XP, Vista, 7), Linux variants, Mac OS X (Snow Leopard). It probably works on other Unix variants too but it is not tested there. &lt;br /&gt;
&lt;br /&gt;
=== Where can I get MADDE? ===&lt;br /&gt;
&lt;br /&gt;
You can download the installer from [http://tablets-dev.nokia.com/MADDE.php MADDE downloads] &lt;br /&gt;
&lt;br /&gt;
=== How do I install MADDE? ===&lt;br /&gt;
&lt;br /&gt;
Installation instructions can be found from main page [[MADDE]]&lt;br /&gt;
&lt;br /&gt;
=== How do I setup cross compilation environment? ===&lt;br /&gt;
&lt;br /&gt;
Cross compilation environment is created by using &#039;mad-admin create target&#039;&lt;br /&gt;
command. You can list supported targets by using &#039;mad list targets&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== How do I use created cross compilation target? ===&lt;br /&gt;
&lt;br /&gt;
Usually you compile your program by using Makefile and make command. &lt;br /&gt;
Now you can give command &#039;mad -t &amp;lt;target&amp;gt; make&#039; and compilation is &lt;br /&gt;
done by using cross compilation environment named &amp;lt;target&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Why all toolchains and sysroots for available targets do not come with installer? ===&lt;br /&gt;
&lt;br /&gt;
All developer do not need all targets. Installation is faster when &lt;br /&gt;
unneeded components do not come with installer and this approach &lt;br /&gt;
makes easier to provide more targets in future.  &lt;br /&gt;
&lt;br /&gt;
=== Can I use several targets simultaneously? ===&lt;br /&gt;
&lt;br /&gt;
Yes you can. When you have created several targets use &lt;br /&gt;
&#039;mad -t &amp;lt;target&amp;gt;&#039; to cross compile for &amp;lt;target&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How well does MADDE work for GTK+ development (in C)? ===&lt;br /&gt;
MADDE works well for GTK+ development (in C).&lt;br /&gt;
At minimum the lines &#039;pkg-config --cflags gtk+-2.0&#039; (for sourrce to object&lt;br /&gt;
file compiling) and &#039;pkg-config --libs gtk+-2.0&#039; (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use &#039;mad pkg-config --list-all&#039; to see some other (gtk) modules you may&lt;br /&gt;
need.&lt;br /&gt;
&lt;br /&gt;
(Note that if you try to run gcc compilation from command line&lt;br /&gt;
outside mad environment the line must be like&lt;br /&gt;
&lt;br /&gt;
mad gcc -o foo foo.c `mad pkg-config --cflags --libs gtk+-2.0&#039;&lt;br /&gt;
&lt;br /&gt;
to get both gcc and pkg-config be run inside mad environment --&lt;br /&gt;
When inside Makefile this is not a problem as whole make is run&lt;br /&gt;
inside mad environment...).&lt;br /&gt;
&lt;br /&gt;
=== Is there an emulator for testing? ===&lt;br /&gt;
&lt;br /&gt;
Not yet. Be patient, its coming soon.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get source code? ===&lt;br /&gt;
&lt;br /&gt;
It is not available yet but it will be. Unfortunately I don&#039;t know when.&lt;br /&gt;
By the way, most of code are perl and bourne shell scripts. Look inside directories &lt;br /&gt;
{MADDE}/version/bin/&lt;br /&gt;
{MADDE}/version/madlib/&lt;br /&gt;
{MADDE}/version/madbin/&lt;br /&gt;
&lt;br /&gt;
=== How does MADDE work? ===&lt;br /&gt;
&lt;br /&gt;
MADDE is basically a cross-compiler. Cross-compilation are done via &#039;target&#039;. &lt;br /&gt;
Without &#039;target&#039; one cannot compile. &#039;Target&#039; hides from the end user&lt;br /&gt;
the fact that she/he is actually cross-compiling. The end user can use same&lt;br /&gt;
Makefile as in native compilation. Usually no modifications are needed.&lt;br /&gt;
&lt;br /&gt;
Traditionally cross-toolchain contains sysroot. MADDE separates toolchain and sysroot into different components, because libraries and header files are updated more often than compilation tools. MADDE supports GNU GCC and binutils&lt;br /&gt;
as a toolchain. No others are currently supported. Support for other toolchains is quite easy to add if they offer similar feature than GCC&#039;s --sysroot option. &lt;br /&gt;
&lt;br /&gt;
Compilation is done through &#039;target&#039; specific wrappers. GCC wrappers work so that they add --sysroot=$SYSROOT_DIR option (SYSROOT_DIR is absolute path into target specific sysroot) and mangle all absolute paths from arguments to be relative to the $SYSROOT_DIR. After that wrappers call a real GCC binary.  Path mangling is done by changing first &#039;/&#039; character with &#039;=&#039;. &lt;br /&gt;
If path prefix already contains SYSROOT_DIR it is not mangled.&lt;br /&gt;
&lt;br /&gt;
In practice SYSROOT_DIR is patched inside wrapper when target is created.&lt;br /&gt;
&lt;br /&gt;
&#039;mad&#039; command finds out the used &#039;target&#039;. The it adds &#039;target&#039; specific bin/ (wrappers are there) into PATH environment variable. Now when GCC family is called OS finds out first our wrappers.&lt;br /&gt;
&lt;br /&gt;
Process is simple, isn&#039;t it?&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=MADDE&amp;diff=14711</id>
		<title>MADDE</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=MADDE&amp;diff=14711"/>
		<updated>2010-01-27T12:06:59Z</updated>

		<summary type="html">&lt;p&gt;194.197.118.140: /* Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border: 1px solid red; background-color: #faa; padding: 20px;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&#039;&#039;&#039;TECHNOLOGY PREVIEW&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a &#039;&#039;&#039;TECHNICAL PREVIEW&#039;&#039;&#039; of a new development tool for Maemo. MADDE stands for &#039;&#039;&#039;M&#039;&#039;&#039;aemo &#039;&#039;&#039;A&#039;&#039;&#039;pplication &#039;&#039;&#039;D&#039;&#039;&#039;evelopment and &#039;&#039;&#039;D&#039;&#039;&#039;ebugging &#039;&#039;&#039;E&#039;&#039;&#039;nvironment and offers the following features:&lt;br /&gt;
&lt;br /&gt;
* Command-line cross-compiling&lt;br /&gt;
* Multi-platform support (Linux (32-bit/64-bit), Windows, Mac OS X)&lt;br /&gt;
* Configurable for different targets &amp;amp; toolchains&lt;br /&gt;
* Client for the device to simplify the development process &lt;br /&gt;
* Simplicity&lt;br /&gt;
&lt;br /&gt;
You are welcome to test the tool in your development process. But keep in mind that this is a technical preview. We highly appreciate your feedback in talk, the developer list and especially in bugzilla (Developer Platform -&amp;gt; MADDE).&lt;br /&gt;
&lt;br /&gt;
Find the talk-thread around MADDE [http://talk.maemo.org/showthread.php?t=38075 here].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Download the file for your operating system from:&#039;&#039;&#039;&lt;br /&gt;
:[http://tablets-dev.nokia.com/MADDE.php MADDE downloads]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Depending on your operating system:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Windows:&#039;&#039;&#039;&lt;br /&gt;
:Execute the downloaded file and follow the instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Linux, Mac OS X &#039;&#039;&#039;&lt;br /&gt;
:Open the terminal and run: &lt;br /&gt;
 sh &amp;lt;MADDE installer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Start the environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
:Find the MADDE terminal in:&lt;br /&gt;
:Start -&amp;gt; Programs -&amp;gt; MADDE -&amp;gt; MADDE terminal&lt;br /&gt;
&lt;br /&gt;
:A general information for Windows users: Projects, which are created in MADDE are stored in: &lt;br /&gt;
:C:\MADDE\0.5\home\&amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Linux, Mac OS X&#039;&#039;&#039;&lt;br /&gt;
:Use the terminal to run the MADDE commands as described in the guides.&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&lt;br /&gt;
* [[{{PAGENAME}}/Configuration | Guide: Configuration of the development environment]]&lt;br /&gt;
* [[{{PAGENAME}}/Qt Example | Guide: Using the template for a small Qt example]]&lt;br /&gt;
* [[{{PAGENAME}}/Device runtime | Guide: Connecting MADDE with your device]]&lt;br /&gt;
* [[{{PAGENAME}}/Packaging | Guide: Packaging and Deploying to Device with Icon]]&lt;br /&gt;
* [[{{PAGENAME}}/FAQ | FAQ: Frequently asked questions]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Qt]]&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14752</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14752"/>
		<updated>2010-01-27T12:05:55Z</updated>

		<summary type="html">&lt;p&gt;194.197.118.140: how does madde work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== FAQ ===&lt;br /&gt;
This page is for MADDE FAQ&lt;br /&gt;
&lt;br /&gt;
=== What is MADDE? ===&lt;br /&gt;
&lt;br /&gt;
MADDE stands for Maemo Application Development and Debugging Environment. It&lt;br /&gt;
is SDK for cross compile, debug and package new application for Maemo. &lt;br /&gt;
It is not meant to use to build debian packages that use Autotools or&lt;br /&gt;
anything that aids compilation by figuring out native system information.&lt;br /&gt;
&lt;br /&gt;
=== What platforms are supported? ===&lt;br /&gt;
&lt;br /&gt;
MADDE supports Windows (XP, Vista, 7), Linux variants, Mac OS X (Snow Leopard). It probably works on other Unix variants too but it is not tested there. &lt;br /&gt;
&lt;br /&gt;
=== Where can I get MADDE? ===&lt;br /&gt;
&lt;br /&gt;
You can download the installer from [http://tablets-dev.nokia.com/MADDE.php MADDE downloads] &lt;br /&gt;
&lt;br /&gt;
=== How do I install MADDE? ===&lt;br /&gt;
&lt;br /&gt;
Installation instructions can be found from main page [[MADDE]]&lt;br /&gt;
&lt;br /&gt;
=== How do I setup cross compilation environment? ===&lt;br /&gt;
&lt;br /&gt;
Cross compilation environment is created by using &#039;mad-admin create target&#039;&lt;br /&gt;
command. You can list supported targets by using &#039;mad list targets&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== How do I use created cross compilation target? ===&lt;br /&gt;
&lt;br /&gt;
Usually you compile your program by using Makefile and make command. &lt;br /&gt;
Now you can give command &#039;mad -t &amp;lt;target&amp;gt; make&#039; and compilation is &lt;br /&gt;
done by using cross compilation environment named &amp;lt;target&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Why all toolchains and sysroots for available targets do not come with installer? ===&lt;br /&gt;
&lt;br /&gt;
All developer do not need all targets. Installation is faster when &lt;br /&gt;
unneeded components do not come with installer and this approach &lt;br /&gt;
makes easier to provide more targets in future.  &lt;br /&gt;
&lt;br /&gt;
=== Can I use several targets simultaneously? ===&lt;br /&gt;
&lt;br /&gt;
Yes you can. When you have created several targets use &lt;br /&gt;
&#039;mad -t &amp;lt;target&amp;gt;&#039; to cross compile for &amp;lt;target&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How well does MADDE work for GTK+ development (in C)? ===&lt;br /&gt;
MADDE works well for GTK+ development (in C).&lt;br /&gt;
At minimum the lines &#039;pkg-config --cflags gtk+-2.0&#039; (for sourrce to object&lt;br /&gt;
file compiling) and &#039;pkg-config --libs gtk+-2.0&#039; (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use &#039;mad pkg-config --list-all&#039; to see some other (gtk) modules you may&lt;br /&gt;
need.&lt;br /&gt;
&lt;br /&gt;
(Note that if you try to run gcc compilation from command line&lt;br /&gt;
outside mad environment the line must be like&lt;br /&gt;
&lt;br /&gt;
mad gcc -o foo foo.c `mad pkg-config --cflags --libs gtk+-2.0&#039;&lt;br /&gt;
&lt;br /&gt;
to get both gcc and pkg-config be run inside mad environment --&lt;br /&gt;
When inside Makefile this is not a problem as whole make is run&lt;br /&gt;
inside mad environment...).&lt;br /&gt;
&lt;br /&gt;
=== Is there an emulator for testing? ===&lt;br /&gt;
&lt;br /&gt;
Not yet. Be patient, its coming soon.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get source code? ===&lt;br /&gt;
&lt;br /&gt;
It is not available yet but it will be. Unfortunately I don&#039;t know when.&lt;br /&gt;
By the way, most of code are perl and bourne shell scripts. Look inside directories &lt;br /&gt;
{MADDE}/version/bin/&lt;br /&gt;
{MADDE}/version/madlib/&lt;br /&gt;
{MADDE}/version/madbin/&lt;br /&gt;
&lt;br /&gt;
=== How does MADDE work? ===&lt;br /&gt;
&lt;br /&gt;
MADDE is basically a cross-compiler. Cross-compilation are done via &#039;target&#039;. &lt;br /&gt;
Without &#039;target&#039; one cannot compile. &#039;Target&#039; hides from the end user&lt;br /&gt;
the fact that she/he is actually cross-compiling. The end user can use same&lt;br /&gt;
Makefile as in native compilation. Usually no modifications are needed.&lt;br /&gt;
&lt;br /&gt;
Traditionally cross-toolchain contains sysroot. MADDE separates toolchain and sysroot into different components, because libraries and header files are updated more often than compilation tools. MADDE supports GNU GCC and binutils&lt;br /&gt;
as a toolchain. No others are currently supported. Support for other toolchains is quite easy to add if they offer similar feature than GCC&#039;s --sysroot option. &lt;br /&gt;
&lt;br /&gt;
Compilation is done through &#039;target&#039; specific wrappers. GCC wrappers work so that they add --sysroot=$SYSROOT_DIR option (SYSROOT_DIR is absolute path into target specific sysroot) and mangle all absolute paths from arguments to be relative to the $SYSROOT_DIR. After that wrappers call a real GCC binary.  Path mangling is done by changing first &#039;/&#039; character with &#039;=&#039;. &lt;br /&gt;
If path prefix already contains SYSROOT_DIR it is not mangled.&lt;br /&gt;
&lt;br /&gt;
In practice SYSROOT_DIR is patched inside wrapper when target is created.&lt;br /&gt;
&lt;br /&gt;
&#039;mad&#039; command finds out the used &#039;target&#039;. The it adds &#039;target&#039; specific bin/ (wrappers are there) into PATH environment variable. Now when GCC family is called OS finds out first our wrappers.&lt;br /&gt;
&lt;br /&gt;
Process is simple, isn&#039;t it?&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14753</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14753"/>
		<updated>2010-01-27T11:37:41Z</updated>

		<summary type="html">&lt;p&gt;194.197.118.140: Emulator and source code questions added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== FAQ ===&lt;br /&gt;
This page is for MADDE FAQ&lt;br /&gt;
&lt;br /&gt;
=== What is MADDE? ===&lt;br /&gt;
&lt;br /&gt;
MADDE stands for Maemo Application Development and Debugging Environment. It&lt;br /&gt;
is SDK for cross compile, debug and package new application for Maemo. &lt;br /&gt;
It is not meant to use to build debian packages that use Autotools or&lt;br /&gt;
anything that aids compilation by figuring out native system information.&lt;br /&gt;
&lt;br /&gt;
=== What platforms are supported? ===&lt;br /&gt;
&lt;br /&gt;
MADDE supports Windows (XP, Vista, 7), Linux variants, Mac OS X (Snow Leopard). It probably works on other Unix variants too but it is not tested there. &lt;br /&gt;
&lt;br /&gt;
=== Where can I get MADDE? ===&lt;br /&gt;
&lt;br /&gt;
You can download the installer from [http://tablets-dev.nokia.com/MADDE.php MADDE downloads] &lt;br /&gt;
&lt;br /&gt;
=== How do I install MADDE? ===&lt;br /&gt;
&lt;br /&gt;
Installation instructions can be found from main page [[MADDE]]&lt;br /&gt;
&lt;br /&gt;
=== How do I setup cross compilation environment? ===&lt;br /&gt;
&lt;br /&gt;
Cross compilation environment is created by using &#039;mad-admin create target&#039;&lt;br /&gt;
command. You can list supported targets by using &#039;mad list targets&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== How do I use created cross compilation target? ===&lt;br /&gt;
&lt;br /&gt;
Usually you compile your program by using Makefile and make command. &lt;br /&gt;
Now you can give command &#039;mad -t &amp;lt;target&amp;gt; make&#039; and compilation is &lt;br /&gt;
done by using cross compilation environment named &amp;lt;target&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Why all toolchains and sysroots for available targets do not come with installer? ===&lt;br /&gt;
&lt;br /&gt;
All developer do not need all targets. Installation is faster when &lt;br /&gt;
unneeded components do not come with installer and this approach &lt;br /&gt;
makes easier to provide more targets in future.  &lt;br /&gt;
&lt;br /&gt;
=== Can I use several targets simultaneously? ===&lt;br /&gt;
&lt;br /&gt;
Yes you can. When you have created several targets use &lt;br /&gt;
&#039;mad -t &amp;lt;target&amp;gt;&#039; to cross compile for &amp;lt;target&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How well does MADDE work for GTK+ development (in C)? ===&lt;br /&gt;
MADDE works well for GTK+ development (in C).&lt;br /&gt;
At minimum the lines &#039;pkg-config --cflags gtk+-2.0&#039; (for sourrce to object&lt;br /&gt;
file compiling) and &#039;pkg-config --libs gtk+-2.0&#039; (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use &#039;mad pkg-config --list-all&#039; to see some other (gtk) modules you may&lt;br /&gt;
need.&lt;br /&gt;
&lt;br /&gt;
(Note that if you try to run gcc compilation from command line&lt;br /&gt;
outside mad environment the line must be like&lt;br /&gt;
&lt;br /&gt;
mad gcc -o foo foo.c `mad pkg-config --cflags --libs gtk+-2.0&#039;&lt;br /&gt;
&lt;br /&gt;
to get both gcc and pkg-config be run inside mad environment --&lt;br /&gt;
When inside Makefile this is not a problem as whole make is run&lt;br /&gt;
inside mad environment...).&lt;br /&gt;
&lt;br /&gt;
=== Is there an emulator for testing? ===&lt;br /&gt;
&lt;br /&gt;
Not yet. Be patient, its coming soon.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get source code? ===&lt;br /&gt;
&lt;br /&gt;
It is not available yet but it will be. Unfortunately I don&#039;t know when.&lt;br /&gt;
By the way, most of code are perl and bourne shell scripts. Look inside directories &lt;br /&gt;
{MADDE}/version/bin/&lt;br /&gt;
{MADDE}/version/madlib/&lt;br /&gt;
{MADDE}/version/madbin/&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14754</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14754"/>
		<updated>2010-01-26T13:10:55Z</updated>

		<summary type="html">&lt;p&gt;194.197.118.140: added GTK note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== FAQ ===&lt;br /&gt;
This page is for MADDE FAQ&lt;br /&gt;
&lt;br /&gt;
=== What is MADDE? ===&lt;br /&gt;
&lt;br /&gt;
MADDE stands for Maemo Application Development and Debugging Environment. It&lt;br /&gt;
is SDK for cross compile, debug and package new application for Maemo. &lt;br /&gt;
It is not meant to use to build debian packages that use Autotools or&lt;br /&gt;
anything that aids compilation by figuring out native system information.&lt;br /&gt;
&lt;br /&gt;
=== What platforms are supported? ===&lt;br /&gt;
&lt;br /&gt;
MADDE supports Windows (XP, Vista, 7), Linux variants, Mac OS X (Snow Leopard). It probably works on other Unix variants too but it is not tested there. &lt;br /&gt;
&lt;br /&gt;
=== Where can I get MADDE? ===&lt;br /&gt;
&lt;br /&gt;
You can download the installer from [http://tablets-dev.nokia.com/MADDE.php MADDE downloads] &lt;br /&gt;
&lt;br /&gt;
=== How do I install MADDE? ===&lt;br /&gt;
&lt;br /&gt;
Installation instructions can be found from main page [[MADDE]]&lt;br /&gt;
&lt;br /&gt;
=== How do I setup cross compilation environment? ===&lt;br /&gt;
&lt;br /&gt;
Cross compilation environment is created by using &#039;mad-admin create target&#039;&lt;br /&gt;
command. You can list supported targets by using &#039;mad list targets&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== How do I use created cross compilation target? ===&lt;br /&gt;
&lt;br /&gt;
Usually you compile your program by using Makefile and make command. &lt;br /&gt;
Now you can give command &#039;mad -t &amp;lt;target&amp;gt; make&#039; and compilation is &lt;br /&gt;
done by using cross compilation environment named &amp;lt;target&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Why all toolchains and sysroots for available targets do not come with installer? ===&lt;br /&gt;
&lt;br /&gt;
All developer do not need all targets. Installation is faster when &lt;br /&gt;
unneeded components do not come with installer and this approach &lt;br /&gt;
makes easier to provide more targets in future.  &lt;br /&gt;
&lt;br /&gt;
=== Can I use several targets simultaneously? ===&lt;br /&gt;
&lt;br /&gt;
Yes you can. When you have created several targets use &lt;br /&gt;
&#039;mad -t &amp;lt;target&amp;gt;&#039; to cross compile for &amp;lt;target&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How well does MADDE work for GTK+ development (in C)? ===&lt;br /&gt;
MADDE works well for GTK+ development (in C).&lt;br /&gt;
At minimum the lines &#039;pkg-config --cflags gtk+-2.0&#039; (for sourrce to object&lt;br /&gt;
file compiling) and &#039;pkg-config --libs gtk+-2.0&#039; (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use &#039;mad pkg-config --list-all&#039; to see some other (gtk) modules you may&lt;br /&gt;
need.&lt;br /&gt;
&lt;br /&gt;
(Note that if you try to run gcc compilation from command line&lt;br /&gt;
outside mad environment the line must be like&lt;br /&gt;
&lt;br /&gt;
mad gcc -o foo foo.c `mad pkg-config --cflags --libs gtk+-2.0&#039;&lt;br /&gt;
&lt;br /&gt;
to get both gcc and pkg-config be run inside mad environment --&lt;br /&gt;
When inside Makefile this is not a problem as whole make is run&lt;br /&gt;
inside mad environment...).&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14755</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=MADDE/FAQ&amp;diff=14755"/>
		<updated>2010-01-26T12:56:51Z</updated>

		<summary type="html">&lt;p&gt;194.197.118.140: New page: === FAQ === This page is for MADDE FAQ  === What is MADDE? ===  MADDE stands for Maemo Application Development and Debugging Environment. It is SDK for cross compile, debug and package new...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== FAQ ===&lt;br /&gt;
This page is for MADDE FAQ&lt;br /&gt;
&lt;br /&gt;
=== What is MADDE? ===&lt;br /&gt;
&lt;br /&gt;
MADDE stands for Maemo Application Development and Debugging Environment. It&lt;br /&gt;
is SDK for cross compile, debug and package new application for Maemo. &lt;br /&gt;
It is not meant to use to build debian packages that use Autotools or&lt;br /&gt;
anything that aids compilation by figuring out native system information.&lt;br /&gt;
&lt;br /&gt;
=== What platforms are supported? ===&lt;br /&gt;
&lt;br /&gt;
MADDE supports Windows (XP, Vista, 7), Linux variants, Mac OS X (Snow Leopard). It probably works on other Unix variants too but it is not tested there. &lt;br /&gt;
&lt;br /&gt;
=== Where can I get MADDE? ===&lt;br /&gt;
&lt;br /&gt;
You can download the installer from [http://tablets-dev.nokia.com/MADDE.php MADDE downloads] &lt;br /&gt;
&lt;br /&gt;
=== How do I install MADDE? ===&lt;br /&gt;
&lt;br /&gt;
Installation instructions can be found from main page [[MADDE]]&lt;br /&gt;
&lt;br /&gt;
=== How do I setup cross compilation environment? ===&lt;br /&gt;
&lt;br /&gt;
Cross compilation environment is created by using &#039;mad-admin create target&#039;&lt;br /&gt;
command. You can list supported targets by using &#039;mad list targets&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== How do I use created cross compilation target? ===&lt;br /&gt;
&lt;br /&gt;
Usually you compile your program by using Makefile and make command. &lt;br /&gt;
Now you can give command &#039;mad -t &amp;lt;target&amp;gt; make&#039; and compilation is &lt;br /&gt;
done by using cross compilation environment named &amp;lt;target&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Why all toolchains and sysroots for available targets do not come with installer? ===&lt;br /&gt;
&lt;br /&gt;
All developer do not need all targets. Installation is faster when &lt;br /&gt;
unneeded components do not come with installer and this approach &lt;br /&gt;
makes easier to provide more targets in future.  &lt;br /&gt;
&lt;br /&gt;
=== Can I use several targets simultaneously? ===&lt;br /&gt;
&lt;br /&gt;
Yes you can. When you have created several targets use &lt;br /&gt;
&#039;mad -t &amp;lt;target&amp;gt;&#039; to cross compile for &amp;lt;target&amp;gt;.&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>
	</entry>
</feed>