Difference between revisions of "Running EiffelStudio in Workbench mode"

 
(Added way to build a delivery)
Line 3: Line 3:
 
Starting from revision 6.0 of EiffelStudio, we made it easier to run side by side an official version of EiffelStudio and its workbench version. To make sure this functionality is enabled you need to create a separate delivery of EiffelStudio located at the same place as the official version with the '''_wkbench'''  suffix.
 
Starting from revision 6.0 of EiffelStudio, we made it easier to run side by side an official version of EiffelStudio and its workbench version. To make sure this functionality is enabled you need to create a separate delivery of EiffelStudio located at the same place as the official version with the '''_wkbench'''  suffix.
  
Below we assume that you have installed the official release of EiffelStudio in the following directory '''/apps/EiffelXX''' (replace / by \ when you are on Windows):
+
Below we assume that you have installed the official release of EiffelStudio in the following directory '''/apps/EiffelXX''':
  
For Windows:
+
The following commands will only work if executed under bash.
<pre>cd /apps
+
 
svn co https://eiffelsoftware.origo.ethz.ch/svn/es/trunk/Delivery EiffelXX_wkbench  
+
<pre>
mkdir -p
+
export SVNURL=https://eiffelsoftware.origo.ethz.ch/svn/es/trunk
 +
export NEW_ISE_EIFFEL=/apps/EiffelXX_wkbench
 +
cd /apps
 +
svn co $SVNURL/Delivery EiffelXX_wkbench
 +
 
 +
cd $NEW_ISE_EIFFEL/studio/spec
 +
mkdir $ISE_PLATFORM
 +
mkdir $ISE_PLATFORM/bin
 +
mkdir $ISE_PLATFORM/include
 +
mkdir $ISE_PLATFORM/lib
 +
 
 +
cp $EIFFEL_SRC/C/run-time/*.h $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/include
 
</pre>
 
</pre>
  
For Unix:
+
On Unix, you need to do the following:
 
<pre>
 
<pre>
 +
cp $EIFFEL_SRC/C/config.sh $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/include
 +
cp $EIFFEL_SRC/C/run-time/lib* $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/lib
 +
cp $EIFFEL_SRC/C/run-time/x2c $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin
 +
cp ipc/daemon/ecdbgd $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin
 +
 +
cd $NEW_ISE_EIFFEL/studio/config
 +
cp -r unix $ISE_PLATFORM
 +
cd $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin
 +
ln -s $NEW_ISE_EIFFEL/studio/spec/unix/finish_freezing .
 +
ln -s $NEW_ISE_EIFFEL/studio/spec/unix/prelink .
 +
</pre>
 +
 +
On Windows, you need to do the following:
 +
<pre>
 +
mkdir $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/lib/$ISE_C_COMPILER
 +
cp $EIFFEL_SRC/C/config.sh $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/include
 +
cp $EIFFEL_SRC/C/run-time/lib* $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/lib/$ISE_C_COMPILER
 +
cp $EIFFEL_SRC/C/run-time/x2c.exe $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin
 +
cp ipc/daemon/ecdbgd.exe $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin
 +
 +
cd $NEW_ISE_EIFFEL/studio/config
 +
cp -r windows $ISE_PLATFORM
 
</pre>
 
</pre>

Revision as of 16:18, 1 November 2006

Starting from revision 6.0 of EiffelStudio, we made it easier to run side by side an official version of EiffelStudio and its workbench version. To make sure this functionality is enabled you need to create a separate delivery of EiffelStudio located at the same place as the official version with the _wkbench suffix.

Below we assume that you have installed the official release of EiffelStudio in the following directory /apps/EiffelXX:

The following commands will only work if executed under bash.

export SVNURL=https://eiffelsoftware.origo.ethz.ch/svn/es/trunk
export NEW_ISE_EIFFEL=/apps/EiffelXX_wkbench
cd /apps
svn co $SVNURL/Delivery EiffelXX_wkbench

cd $NEW_ISE_EIFFEL/studio/spec
mkdir $ISE_PLATFORM
mkdir $ISE_PLATFORM/bin
mkdir $ISE_PLATFORM/include
mkdir $ISE_PLATFORM/lib

cp $EIFFEL_SRC/C/run-time/*.h $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/include

On Unix, you need to do the following:

cp $EIFFEL_SRC/C/config.sh $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/include
cp $EIFFEL_SRC/C/run-time/lib* $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/lib
cp $EIFFEL_SRC/C/run-time/x2c $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin
cp ipc/daemon/ecdbgd $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin

cd $NEW_ISE_EIFFEL/studio/config
cp -r unix $ISE_PLATFORM
cd $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin
ln -s $NEW_ISE_EIFFEL/studio/spec/unix/finish_freezing .
ln -s $NEW_ISE_EIFFEL/studio/spec/unix/prelink .

On Windows, you need to do the following:

mkdir $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/lib/$ISE_C_COMPILER
cp $EIFFEL_SRC/C/config.sh $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/include
cp $EIFFEL_SRC/C/run-time/lib* $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/lib/$ISE_C_COMPILER
cp $EIFFEL_SRC/C/run-time/x2c.exe $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin
cp ipc/daemon/ecdbgd.exe $NEW_ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin

cd $NEW_ISE_EIFFEL/studio/config
cp -r windows $ISE_PLATFORM