<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?action=history&amp;feed=atom&amp;title=How_to_create_a_small_tool</id>
		<title>How to create a small tool - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?action=history&amp;feed=atom&amp;title=How_to_create_a_small_tool"/>
		<link rel="alternate" type="text/html" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?title=How_to_create_a_small_tool&amp;action=history"/>
		<updated>2026-04-29T13:27:02Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.6</generator>

	<entry>
		<id>http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?title=How_to_create_a_small_tool&amp;diff=3762&amp;oldid=prev</id>
		<title>Kinoshita: Created page with &quot;Here, we show easily how to quickly develop Small Tools by using Eos environment. This is supported by maketool(command) and OptionControlFile(configuration file)....&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?title=How_to_create_a_small_tool&amp;diff=3762&amp;oldid=prev"/>
				<updated>2014-09-01T03:19:32Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;Here, we show easily how to quickly develop &lt;a href=&quot;/Eos/index.php/Small_Tools&quot; title=&quot;Small Tools&quot;&gt;Small Tools&lt;/a&gt; by using Eos environment. This is supported by &lt;a href=&quot;/Eos/index.php?title=maketool&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;maketool (page does not exist)&quot;&gt;maketool&lt;/a&gt;(command) and &lt;a href=&quot;/Eos/index.php?title=OptionControlFile&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;OptionControlFile (page does not exist)&quot;&gt;OptionControlFile&lt;/a&gt;(configuration file)....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Here, we show easily how to quickly develop [[Small Tools]] by using Eos environment. This is supported by [[maketool]](command) and [[OptionControlFile]](configuration file). These provide unified the arguments for input and output of [[Small Tools]], the method of using argument value on main function, the method of using simple version, the manual, and so on.&lt;br /&gt;
&lt;br /&gt;
== How to create the directory for develop Small Tools ==&lt;br /&gt;
&lt;br /&gt;
First, create the directory for development by the following way.&lt;br /&gt;
&lt;br /&gt;
 $ maketool ClassName ToolName new&lt;br /&gt;
&lt;br /&gt;
Execute, then it creates directory of &amp;quot;$EOS_HOME/src/Tools/ClassName/ToolName&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
:It creates the directorys(src, inc, Config, doc) under this.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How to set arguments of Small Tools ==&lt;br /&gt;
&lt;br /&gt;
Next, set the arguments of Small Tools. Set [[OptionControlFile]] before this process.&amp;lt;br&amp;gt;&lt;br /&gt;
After setting it,&lt;br /&gt;
&lt;br /&gt;
 $ make check&lt;br /&gt;
 $ cd src&lt;br /&gt;
 $ make update&lt;br /&gt;
 $ make depend&lt;br /&gt;
 $ make &lt;br /&gt;
 $ make install&lt;br /&gt;
&lt;br /&gt;
execute as above. Since next time, if you change OptionControlFile,&lt;br /&gt;
&lt;br /&gt;
 $ make update&lt;br /&gt;
&lt;br /&gt;
Update init.c, argCheck.c by using the above.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compile of Small Tools==&lt;br /&gt;
:Compile source code of Small Tools by the following commands and transform to executable command.&lt;br /&gt;
&lt;br /&gt;
 $ make check&lt;br /&gt;
 $ make depend&lt;br /&gt;
 $ make clean&lt;br /&gt;
 $ make &lt;br /&gt;
 $ make install&lt;br /&gt;
&lt;br /&gt;
In addition, if the relation to library(API) is changed, it also needs to rebuild.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== useful support for debug ==&lt;br /&gt;
In [[genUtil(API)]], there is API that outputs Log or Debug message. You can use, when you want to check to run.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mechanism of [[Special Option]] and expansion ==&lt;br /&gt;
Eos has Option that can be used commonly by each command. Refer to the detail at [[Special Option]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kinoshita</name></author>	</entry>

	</feed>