Automatic Build Scripts
This page references different build scripts that automate the process of building EiffelStudio.
Contents
Windows
Bernardo Buss created a set of scripts for the automated compilation of EiffelStudio under Windows.
- Script: http://homepage.hispeed.ch/barnski/EiffelStudio_batch_files.zip
- Announcement: http://origo.ethz.ch/pipermail/es-devel/2006-April/000052.html
Note:
- You may need to keep "2_checkout_dev.bat" up to date by yourself according to Checking out from SVN.
- It is possible that the batchfiles only work partial with EiffelStudio newer than version 5.7.0826 (especially parts of the compilation process may differ too much).
Update:
- Philipp Bönhof improved the scripts with customizable parameters which should work with the newest pre-release of EiffelStudio. Download here: http://n.ethz.ch/student/pboenhof/autotest/eiffel_win_compilation_scripts.zip (updated: 2006-09-06)
Linux
Bernd Schoeller has developed a build script vor use with .acex configuration files. it is available for download at http://se.inf.ethz.ch/people/schoeller/download/build-ec-acex
For use with the new .ecf configuration files, please use this updated version:
http://n.ethz.ch/~bherlig/download/build-ec-ecf.sh
This script requires a single checkout from the SVN repository (with the EIFFEL_SVN environment variable pointing to it). It will compile the bench or the batch compiler (you need to modify the script for the second).
Gentoo
Eiffelstudio, Gobo, edoc, ewg, eiffelmedia and eclipse edt ebuilds for gentoo, can be downloaded here or from cvs:
cvs -z3 -d:pserver:anonymous@waldorf.inf.ethz.ch:/public-cvs co -deiffel-ebuilds student/eiffel-ebuilds
Installation instructions can be found here
Mac OSX
Now that Mac builds are available, I guess you can use the Linux script on Mac OS, too. I prefer this more simple script though:
#!/bin/bash cd $EIFFEL_SRC/C make clobber ./quick_configure cd $EIFFEL_SRC/library/event/Clib finish_freezing -library cd $EIFFEL_SRC/library/net/Clib finish_freezing -library cd $EIFFEL_SRC/library/vision2/Clib finish_freezing -library cd $EIFFEL_SRC/library/vision2/implementation/gtk/Clib finish_freezing -library cd $EIFFEL_SRC/Eiffel/Ace ec -config ec.ecf -target bench -finalize -c_compile
This basically automates the steps described here.