<?xml version="1.0"?> 

<!--
	description:

		"Gobo Eiffel C Compilation"

	tool: "Gobo Eiffel C Compilation"
	copyright: "Copyright (c) 2018, Eric Bezault and others"
	license: "MIT License"
	date: "$Date$"
	revision: "$Revision$"
-->

<chapter xmlns="http://www.gobosoft.com/eiffel/gobo/documentation" id="gecc/index">
<chapterinfo>
	<copyright>
		<year>2018</year>
		<holder>Eric Bezault</holder>
	</copyright>
	<author>
		<firstname>Eric</firstname><surname>Bezault</surname>
	</author>
	<email>ericb@gobosoft.com</email>
	<date>6 October 2018</date>
</chapterinfo>

<title>Gobo Eiffel C Compilation</title>

<para>
<projectname>Gobo Eiffel C Compilation</projectname>, or <projectname>gecc</projectname>
for short, is an open source tool which is able to compile the C code
generated by <projectname>gec</projectname> in a multi-threaded environment.
It takes as argument the filename of the script generated by <projectname>gec</projectname>,
and optionally the number of threads to be used (the number of CPUs
available on the machine by default). It will execute all lines
except the last one concurrently given the chosen number of threads,
and then will execute the last line (which is supposed to be the link
command to generate the executable file).
</para>
<para>
This documentation of <projectname>gecc</projectname> is structured as follows:

<blockquote>
<variablelist>
	<varlistentry>
		<term>
			<link linkend="usage">Using <projectname>gecc</projectname></link>
		</term>
		<listitem><para>
			Command-line options.
		</para></listitem>
	</varlistentry>
	<varlistentry>
		<term>
			<ulink url="http://www.gobosoft.com/eiffel/gobo/download.html">Downloading
			Instructions</ulink>
		</term>
		<listitem><para>
			License agreement and downloading instructions.
		</para></listitem>
	</varlistentry>
</variablelist>
</blockquote>

</para>

</chapter>
