<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mahlerp</id>
		<title>EiffelStudio: an EiffelSoftware project - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mahlerp"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Mahlerp"/>
		<updated>2026-05-25T01:22:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7600</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7600"/>
				<updated>2007-03-11T00:52:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for Ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binary paths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanently in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export GOBO=${EIFFEL_SRC}/library/gobo/svn&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compilers please read the Readme.txt in the bootstrap directory or execute the bootstrap script without any arguments.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will take a while)&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successful, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_delivery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will take a while)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory C:\Programme\EiffelSoftware\. That means the binary EiffelStudio would be installed at C:\Programme\EiffelSoftware\Eiffel60 and the trunk at C:\Programme\EiffelSoftware\trunk. Cygwin is located in C:\cygwin. This documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
At first you need a C compiler on your system. We recommend to install Microsoft Visual Studio .NET as it has all included and is easy to install. Instead you can install the Microsoft SDK from http://download.microsoft.com/download/a/7/7/a7767f09-0136-4a96-a1f8-276bf0ee31fa/Setup.exe&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the precompiled EiffelStudio installation) on your machine. The current source tree requires at least version 6.0 of EiffelStudio. You can download the precompiled version from http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need a subversion client installed (for example TortoiseSVN).&lt;br /&gt;
&lt;br /&gt;
As the compilation needs a working bash on the system you need to install cygwin. It is important that you choose Unix/binary as Default Text File Type during the installation and select a bash version 3.1-6 (in the package selection screen --&amp;gt; Shells /bash, click on version number to change)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code ==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (C:\Programme\EiffelSoftware\). Now check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
right-click in the folder, choose SVN Checkout&lt;br /&gt;
URL of repository: https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make&lt;br /&gt;
Checkout directory: C:\Programme\EiffelSoftware\trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
possibly you need to kill TSVNcache.exe ... memory leak&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables ==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, ISE_C_COMPILER, GOBO. As well the binary-paths for gobo, cygwin and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
Goto Systemsteuerung, open the 'System' Dialogue, in 'erweitert' you can click on 'Umgebungsvariabeln' In the upper Box enter each of the new environmental variables by clicking new:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
		name					value&lt;br /&gt;
&lt;br /&gt;
	EIFFEL_SRC				C:\Programme\EiffelSoftware\trunk\Src&lt;br /&gt;
	ISE_EIFFEL				C:\Programme\EiffelSoftware\Eiffel60&lt;br /&gt;
	ISE_PLATFORM				windows&lt;br /&gt;
	ISE_LIBRARY				%EIFFEL_SRC%&lt;br /&gt;
	ISE_C_COMPILER				msc&lt;br /&gt;
	GOBO					C:\Programme\EiffelSoftware\trunk\Src\library\gobo\svn&lt;br /&gt;
	Path					%Path%;%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin;%GOBO%\bin;C:\cygwin\bin;&lt;br /&gt;
						C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
You should really use the Command Prompt included in Microsoft Visual Studio .NET. The regular Windows Command Prompt should work as well but you had to set all the binary paths for Visual Studio.&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. For further information about the different valid compilers please read the Readme.txt in the bootstrap directory or execute the bootstrap script without any arguments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %GOBO%\work\bootstrap&lt;br /&gt;
bootstrap.bat msc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will take a while)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
&lt;br /&gt;
Now go to C:\Programme\EiffelSoftware\trunk\Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%&lt;br /&gt;
Makefile.bat check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successful, it says &amp;quot;Setup check complete. Your configuration seems ok!&amp;quot; Now you can start compiling. Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%&lt;br /&gt;
Makefile.bat build_delivery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will take a while)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7599</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7599"/>
				<updated>2007-03-11T00:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for Ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binary paths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanently in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export GOBO=${EIFFEL_SRC}/library/gobo/svn&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compilers please read the Readme.txt in the bootstrap directory or execute the bootstrap script without any arguments.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successful, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory C:\Programme\EiffelSoftware\. That means the binary EiffelStudio would be installed at C:\Programme\EiffelSoftware\Eiffel60 and the trunk at C:\Programme\EiffelSoftware\trunk. Cygwin is located in C:\cygwin. This documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
At first you need a C compiler on your system. We recommend to install Microsoft Visual Studio .NET as it has all included and is easy to install. Instead you can install the Microsoft SDK from http://download.microsoft.com/download/a/7/7/a7767f09-0136-4a96-a1f8-276bf0ee31fa/Setup.exe&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the precompiled EiffelStudio installation) on your machine. The current source tree requires at least version 6.0 of EiffelStudio. You can download the precompiled version from http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need a subversion client installed (for example TortoiseSVN).&lt;br /&gt;
&lt;br /&gt;
As the compilation needs a working bash on the system you need to install cygwin. It is important that you choose Unix/binary as Default Text File Type during the installation and select a bash version 3.1-6 (in the package selection screen --&amp;gt; Shells /bash, click on version number to change)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code ==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (C:\Programme\EiffelSoftware\). Now check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
right-click in the folder, choose SVN Checkout&lt;br /&gt;
URL of repository: https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make&lt;br /&gt;
Checkout directory: C:\Programme\EiffelSoftware\trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
possibly you need to kill TSVNcache.exe ... memory leak&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables ==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, ISE_C_COMPILER, GOBO. As well the binary-paths for gobo, cygwin and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
Goto Systemsteuerung, open the 'System' Dialogue, in 'erweitert' you can click on 'Umgebungsvariabeln' In the upper Box enter each of the new environmental variables by clicking new:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
		name					value&lt;br /&gt;
&lt;br /&gt;
	EIFFEL_SRC				C:\Programme\EiffelSoftware\trunk\Src&lt;br /&gt;
	ISE_EIFFEL				C:\Programme\EiffelSoftware\Eiffel60&lt;br /&gt;
	ISE_PLATFORM				windows&lt;br /&gt;
	ISE_LIBRARY				%EIFFEL_SRC%&lt;br /&gt;
	ISE_C_COMPILER				msc&lt;br /&gt;
	GOBO					C:\Programme\EiffelSoftware\trunk\Src\library\gobo\svn&lt;br /&gt;
	Path					%Path%;%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin;%GOBO%\bin;C:\cygwin\bin;C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
You should really use the Command Prompt included in Microsoft Visual Studio .NET. The regular Windows Command Prompt should work as well but you had to set all the binary paths for Visual Studio.&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. For further information about the different valid compilers please read the Readme.txt in the bootstrap directory or execute the bootstrap script without any arguments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %GOBO%\work\bootstrap&lt;br /&gt;
bootstrap.bat msc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
&lt;br /&gt;
Now go to C:\Programme\EiffelSoftware\trunk\Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%&lt;br /&gt;
Makefile.bat check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successful, it says &amp;quot;Setup check complete. Your configuration seems ok!&amp;quot; Now you can start compiling. Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%&lt;br /&gt;
Makefile.bat build_delivery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7598</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7598"/>
				<updated>2007-03-10T19:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for Ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binary paths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanently in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compiler please read the Readme.txt in the bootstrap directory or execute the bootstrap script with any arguments&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successful, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory C:\Programme\EiffelSoftware\. That means the binary EiffelStudio would be installed at C:\Programme\EiffelSoftware\Eiffel60 and the trunk at C:\Programme\EiffelSoftware\trunk. This documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
At first you need a C compiler on your system. We recommend to install Microsoft Visual Studio .NET as it has all included and is easy to install. Instead you can install the Microsoft SDK from http://download.microsoft.com/download/a/7/7/a7767f09-0136-4a96-a1f8-276bf0ee31fa/Setup.exe&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the precompiled EiffelStudio installation) on your machine. The current source tree requires at least version 6.0 of EiffelStudio. You can download the precompiled version from http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need a subversion client installed (for example TortoiseSVN).&lt;br /&gt;
&lt;br /&gt;
As the compilation needs a working bash on the system you need to install cygwin. It is important that you choose Unix/binary as Default Text File Type during the installation and select a bash version 3.1-6 (in the package selection screen --&amp;gt; Shells /bash, click on version number to change)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code ==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (C:\Programme\EiffelSoftware\). Now check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
right-click in the folder, choose SVN Checkout&lt;br /&gt;
URL of repository: https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make&lt;br /&gt;
Checkout directory: C:\Programme\EiffelSoftware\trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
possibly you need to kill TSVNcache.exe ... memory leak&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables ==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, ISE_C_COMPILER, GOBO. As well the binary-paths for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
Goto Systemsteuerung, open the 'System' Dialogue, in 'erweitert' you can click on 'Umgebungsvariabeln' In the upper Box enter each of the new environmental variables by clicking new:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
		name					value&lt;br /&gt;
&lt;br /&gt;
	ISE_C_COMPILER				msc&lt;br /&gt;
	EIFFEL_SRC				C:\Programme\EiffelSoftware\trunk\Src&lt;br /&gt;
	ISE_EIFFEL				C:\Programme\EiffelSoftware\Eiffel60&lt;br /&gt;
	ISE_PLATFORM				windows-msc-x86&lt;br /&gt;
	GOBO					C:\Programme\EiffelSoftware\trunk\Src\library\gobo\svn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7597</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7597"/>
				<updated>2007-03-10T19:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for Ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binary paths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanently in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compiler please read the Readme.txt in the bootstrap directory or execute the bootstrap script with any arguments&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successful, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory C:\Programme\EiffelSoftware\. That means the binary EiffelStudio would be installed at C:\Programme\EiffelSoftware\Eiffel60 and the trunk at C:\Programme\EiffelSoftware\trunk. This documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
At first you need a C compiler on your system. We recommend to install Microsoft Visual Studio .NET as it has all included and is easy to install. Instead you can install the Microsoft SDK from http://download.microsoft.com/download/a/7/7/a7767f09-0136-4a96-a1f8-276bf0ee31fa/Setup.exe&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the precompiled EiffelStudio installation) on your machine. The current source tree requires at least version 6.0 of EiffelStudio. You can download the precompiled version from http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need a subversion client installed (for example TortoiseSVN).&lt;br /&gt;
&lt;br /&gt;
As the compilation needs a working bash on the system you need to install cygwin. It is important that you choose Unix/binary as Default Text File Type during the installation and select a bash version 3.1-6 (in the package selection screen --&amp;gt; Shells /bash, click on version number to change)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code ==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (C:\Programme\EiffelSoftware\). Now check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
right-click in the folder, choose SVN Checkout&lt;br /&gt;
URL of repository: https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make&lt;br /&gt;
Checkout directory: C:\Programme\EiffelSoftware\trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
possibly you need to kill TSVNcache.exe ... memory leak&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables ==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, ISE_C_COMPILER, GOBO. As well the binary-paths for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
Goto Systemsteuerung, open the 'System' Dialogue, in 'erweitert' you can click on 'Umgebungsvariabeln' In the upper Box enter each of the new environmental variables by clicking new:&lt;br /&gt;
&lt;br /&gt;
		name					value&lt;br /&gt;
&lt;br /&gt;
	ISE_C_COMPILER				msc&lt;br /&gt;
	EIFFEL_SRC				C:\Programme\EiffelSoftware\trunk\Src&lt;br /&gt;
	ISE_EIFFEL				C:\Programme\EiffelSoftware\Eiffel60&lt;br /&gt;
	ISE_PLATFORM				windows-msc-x86&lt;br /&gt;
	GOBO					C:\Programme\EiffelSoftware\trunk\Src\library\gobo\svn&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7596</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7596"/>
				<updated>2007-03-10T19:20:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for Ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binary paths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanently in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compiler please read the Readme.txt in the bootstrap directory or execute the bootstrap script with any arguments&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successful, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory C:\Programme\EiffelSoftware\. That means the binary EiffelStudio would be installed at C:\Programme\EiffelSoftware\Eiffel60 and the trunk at C:\Programme\EiffelSoftware\trunk. This documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
At first you need a C compiler on your system. We recommend to install Microsoft Visual Studio .NET as it has all included and is easy to install. Instead you can install the Microsoft SDK from http://download.microsoft.com/download/a/7/7/a7767f09-0136-4a96-a1f8-276bf0ee31fa/Setup.exe&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the precompiled EiffelStudio installation) on your machine. The current source tree requires at least version 6.0 of EiffelStudio. You can download the precompiled version from http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need a subversion client installed (for example TortoiseSVN).&lt;br /&gt;
&lt;br /&gt;
As the compilation needs a working bash on the system you need to install cygwin. It is important that you choose Unix/binary as Default Text File Type during the installation and select a bash version 3.1-6 (in the package selection screen --&amp;gt; Shells /bash, click on version number to change)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code ==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (C:\Programme\EiffelSoftware\). Now check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
right-click in the folder, choose SVN Checkout&lt;br /&gt;
URL of repository: https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make&lt;br /&gt;
Checkout directory: C:\Programme\EiffelSoftware\trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
possibly you need to kill TSVNcache.exe ... memory leak&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables ==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, ISE_C_COMPILER, GOBO. As well the binary-paths for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
Goto Systemsteuerung, open the 'System' Dialogue, in 'erweitert' you can click on 'Umgebungsvariabeln' In the upper Box enter the new environmental variables by clicking new:&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7595</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7595"/>
				<updated>2007-03-10T19:07:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for Ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binary paths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanently in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compiler please read the Readme.txt in the bootstrap directory or execute the bootstrap script with any arguments&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successful, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory C:\Programme\EiffelSoftware\. That means the binary EiffelStudio would be installed at C:\Programme\EiffelSoftware\Eiffel60 and the trunk at C:\Programme\EiffelSoftware\trunk. This documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
At first you need a C compiler on your system. We recommend to install Microsoft Visual Studio .NET as it has all included and is easy to install. Instead you can install the Microsoft SDK from http://download.microsoft.com/download/a/7/7/a7767f09-0136-4a96-a1f8-276bf0ee31fa/Setup.exe&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the precompiled EiffelStudio installation) on your machine. The current source tree requires at least version 6.0 of EiffelStudio. You can download the precompiled version from http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need a subversion client installed (for example TortoiseSVN).&lt;br /&gt;
&lt;br /&gt;
As the compilation needs a working bash on the system you need to install cygwin. It is important that you choose Unix/binary as Default Text File Type during the installation and select a bash version 3.1-6 (in the package selection screen --&amp;gt; Shells /bash, click on version number to change)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code ==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (C:\Programme\EiffelSoftware\). Now check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
right-click in the folder, choose SVN Checkout&lt;br /&gt;
URL of repository: https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make&lt;br /&gt;
Checkout directory: C:\Programme\EiffelSoftware\trunk&lt;br /&gt;
possibly you need to kill TSVNcache.exe ... memory leak&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables ==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, ISE_C_COMPILER, GOBO. As well the binary-paths for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
Goto Systemsteuerung, open the 'System' Dialogue, in 'erweitert' you can click on 'Umgebungsvariabeln' In the upper Box enter the new environmental variables by clicking new:&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7594</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7594"/>
				<updated>2007-03-10T19:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for Ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
Svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binary paths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanently in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compiler please read the Readme.txt in the bootstrap directory or execute the bootstrap script with any arguments&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successful, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory C:\Programme\EiffelSoftware\. That means the binary EiffelStudio would be installed at C:\Programme\EiffelSoftware\Eiffel60 and the trunk at C:\Programme\EiffelSoftware\trunk. This documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
At first you need a C compiler on your system. We recommend to install Microsoft Visual Studio .NET as it has all included and is easy to install. Instead you can install the Microsoft SDK from http://download.microsoft.com/download/a/7/7/a7767f09-0136-4a96-a1f8-276bf0ee31fa/Setup.exe&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the precompiled EiffelStudio installation) on your machine. The current source tree requires at least version 6.0 of EiffelStudio. You can download the precompiled version from http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need a subversion client installed (for example TortoiseSVN).&lt;br /&gt;
&lt;br /&gt;
As the compilation needs a working bash on the system you need to install cygwin. It is important that you choose Unix/binary as Default Text File Type during the installation and select a bash version 3.1-6 (in the package selection screen --&amp;gt; Shells /bash, click on version number to change)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code ==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (C:\Programme\EiffelSoftware\). Now check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
right-click in the folder, choose SVN Checkout&lt;br /&gt;
URL of repository: https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make&lt;br /&gt;
Checkout directory: C:\Programme\EiffelSoftware\trunk&lt;br /&gt;
possibly you need to kill TSVNcache.exe ... memory leak&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables ==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, ISE_C_COMPILER, GOBO. As well the binary-paths for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
Goto Systemsteuerung, open the 'System' Dialogue, in 'erweitert' you can click on 'Umgebungsvariabeln' In the upper Box enter the new environmental variables by clicking new:&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7593</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7593"/>
				<updated>2007-03-10T18:50:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisits==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
Svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binarypaths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanantly in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compiler please read the Readme.txt in the bootstrap directory or execute the bootstrap script with any arguments&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successfull, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7592</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7592"/>
				<updated>2007-03-10T18:50:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: /* Compiling and Installing Gobo tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
==Prerequisits==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
Svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binarypaths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanantly in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compiler please read the Readme.txt in the bootstrap directory or execute the bootstrap script with any arguments&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successfull, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7591</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7591"/>
				<updated>2007-03-10T18:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
==Prerequisits==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
Svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binarypaths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanantly in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compiler please read the Readme.txt in the bootstrap directory or execute the bootstrap script with any arguments&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src and run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make check_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all tests were successfull, it says „Setup check complete. Your configuration seems ok!“ Now you can start compiling.Otherwise check the error messages and fix the problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC&lt;br /&gt;
make build_dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOOD LUCK!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7590</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7590"/>
				<updated>2007-03-10T18:35:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
==Prerequisits==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
Svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binarypaths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanantly in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source. But we still need to bootstrap it. &lt;br /&gt;
For further information about the different valid compiler please read the Readme.txt in the bootstrap directory or execute the bootstrap script with any arguments&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $GOBO/work/bootstrap&lt;br /&gt;
sh bootstrap.sh gcc ise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src/scripts, run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC/scripts&lt;br /&gt;
geant -b check_setup.eant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7589</id>
		<title>Compile EiffelStudio with Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Compile_EiffelStudio_with_Automatic_Build_Scripts&amp;diff=7589"/>
				<updated>2007-03-10T18:04:48Z</updated>
		
		<summary type="html">&lt;p&gt;Mahlerp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING!'''&lt;br /&gt;
&lt;br /&gt;
'''THIS DOCUMENT IS UNDER HEAVY DEVELOPMENT AND CORRESPONDS ONLY TO THE ES-MAKE BRANCH'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux-x86=&lt;br /&gt;
&lt;br /&gt;
==Prerequisits==&lt;br /&gt;
&lt;br /&gt;
In this example we use the example directory /home/user/eiffel. That means the binary EiffelStudio&lt;br /&gt;
would be installed at /home/user/eiffel/Eiffel60 and the trunk at /home/user/eiffel/trunk. This&lt;br /&gt;
documentation will have these paths as examples, so please replace them if you use different paths.&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio, you need an already working EiffelStudio compiler (which comes with the&lt;br /&gt;
precompiled EiffelStudio installation) on your machine. The current source tree requires at least&lt;br /&gt;
version 6.0 of EiffelStudio. You can download the precompiled version from&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/downloads/builds/. Read the existing documentation to install&lt;br /&gt;
EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code from the repository, you need subversion installed.&lt;br /&gt;
&lt;br /&gt;
Also be sure to have the the gtk2.0 development library (for ubuntu it would be the package&lt;br /&gt;
libgtk2.0-dev) and the xtst development library (ubuntu: libxtst-dev) installed&lt;br /&gt;
&lt;br /&gt;
== Downloading Source Code==&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want to have the EiffelStudio source code (/home/user/eiffel). Now&lt;br /&gt;
check out the sources from the repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/user/eiffel&lt;br /&gt;
Svn co https://eiffelsoftware.origo.ethz.ch/svn/es/branches/es-make trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Environmental Variables==&lt;br /&gt;
&lt;br /&gt;
These environmental variables need to be set: ISE_EIFFEL, ISE_PLATFORM (these two should&lt;br /&gt;
already be set from EiffelStudio installation), ISE_LIBRARY, EIFFEL_SRC, GOBO. As well the binarypaths&lt;br /&gt;
for gobo and EiffelStudio need to be added to the PATH variable.&lt;br /&gt;
&lt;br /&gt;
There are two different ways for doing this: either set it temporary for this session (don't restart the&lt;br /&gt;
terminal) or set it permanantly in your .bashrc&lt;br /&gt;
&lt;br /&gt;
* Temporary&lt;br /&gt;
'''(don't restart the terminal during the compilation, all variables will be lost!)'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export EIFFEL_SRC= home/user/eiffel/trunk/Src&lt;br /&gt;
export ISE_EIFFEL= home/user/eiffel/Eiffel60&lt;br /&gt;
export ISE_PLATFORM=linux-x86&lt;br /&gt;
export ISE_LIBRARY=${EIFFEL_SRC}&lt;br /&gt;
export PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Permanent&lt;br /&gt;
edit your /home/user/.bashrc and add these lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISE_EIFFEL=&amp;quot;/home/user/eiffel/Eiffel60&amp;quot;&lt;br /&gt;
ISE_PLATFORM=&amp;quot;linux-x86&amp;quot;&lt;br /&gt;
EIFFEL_SRC=&amp;quot;/home/user/eiffel/trunk/Src&amp;quot;&lt;br /&gt;
ISE_LIBRARY=&amp;quot;${EIFFEL_SRC}&amp;quot;&lt;br /&gt;
PATH=${PATH}:${ISE_EIFFEL}/studio/spec/${ISE_PLATFORM}/bin:${EIFFEL_SRC}/library/gobo/svn/bin&lt;br /&gt;
GOBO=&amp;quot;/home/user/eiffel/trunk/Src/library/gobo/svn&lt;br /&gt;
export ISE_EIFFEL ISE_PLATFORM EIFFEL_SRC ISE_LIBRARY PATH GOBO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''IMPORTANT: You need to restart the terminal for the changes to take effect'''&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing Gobo tools ==&lt;br /&gt;
&lt;br /&gt;
The Gobo tools source code is already included in the SVN checkout of the Eiffel source&lt;br /&gt;
&lt;br /&gt;
== Compiling EiffelStudio ==&lt;br /&gt;
Now go to trunk/Src/scripts, run the check_setup script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $EIFFEL_SRC/scripts&lt;br /&gt;
geant -b check_setup.eant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;/div&gt;</summary>
		<author><name>Mahlerp</name></author>	</entry>

	</feed>