From: j8takagi <j8takagi@nifty.com> Date: Tue, 28 Dec 2010 02:25:05 +0000 (+0900) Subject: make set / make reset がC言語のテスト時に動作しなかったバグを修正 X-Git-Tag: 0.2p3~36 X-Git-Url: https://www.j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c956db5fbffe8b63f8e8f54617d8bcfb3f08ff8;p=autotest_mk.git make set / make reset がC言語のテスト時に動作しなかったバグを修正 --- diff --git a/doc/autotest_mk.html b/doc/autotest_mk.html new file mode 100644 index 0000000..d479967 --- /dev/null +++ b/doc/autotest_mk.html @@ -0,0 +1,421 @@ +<html lang="en"> +<head> +<title>autotest_mk - Linuxä¸ã®CASL IIå¦çç³»</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="description" content="autotest_mk - Linuxä¸ã®CASL IIå¦çç³»"> +<meta name="generator" content="makeinfo 4.13"> +<link title="Top" rel="top" href="#Top"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2010 j8takagi--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family:serif; font-weight:normal; } + span.sansserif { font-family:sans-serif; font-weight:normal; } +body { + margin-left: 6em; + margin-right: 12em; + color: black; + background-color: #EEE; +} + +h1, h2 { + margin-left: -2em; +} + +.node{ + margin-left: -3em; +} + +h2 { + padding: 0.25em; + color: white; + background-color: navy; +} + +h3, h4 { + color: navy; + margin-left: -1em; +} + +p { + line-height: 1.5em; + margin-top: 0; + margin-bottom: 0.5em; +} + +a:hover { + color: red; + text-decoration: underline; +} + +.command { + font-family: monospace; +} + +table.cartouche { + width: 60%; +} + +pre.example { + padding: 0.5em 1em 0.5em 1em; + color: #CCC; + background: black; + font-size: 90%; +} + +a { + text-decoration: none; +} + +blockquote { + border: 1px solid #00F; +} + +blockquote.p { + margin-top:0; + padding-top:0; + line-height: 100%; +} + +table, th, td { + border: 1px solid #CCC; + border-collapse: collapse; /* æ ç·ã®è¡¨ç¤ºæ¹æ³ */ +} + +table.cartouche, table.cartouche th, table.cartouche td { + border: none; +} + +pre.example .command, pre.example .option { + font-weight: bold; + background-color: inherit; + color: white; +} + +pre.example strong { + font: inherit; + border: 2px solid green; +} +--></style> +</head> +<body> +<h1 class="settitle">autotest_mk - Linuxä¸ã®CASL IIå¦çç³»</h1> +<a name="Top"></a> + +<div class="contents"> +<h2>Table of Contents</h2> +<ul> +<li><a name="toc_About" href="#About">1 Autotest.mkã®æ¦è¦</a> +<ul> +<li><a href="#About">è¦ä»¶</a> +</li></ul> +<li><a name="toc_Install" href="#Install">2 Autotest.mkã®ã¤ã³ã¹ãã¼ã«</a> +<ul> +<li><a href="#Download">2.1 ãã¦ã³ãã¼ã</a> +<li><a href="#Verify">2.2 ãã¡ã¤ã«ã®æ¤è¨¼</a> +<li><a href="#Expand">2.3 ãã¡ã¤ã«ã®å±é</a> +</li></ul> +<li><a name="toc_Tutorial" href="#Tutorial">3 Autotest.mkãã¥ã¼ããªã¢ã«</a> +<ul> +<li><a href="#Preapre">3.1 ãµã³ãã«ããã°ã©ã ã®æºå</a> +<li><a href="#Create-Group">3.2 ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã®ä½æ</a> +<li><a href="#Create-Test">3.3 ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ</a> +<li><a href="#Edit-cmd">3.4 ãã¹ãç¨ã³ãã³ããã¡ã¤ã«ã®ä½æ</a> +<li><a href="#Test-Set">3.5 ãã¹ãæ³å®çµæã®ä½æã¨æ¤è¨¼</a> +<li><a href="#Test-Execute">3.6 ãã¹ãã®å®è¡ã¨ãã°ã®ç¢ºèª</a> +</li></ul> +<li><a name="toc_Manual" href="#Manual">4 Autotest.mkããã¥ã¢ã«</a> +<ul> +<li><a href="#Template-Dir">4.1 ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼</a> +<ul> +<li><a href="#make-group">4.1.1 <kbd>make</kbd>ã¾ãã¯<kbd>make group</kbd> ã°ã«ã¼ãã®ä½æ</a> +<li><a href="#Template-Files">4.1.2 ãã³ãã¬ã¼ãã®ãã¡ã¤ã«</a> +</li></ul> +<li><a href="#Group-Dir">4.2 ã°ã«ã¼ããã£ã¬ã¯ããªã¼</a> +<ul> +<li><a href="#make-create">4.2.1 <kbd>make create</kbd> ãã¹ãã®ä½æ</a> +<li><a href="#Rename">4.2.2 ãã¹ãåã®å¤æ´</a> +<li><a href="#Delete">4.2.3 ãã¹ãã®åé¤</a> +<li><a href="#make-check-at-group">4.2.4 <kbd>make</kbd>ã¾ãã¯<kbd>make check</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ãã®å®è¡</a> +<li><a href="#make-checkall">4.2.5 <kbd>make checkall</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ãã®å®è¡ãè¨æ</a> +<li><a href="#make-clean-at-group">4.2.6 <kbd>make clean</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ãã§ãå®è¡çµæãã¯ãªã¢</a> +<li><a href="#make-time-at-group">4.2.7 <kbd>make time</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ããè¨æ</a> +<li><a href="#make-cleantime-at-group">4.2.8 <kbd>make cleantime</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ãã§ãè¨æçµæãã¯ãªã¢</a> +<li><a href="#Group-Files">4.2.9 ã°ã«ã¼ãã®ãã¡ã¤ã«</a> +</li></ul> +<li><a href="#Test-Dir">4.3 ãã¹ããã£ã¬ã¯ããªã¼</a> +<ul> +<li><a href="#make-set">4.3.1 <kbd>make set</kbd> ãã¹ãæ³å®ã®ä½æ</a> +<li><a href="#make-reset">4.3.2 <kbd>make set</kbd> ãã¹ãæ³å®ã®å使</a> +<li><a href="#make-check-at-test">4.3.3 <kbd>make</kbd>ã¾ãã¯<kbd>make check</kbd> ãã¹ãã®å®è¡</a> +<li><a href="#make-time-at-test">4.3.4 <kbd>make time</kbd> ãã¹ãã®è¨æ</a> +<li><a href="#make-cleantime-at-test">4.3.5 <kbd>make cleantime</kbd> ãã¹ãè¨æçµæã®ã¯ãªã¢</a> +<li><a href="#make-clean-at-test">4.3.6 <kbd>make cleantime</kbd> ãã¹ãçµæã®ã¯ãªã¢</a> +<li><a href="#make-cleanall-at-test">4.3.7 <kbd>make cleanall</kbd> ãã¹ãã®æ³å®ã¨çµæãã¯ãªã¢</a> +<li><a href="#Test-Files">4.3.8 ãã¹ãã®ãã¡ã¤ã«</a> +</li></ul> +</li></ul> +</li></ul> +</div> + +<p><a name="About"></a> + +<h2 class="chapter">1 Autotest.mkã®æ¦è¦</h2> + +<p>Autotest.mkã¯ãGNU Makeãå©ç¨ãããã¹ãèªååãã¼ã«ã§ããä½åã<kbd>make</kbd>ã³ãã³ããå®è¡ããããã°ã©ã ã®ãã¹ãçµæã表ãå®è¡ãã¡ã¤ã«ã使ããã°ããã¹ãã®æºåã¯å®äºã§ãããã¨ã¯<kbd>make</kbd>ã³ãã³ãã1åå®è¡ããã°ããã¤ã§ããã¹ããå®è¡ã§ãã¾ãããã¹ãã®å®è¡çµæã¯ããã°ã«åºåããã¾ãã + + <p>Autotest.mkã§ã¯ã次ã®3ã¤ã®æ¦å¿µã使ãã¾ãã + + <dl> +<dt><samp><span class="option">ãã³ãã¬ã¼ã</span></samp><dd>ãã¹ãã°ã«ã¼ãã¨ãã¹ãã®ãã³ãã¬ã¼ãã§ãã + + <br><dt><samp><span class="option">ãã¹ãã°ã«ã¼ã</span></samp><dd>è¤æ°ã®ãã¹ããå«ãã°ã«ã¼ãã§ãã + + <br><dt><samp><span class="option">ãã¹ã</span></samp><dd>ãã¹ãåã ã®å 容ã¨çµæã表ãã¾ãã +</dl> + +<h3 class="unnumberedsec">è¦ä»¶</h3> + +<p>Autotest.mkã¯ãLinuxãMac OS Xãªã©ã§åä½ãã¾ããç¾å¨åä½ã確èªãã¦ããã®ã¯ã次ã®ãã£ã¹ããªãã¥ã¼ã·ã§ã³ã§ãã + + <ul> +<li>Ubuntu Linux 10.10 + + <li>Mac OS X ãã¼ã¸ã§ã³ 10.6.5 +</ul> + + <p>Mac OS Xã§ã¯ã<a href="http://www.gnu.org/software/findutils/">GNU Findutils</a>ãã¤ã³ã¹ãã¼ã«ãã¦ãã ããã + +<p><a name="Install"></a> + +<h2 class="chapter">2 Autotest.mkã®ã¤ã³ã¹ãã¼ã«</h2> + +<p>Autotest.mkãã¤ã³ã¹ãã¼ã«ããã«ã¯ã次ã®ä½æ¥ããã¾ãã + + <ol type=1 start=1> +<li>Autotest.mkãã¡ã¤ã«ã®ãã¦ã³ãã¼ã + + <li>Autotest.mkãã¡ã¤ã«ã®æ¤è¨¼ + + <li>Autotest.mkãã¡ã¤ã«ã®å±é + </ol> + +<p><a name="Download"></a> + +<h3 class="section">2.1 ãã¦ã³ãã¼ã</h3> + +<p><a href="http://github.com/j8takagi/autotest_mk">GitHub/j8takagi/autotest_mk</a>ã®<a href="http://github.com/j8takagi/autotest_mk/downloads">ãã¦ã³ãã¼ããã¼ã¸</a>ããææ°çã®tgzãã¡ã¤ã«ããã¦ã³ãã¼ããã¾ãã + + <p>ç¶ãã¦ã対å¿ãã<samp><span class="file">md5sum</span></samp>ãã£ã«ããã¦ã³ãã¼ããã¾ãã + +<p><a name="Verify"></a> + +<h3 class="section">2.2 ãã¡ã¤ã«ã®æ¤è¨¼</h3> + +<p>ãã¦ã³ãã¼ããå®äºãããã<kbd>md5sum</kbd>ã¨<kbd>diff</kbd>ã§æ£ãããã¡ã¤ã«ããã¦ã³ãã¼ããã§ãã¦ããããæ¤è¨¼ãã¾ãã + +<pre class="example"> $ <kbd>md5sum autotest_mk.tar.gz | diff -s autotest_mk.tar.gz.md5sum -</kbd> + Files autotest_mk.tar.gz.md5sum and - are identical +</pre> + <p><a name="Expand"></a> + +<h3 class="section">2.3 ãã¡ã¤ã«ã®å±é</h3> + +<p><samp><span class="file">autotest_mk</span></samp>ãã¡ã¤ã«ããã¦ã³ãã¼ãããããå±éå ã®ãã£ã¬ã¯ããªã¼ã«ç§»åãã¦ãããå±éãã¾ããæ¬¡ã®ã³ãã³ãã§ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ã«å±éãã¾ãã + +<pre class="example"> $ <kbd>cd ~</kbd> + $ <kbd>tar xvzf autotest_mk.tar.gz</kbd> +</pre> + <p>å±éããããAutotest.mkã¯ä½¿ããããã«ãªãã¾ããå¤ãã®ããã°ã©ã ãã¤ã³ã¹ãã¼ã«ããã¨ãã«å¿ è¦ãªã³ã³ãã¤ã«ããã«ããã·ã¹ãã ãã£ã¬ã¯ããªã¼ã¸ã®ã¤ã³ã¹ãã¼ã«ï¼<kbd>./configure</kbd>ã<kbd>make</kbd>ã<kbd>make install</kbd>ï¼ã¯å¿ è¦ããã¾ããã + +<p><a name="Tutorial"></a> + +<h2 class="chapter">3 Autotest.mkãã¥ã¼ããªã¢ã«</h2> + +<p>Autotest.mkã使ã£ããã¹ãã®æé ã¯ã次ã®ã¨ããã§ãã + + <ol type=1 start=1> +<li>ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã®ä½æ + + <li>ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ + + <li>ãã¹ãç¨ã³ãã³ããã¡ã¤ã«ã®ä½æ + + <li>ãã¹ãæ³å®çµæã®ä½æã¨æ¤è¨¼ + + <li>ãã¹ãã®å®è¡ã¨ãã°ã®ç¢ºèª + </ol> + + <p>ããã§ã¯ã次ã®ãããªä¸è§å½¢å¤å®ããã°ã©ã ããã¹ãããæé ãåãä¸ãã¾ãã + + <blockquote> +ããã°ã©ã triangleã¯3ã¤ã®å¼æ°ãã¨ããããããä¸è§å½¢ã®3辺ã®é·ãããããããã®ã¨ãããããã°ã©ã ã¯ãä¸è§å½¢ãä¸ç辺ä¸è§å½¢ã®å ´åã¯`scalene triangle'ãäºç辺ä¸è§å½¢ã®å ´åã¯`isosceles triangle'ãæ£ä¸è§å½¢ã¯`equilateral triangle'ãå°åããã +</blockquote> + +<p><a name="Preapre"></a> + +<h3 class="section">3.1 ãµã³ãã«ããã°ã©ã ã®æºå</h3> + +<p>ã¾ããAutotest.mkã®ããã±ã¼ã¸ã«å«ã¾ãã¦ãã<samp><span class="file">sample/triangle</span></samp>以ä¸ã®ãµã³ãã«ããã°ã©ã ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ã³ãã¼ãã¾ãã使¥ç¨ãã£ã¬ã¯ããªã¼ã¯ãä»»æã®å ´æã«ä½æã§ãã¾ããããã§ã¯ã<samp><span class="file">~/triangle</span></samp>ï¼<samp><span class="file">~</span></samp>ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ï¼ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ãã¾ããã¾ãã<samp><span class="file">autotest.mk</span></samp>ã¯ããã¼ã ãã£ã¬ã¯ããªã¼ã«å±éããã¦ãããã®ã¨ãã¾ãã + +<pre class="example"> $ <kbd>mkdir ~/triangle</kbd> + $ <kbd>cd ~/autotest.mk/sample/triangle</kbd> + $ <kbd>cp triangle.c Makefile ~/triangle</kbd> +</pre> + <p>使¥ç¨ãã£ã¬ã¯ããªã¼ã«ç§»åãããµã³ãã«ããã°ã©ã ããã«ããã¾ãã + +<pre class="example"> $ <kbd>cd ~/triangle</kbd> + $ <kbd>ls</kbd> + Makefile triangle.c + $ <kbd>make</kbd> + gcc -o triangle triangle.c +</pre> + <p>ãã«ããæ£å¸¸ã«ã§ãããã©ãããæä½éã®ãã¹ãããã¾ãã + +<pre class="example"> $ <kbd>./triangle 3 4 5</kbd> + scalene triangle +</pre> + <p><a name="Create-Group"></a> + +<h3 class="section">3.2 ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã®ä½æ</h3> + +<p>Autotest.mkã®ãã¹ããå®è¡ããããã«ã¯ã¾ãããã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã§<kbd>make</kbd>ãå®è¡ãã¾ãããã®ã¨ãããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã夿°<code>GROUPDIR</code>ã§æå®ãã¾ããããã§ã¯ã<kbd>~/triangle/test</kbd>ããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã«ãã¾ãã + +<pre class="example"> $ <kbd>cd ~/autotest.mk/template</kbd> + $ <kbd>make GROUPDIR=~/triangle/test</kbd> +</pre> + <p>次ã®ã³ãã³ãã§ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã«ç§»åãããã®ä¸ã確èªãã¾ãã + +<pre class="example"> $ <kbd>cd ~/triangle/test</kbd> + $ <kbd>ls</kbd> + Define.mk Define_group.mk Define_test.mk Makefile Test.mk +</pre> + <p><a name="Create-Test"></a> + +<h3 class="section">3.3 ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ</h3> + +<p><a name="Edit-cmd"></a> + +<h3 class="section">3.4 ãã¹ãç¨ã³ãã³ããã¡ã¤ã«ã®ä½æ</h3> + +<p><a name="Test-Set"></a> + +<h3 class="section">3.5 ãã¹ãæ³å®çµæã®ä½æã¨æ¤è¨¼</h3> + +<p><a name="Test-Execute"></a> + +<h3 class="section">3.6 ãã¹ãã®å®è¡ã¨ãã°ã®ç¢ºèª</h3> + +<p><a name="Manual"></a> + +<h2 class="chapter">4 Autotest.mkããã¥ã¢ã«</h2> + +<p><a name="Template-Dir"></a> + +<h3 class="section">4.1 ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼</h3> + +<p>ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã¯ãAutotest.mkãã¤ã³ã¹ãã¼ã«ããã¨ãã«å±éã«ãã使ããã<code>template</code>ãã£ã¬ã¯ããªã¼ã§ãããã®ãã£ã¬ã¯ããªã¼ã«ç§»åããã¨æ¬¡ã®æä½ãã§ãã¾ãã + +<p><a name="make-group"></a> + +<h4 class="subsection">4.1.1 <kbd>make</kbd>ã¾ãã¯<kbd>make group</kbd> ã°ã«ã¼ãã®ä½æ</h4> + +<p>夿°<code>GROUPDIR</code>ã§æå®ããããã£ã¬ã¯ããªã¼ããã¹ãã°ã«ã¼ããã£ã¬ã¯ããªã¼ã¨ãã¦ä½æããå¿ è¦ãªæ¬¡ã®ãã¡ã¤ã«ãã³ãã¼ãã¾ãã + +<p><a name="Template-Files"></a> + +<h4 class="subsection">4.1.2 ãã³ãã¬ã¼ãã®ãã¡ã¤ã«</h4> + +<p><a name="Group-Dir"></a> + +<h3 class="section">4.2 ã°ã«ã¼ããã£ã¬ã¯ããªã¼</h3> + +<p><a name="make-create"></a> + +<h4 class="subsection">4.2.1 <kbd>make create</kbd> ãã¹ãã®ä½æ</h4> + +<p><a name="Rename"></a> + +<h4 class="subsection">4.2.2 ãã¹ãåã®å¤æ´</h4> + +<p><a name="Delete"></a> + +<h4 class="subsection">4.2.3 ãã¹ãã®åé¤</h4> + +<p><a name="make-check-at-group"></a> + +<h4 class="subsection">4.2.4 <kbd>make</kbd>ã¾ãã¯<kbd>make check</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ãã®å®è¡</h4> + +<p><a name="make-checkall"></a> + +<h4 class="subsection">4.2.5 <kbd>make checkall</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ãã®å®è¡ãè¨æ</h4> + +<p><a name="make-clean-at-group"></a> + +<h4 class="subsection">4.2.6 <kbd>make clean</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ãã§ãå®è¡çµæãã¯ãªã¢</h4> + +<p><a name="make-time-at-group"></a> + +<h4 class="subsection">4.2.7 <kbd>make time</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ããè¨æ</h4> + +<p><a name="make-cleantime-at-group"></a> + +<h4 class="subsection">4.2.8 <kbd>make cleantime</kbd> ã°ã«ã¼ãå ã«ãããã¹ã¦ã®ãã¹ãã§ãè¨æçµæãã¯ãªã¢</h4> + +<p><a name="Group-Files"></a> + +<h4 class="subsection">4.2.9 ã°ã«ã¼ãã®ãã¡ã¤ã«</h4> + +<p><a name="Test-Dir"></a> + +<h3 class="section">4.3 ãã¹ããã£ã¬ã¯ããªã¼</h3> + +<p><a name="make-set"></a> + +<h4 class="subsection">4.3.1 <kbd>make set</kbd> ãã¹ãæ³å®ã®ä½æ</h4> + +<p><a name="make-reset"></a> + +<h4 class="subsection">4.3.2 <kbd>make set</kbd> ãã¹ãæ³å®ã®å使</h4> + +<p><a name="make-check-at-test"></a> + +<h4 class="subsection">4.3.3 <kbd>make</kbd>ã¾ãã¯<kbd>make check</kbd> ãã¹ãã®å®è¡</h4> + +<p><a name="make-time-at-test"></a> + +<h4 class="subsection">4.3.4 <kbd>make time</kbd> ãã¹ãã®è¨æ</h4> + +<p><a name="make-cleantime-at-test"></a> + +<h4 class="subsection">4.3.5 <kbd>make cleantime</kbd> ãã¹ãè¨æçµæã®ã¯ãªã¢</h4> + +<p><a name="make-clean-at-test"></a> + +<h4 class="subsection">4.3.6 <kbd>make cleantime</kbd> ãã¹ãçµæã®ã¯ãªã¢</h4> + +<p><a name="make-cleanall-at-test"></a> + +<h4 class="subsection">4.3.7 <kbd>make cleanall</kbd> ãã¹ãã®æ³å®ã¨çµæãã¯ãªã¢</h4> + +<p><a name="Test-Files"></a> + +<h4 class="subsection">4.3.8 ãã¹ãã®ãã¡ã¤ã«</h4> + +</body></html> + +<!-- + +Local Variables: +coding: utf-8 +End: + +--> diff --git a/doc/autotest_mk.texi b/doc/autotest_mk.texi index 961a0b1..4a66ac9 100644 --- a/doc/autotest_mk.texi +++ b/doc/autotest_mk.texi @@ -132,13 +132,14 @@ Files autotest_mk.tar.gz.md5sum and - are identical @node Expand, , Verify, Install @section ãã¡ã¤ã«ã®å±é -@file{autotest_mk}ãã¡ã¤ã«ããã¦ã³ãã¼ãããããæ¬¡ã®ã³ãã³ãã§å±éãã¾ãã +@file{autotest_mk}ãã¡ã¤ã«ããã¦ã³ãã¼ãããããå±éå ã®ãã£ã¬ã¯ããªã¼ã«ç§»åãã¦ãããå±éãã¾ããæ¬¡ã®ã³ãã³ãã§ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ã«å±éãã¾ãã @example +$ @kbd{cd ~} $ @kbd{tar xvzf autotest_mk.tar.gz} @end example -å±éããããAutotest.mkã¯ä½¿ããç¶æ ã§ããå¤ãã®ããã°ã©ã ãã¤ã³ã¹ãã¼ã«ããã¨ãã«å¿ è¦ãªã³ã³ãã¤ã«ããã«ããã·ã¹ãã ãã£ã¬ã¯ããªã¼ã¸ã®ã¤ã³ã¹ãã¼ã«ï¼@kbd{./configure}ã@kbd{make}ã@kbd{make install}ï¼ã¯å¿ è¦ããã¾ããã +å±éããããAutotest.mkã¯ä½¿ããããã«ãªãã¾ããå¤ãã®ããã°ã©ã ãã¤ã³ã¹ãã¼ã«ããã¨ãã«å¿ è¦ãªã³ã³ãã¤ã«ããã«ããã·ã¹ãã ãã£ã¬ã¯ããªã¼ã¸ã®ã¤ã³ã¹ãã¼ã«ï¼@kbd{./configure}ã@kbd{make}ã@kbd{make install}ï¼ã¯å¿ è¦ããã¾ããã @node Tutorial, Manual, Install, Top @chapter Autotest.mkãã¥ã¼ããªã¢ã« @@ -165,7 +166,7 @@ Autotest.mkã使ã£ããã¹ãã®æé ã¯ã次ã®ã¨ããã§ãã ããã§ã¯ã次ã®ãããªä¸è§å½¢å¤å®ããã°ã©ã ããã¹ãããæé ãåãä¸ãã¾ãã @quotation -ããã°ã©ã triangleã¯3ã¤ã®å¼æ°ãã¨ããããããä¸è§å½¢ã®3辺ã®é·ãããããããã®ã¨ãããããã°ã©ã ã¯ãä¸è§å½¢ãä¸ç辺ä¸è§å½¢ã®å ´åã¯`isosceles triangle'ãäºç辺ä¸è§å½¢ã®å ´åã¯`isosceles triangle'ãæ£ä¸è§å½¢ã¯`equilateral triangle'ãå°åããã +ããã°ã©ã triangleã¯3ã¤ã®å¼æ°ãã¨ããããããä¸è§å½¢ã®3辺ã®é·ãããããããã®ã¨ãããããã°ã©ã ã¯ãä¸è§å½¢ãä¸ç辺ä¸è§å½¢ã®å ´åã¯`scalene triangle'ãäºç辺ä¸è§å½¢ã®å ´åã¯`isosceles triangle'ãæ£ä¸è§å½¢ã¯`equilateral triangle'ãå°åããã @end quotation @@ -181,32 +182,48 @@ Autotest.mkã使ã£ããã¹ãã®æé ã¯ã次ã®ã¨ããã§ãã @node Preapre, Create Group, Tutorial, Tutorial @section ãµã³ãã«ããã°ã©ã ã®æºå -ã¾ããAutotest.mkã®ããã±ã¼ã¸ã«å«ã¾ãã¦ãã@file{sample/calc}ãä»»æã®ãã©ã«ãã¼ã¸ã³ãã¼ãã¾ãã +ã¾ããAutotest.mkã®ããã±ã¼ã¸ã«å«ã¾ãã¦ãã@file{sample/triangle}以ä¸ã®ãµã³ãã«ããã°ã©ã ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ã³ãã¼ãã¾ãã使¥ç¨ãã£ã¬ã¯ããªã¼ã¯ãä»»æã®å ´æã«ä½æã§ãã¾ããããã§ã¯ã@file{~/triangle}ï¼@file{~}ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ï¼ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ãã¾ããã¾ãã@file{autotest.mk}ã¯ããã¼ã ãã£ã¬ã¯ããªã¼ã«å±éããã¦ãããã®ã¨ãã¾ãã @example -$ @kbd{cd ~/autotest.mk} -$ @kbd{cp -r ~/sample/calc ~/calc} +$ @kbd{mkdir ~/triangle} +$ @kbd{cd ~/autotest.mk/sample/triangle} +$ @kbd{cp triangle.c Makefile ~/triangle} @end example +使¥ç¨ãã£ã¬ã¯ããªã¼ã«ç§»åãããµã³ãã«ããã°ã©ã ããã«ããã¾ãã + +@example +$ @kbd{cd ~/triangle} +$ @kbd{ls} +Makefile triangle.c +$ @kbd{make} +gcc -o triangle triangle.c +@end example + +ãã«ããæ£å¸¸ã«ã§ãããã©ãããæä½éã®ãã¹ãããã¾ãã + +@example +$ @kbd{./triangle 3 4 5} +scalene triangle +@end example + + @node Create Group @section ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã®ä½æ -ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã§ã@kbd{make}ãå®è¡ãã¾ãããã®ã¨ãããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã夿°@code{GROUPDIR}ã§æå®ãã¾ãã - -æå®ãããã£ã¬ã¯ããªã¼ã使ããã¾ãã +Autotest.mkã®ãã¹ããå®è¡ããããã«ã¯ã¾ãããã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã§@kbd{make}ãå®è¡ãã¾ãããã®ã¨ãããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã夿°@code{GROUPDIR}ã§æå®ãã¾ããããã§ã¯ã@kbd{~/triangle/test}ããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã«ãã¾ãã @example $ @kbd{cd ~/autotest.mk/template} -$ @kbd{make GROUPDIR=~/calc/calc_test} +$ @kbd{make GROUPDIR=~/triangle/test} @end example 次ã®ã³ãã³ãã§ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã«ç§»åãããã®ä¸ã確èªãã¾ãã -ãã¹ããå®è¡ããããã®Makefileã使ããã¾ãã - @example -$ @kbd{cd ~/autotest.mk/template} -$ @kbd{make GROUPDIR=~/calc/calc_test} +$ @kbd{cd ~/triangle/test} +$ @kbd{ls} +Define.mk Define_group.mk Define_test.mk Makefile Test.mk @end example @node Create Test, Edit cmd, Create Group, Tutorial diff --git a/template/Test.mk b/template/Test.mk index 8da44c1..3a599f5 100644 --- a/template/Test.mk +++ b/template/Test.mk @@ -20,7 +20,6 @@ TEST = $(notdir $(CURRDIR)) # ã³ãã³ããã¡ã¤ã«ã®ã½ã¼ã¹ CMDSRC_FILE := $(CMD_FILE) -#CMDSRC_FILE := $(CMD_FILE).c .PHONY: check set reset time cleantime clean cleanall @@ -31,7 +30,7 @@ checkall: clean $(DETAIL_FILE) $(TIME_FILE) @$(CAT) $(TIME_FILE) >>$(LOG_FILE) @$(call disp_test_log,$(LOG_FILE)) -set: +set: $(CMD_FILE) @-$(call exec_cmd,$(CMD_FILE),$(TEST0_FILE),$(ERR_FILE)) @$(CAT) $(TEST0_FILE)