<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.maemo.org/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.maemo.org/index.php?feed=atom&amp;target=194.197.118.140&amp;title=Special%3AContributions</id>
		<title>maemo.org wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.maemo.org/index.php?feed=atom&amp;target=194.197.118.140&amp;title=Special%3AContributions"/>
		<link rel="alternate" type="text/html" href="http://wiki.maemo.org/Special:Contributions/194.197.118.140"/>
		<updated>2026-10-15T01:46:54Z</updated>
		<subtitle>From maemo.org wiki</subtitle>
		<generator>MediaWiki 1.15.5-7</generator>

	<entry>
		<id>http://wiki.maemo.org/MADDE/FAQ</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.maemo.org/MADDE/FAQ"/>
				<updated>2010-01-29T14:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;194.197.118.140:&amp;#32;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 'mad-admin create target'&lt;br /&gt;
command. You can list supported targets by using 'mad list targets' 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 'mad -t &amp;lt;target&amp;gt; make' 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'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;
'mad -t &amp;lt;target&amp;gt;' 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 'pkg-config --cflags gtk+-2.0' (for source to object&lt;br /&gt;
file compiling) and 'pkg-config --libs gtk+-2.0' (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use 'mad pkg-config --list-all' 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'&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 'gtk+-2.0' with 'hildon-1 libosso'&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'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 'target'. &lt;br /&gt;
Without 'target' one cannot compile. 'Target' 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's --sysroot option. &lt;br /&gt;
&lt;br /&gt;
Compilation is done through 'target' 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 '/' character with '='. &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;
'mad' command finds out the used 'target'. The it adds 'target' 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'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>http://wiki.maemo.org/MADDE/FAQ</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.maemo.org/MADDE/FAQ"/>
				<updated>2010-01-27T14:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;194.197.118.140:&amp;#32;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 'mad-admin create target'&lt;br /&gt;
command. You can list supported targets by using 'mad list targets' 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 'mad -t &amp;lt;target&amp;gt; make' 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;
'mad -t &amp;lt;target&amp;gt;' 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 'pkg-config --cflags gtk+-2.0' (for sourrce to object&lt;br /&gt;
file compiling) and 'pkg-config --libs gtk+-2.0' (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use 'mad pkg-config --list-all' 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'&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'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 'target'. &lt;br /&gt;
Without 'target' one cannot compile. 'Target' 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's --sysroot option. &lt;br /&gt;
&lt;br /&gt;
Compilation is done through 'target' 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 '/' character with '='. &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;
'mad' command finds out the used 'target'. The it adds 'target' 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'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>http://wiki.maemo.org/MADDE/FAQ</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.maemo.org/MADDE/FAQ"/>
				<updated>2010-01-27T13:56:45Z</updated>
		
		<summary type="html">&lt;p&gt;194.197.118.140:&amp;#32;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 'mad-admin create target'&lt;br /&gt;
command. You can list supported targets by using 'mad list targets' 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 'mad -t &amp;lt;target&amp;gt; make' 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;
'mad -t &amp;lt;target&amp;gt;' 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 'pkg-config --cflags gtk+-2.0' (for sourrce to object&lt;br /&gt;
file compiling) and 'pkg-config --libs gtk+-2.0' (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use 'mad pkg-config --list-all' 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'&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'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 'target'. &lt;br /&gt;
Without 'target' one cannot compile. 'Target' 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's --sysroot option. &lt;br /&gt;
&lt;br /&gt;
Compilation is done through 'target' 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 '/' character with '='. &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;
'mad' command finds out the used 'target'. The it adds 'target' 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't it?&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>	</entry>

	<entry>
		<id>http://wiki.maemo.org/MADDE</id>
		<title>MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.maemo.org/MADDE"/>
				<updated>2010-01-27T12:06:59Z</updated>
		
		<summary type="html">&lt;p&gt;194.197.118.140:&amp;#32;/* 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;'''TECHNOLOGY PREVIEW'''&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 '''TECHNICAL PREVIEW''' of a new development tool for Maemo. MADDE stands for '''M'''aemo '''A'''pplication '''D'''evelopment and '''D'''ebugging '''E'''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;
'''1. Download the file for your operating system from:'''&lt;br /&gt;
:[http://tablets-dev.nokia.com/MADDE.php MADDE downloads]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Depending on your operating system:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Windows:'''&lt;br /&gt;
:Execute the downloaded file and follow the instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Linux, Mac OS X '''&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;
'''3. Start the environment'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Windows'''&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;
* '''Linux, Mac OS X'''&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>http://wiki.maemo.org/MADDE/FAQ</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.maemo.org/MADDE/FAQ"/>
				<updated>2010-01-27T12:05:55Z</updated>
		
		<summary type="html">&lt;p&gt;194.197.118.140:&amp;#32;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 'mad-admin create target'&lt;br /&gt;
command. You can list supported targets by using 'mad list targets' 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 'mad -t &amp;lt;target&amp;gt; make' 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;
'mad -t &amp;lt;target&amp;gt;' 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 'pkg-config --cflags gtk+-2.0' (for sourrce to object&lt;br /&gt;
file compiling) and 'pkg-config --libs gtk+-2.0' (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use 'mad pkg-config --list-all' 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'&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'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 'target'. &lt;br /&gt;
Without 'target' one cannot compile. 'Target' 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's --sysroot option. &lt;br /&gt;
&lt;br /&gt;
Compilation is done through 'target' 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 '/' character with '='. &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;
'mad' command finds out the used 'target'. The it adds 'target' 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't it?&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>	</entry>

	<entry>
		<id>http://wiki.maemo.org/MADDE/FAQ</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.maemo.org/MADDE/FAQ"/>
				<updated>2010-01-27T11:37:41Z</updated>
		
		<summary type="html">&lt;p&gt;194.197.118.140:&amp;#32;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 'mad-admin create target'&lt;br /&gt;
command. You can list supported targets by using 'mad list targets' 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 'mad -t &amp;lt;target&amp;gt; make' 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;
'mad -t &amp;lt;target&amp;gt;' 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 'pkg-config --cflags gtk+-2.0' (for sourrce to object&lt;br /&gt;
file compiling) and 'pkg-config --libs gtk+-2.0' (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use 'mad pkg-config --list-all' 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'&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'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>http://wiki.maemo.org/MADDE/FAQ</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.maemo.org/MADDE/FAQ"/>
				<updated>2010-01-26T13:10:55Z</updated>
		
		<summary type="html">&lt;p&gt;194.197.118.140:&amp;#32;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 'mad-admin create target'&lt;br /&gt;
command. You can list supported targets by using 'mad list targets' 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 'mad -t &amp;lt;target&amp;gt; make' 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;
'mad -t &amp;lt;target&amp;gt;' 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 'pkg-config --cflags gtk+-2.0' (for sourrce to object&lt;br /&gt;
file compiling) and 'pkg-config --libs gtk+-2.0' (for linking) is needed&lt;br /&gt;
in your Makefile&lt;br /&gt;
&lt;br /&gt;
Use 'mad pkg-config --list-all' 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'&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>http://wiki.maemo.org/MADDE/FAQ</id>
		<title>MADDE/FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.maemo.org/MADDE/FAQ"/>
				<updated>2010-01-26T12:56:51Z</updated>
		
		<summary type="html">&lt;p&gt;194.197.118.140:&amp;#32;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 'mad-admin create target'&lt;br /&gt;
command. You can list supported targets by using 'mad list targets' 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 'mad -t &amp;lt;target&amp;gt; make' 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;
'mad -t &amp;lt;target&amp;gt;' to cross compile for &amp;lt;target&amp;gt;.&lt;/div&gt;</summary>
		<author><name>194.197.118.140</name></author>	</entry>

	</feed>