=?=Ewol extract and build examples=?=
__________________________________________________
[left][doc[001_bases | Previous: Doc]][/left] [right][tutorial[001_HelloWord | Next: Hello-Word]][/right]

All developpement software will start by getting the dependency and the sources.

=== Linux dependency packages ===
[code style=shell]
	sudo apt-get install g++ libgl1-mesa-dev zlib1g-dev libasound2-dev
	# if you want to compile with clang :
	sudo apt-get install clang
	# For andoid compilation (jdk 7 does not work...)
	sudo apt-get install javacc openjdk-6-jdk
	# if you want to compile for windows :
	sudo apt-get install mingw32
	# on 64 bits processor for compatibility
	sudo apt-get install ia32-libs
[/code]


=== Download instructions ===

Download the software :
[code style=shell]
	# create a working directory path
	mkdir your_workspace_path
	cd your_workspace_path
	# clone ewol and all sub-library
	git clone git://github.com/HeeroYui/ewol.git
	cd ewol
	git submodule init
	git submodule update
	cd ..
	# clone the exemple repository
	git clone git://github.com/HeeroYui/example.git
[/code]

[note]
The full build tool documentation is availlable here : [[http://heeroyui.github.io/lutin/ | lutin]]
[/note]

=== Common build instructions ===

Compile software in debug for the curent platform :
[code style=shell]
	./ewol/build/lutin.py -mdebug
[/code]

You can specify the platform with:
[code style=shell]
	./ewol/build/lutin.py -tAndroid -mdebug
[/code]

It coud be usefull to disable the package generation in local debug :
[code style=shell]
	./ewol/build/lutin.py -mdebug -p
[/code]

Build with clang instead of gcc:
[code style=shell]
	./ewol/build/lutin.py -C -cclang
[/code]

Display the build in color :
[code style=shell]
	./ewol/build/lutin.py -C -mdebug -p
[/code]

Build in realease and install the program named 'edn'
[code style=shell]
	./ewol/build/lutin.py -C edn-install
[/code]

To run an application you will find it directly on the out 'staging' tree :
[code style=shell]
	./out/Linux/debug/staging/clang/edn/usr/bin/edn
[/code]

== Simple explanation : ==

The workspace is a simple folder that contain all the modules ans sub module.
It will create a tree like this :

:** workspace
::** ewol
:::** external [i](ewol external dependency sub-lib)[/i]
::::** agg
::::** bullet
::::** date
::::** egami
::::** ege
::::** ejson
::::** etk
::::** exml
::::** freetype
::::** glew
::::** lua
::::** ogg
::::** png
::::** portaudio
::::** z
:::** souces
::::** ewol
::** example
::** youApplication_1
::** youApplication_2
::** youOtherLib_1
::** youOtherLib_2
::** out

