Ignore:
Timestamp:
May 2, 2005, 10:12:56 AM (19 years ago)
Author:
arnault
Message:

Prepare new release v1r18p20050501

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMT/HEAD/doc/CMTDoc.html

    r42 r46  
    2020<h1><center>CMT</center>
    2121<center>Configuration Management Tool</center></h1>
    22 <h2><center>Version v1r18p20050401</center>
     22<h2><center>Version v1r18p20050501</center>
    2323<center>Christian Arnault</center>
    2424<center><tt>arnault@lal.in2p3.fr</tt></center></h2>
    25 <center><i>Document revision date : 2005-04-17</i></center><hr><h2><a href="#index">General index</a></h2>
     25<center><i>Document revision date : 2005-05-02</i></center><hr><h2><a href="#index">General index</a></h2>
    2626<hr><h2><a name="Presentation"></a><a href="#index"><tt>&nbsp;1</tt></a> - Presentation</h2>
    2727<blockquote>
     
    389389      platform specific tools will be dynamically reconfigured and
    390390      parameterized transparently.
    391 
    392 
    393391</blockquote>
    394392</blockquote>
    395393<hr><h2><a name="Defining and managing projects"></a><a href="#index"><tt>&nbsp;4</tt></a> - Defining and managing projects</h2>
    396394<blockquote>
    397 
    398395  <p>In the CMT terminology, the complete software base is composed
    399396      of CMT packages. Those packages are organized into
     
    434431        packages.</li>
    435432</ul>
    436 
    437433  <p>Projects receive detailed descriptions or specifications in a
    438434      dedicated <i>project file</i>
     
    442438  . It can receive the following
    443439    specifications:</p>
    444 
    445 <pre>project &lt;project-name&gt;          [1]
     440<pre class="cmt">
     441project &lt;project-name&gt;          [1]
    446442<i>project-use specifications...</i>   [2]
    447443<i>strategy specifications...</i>      [3]
    448444</pre>
    449 
    450445  <ol>
    451446    <li>The project name specified here takes precedence over the
     
    544539  <p>Every strategy setting defines two mutually exclusive tags
    545540      and activates one of them.</p>
    546 <pre>
     541<pre class="cmt">
    547542&lt;project&gt;_&lt;have_item&gt;
    548543&lt;project&gt;_&lt;have_not_item&gt; </pre>
    549544<p>Examples</p>
    550 <pre>
     545<pre class="cmt">
    551546&lt;project&gt;_prototypes
    552547&lt;project&gt;_no_prototypes
     
    777772              or (in a <tt>requirements</tt>
    778773     file)
    779 <pre>
     774<pre class="cmt">
    780775path_append CMTPATH "/home/arnault/mydev"
    781776path_append CMTPATH "/ProjectB"</pre>
     
    827822    utilities, using for example the shell command: </p>
    828823<pre>
    829 csh&gt; source /lal/CMT/v1r18p20050401/mgr/setup.csh
     824csh&gt; source /lal/CMT/v1r18p20050501/mgr/setup.csh
    830825
    831826or
    832827
    833 ksh&gt; . /lal/CMT/v1r18p20050401/mgr/setup.sh
     828ksh&gt; . /lal/CMT/v1r18p20050501/mgr/setup.sh
    834829
    835830or
    836831
    837 dos&gt; call \lal\CMT\v1r18p20050401\mgr\setup.bat</pre>
     832dos&gt; call \lal\CMT\v1r18p20050501\mgr\setup.bat</pre>
    838833  <p>Obviously, this operation <i>must</i>
    839834   be performed (once)
     
    877872<i><font COLOR="#000077" face="courier new, courier">------------------------------------------
    878873Configuring environment for project Dev
    879 CMT version v1r18p20050401.
     874CMT version v1r18p20050501.
    880875------------------------------------------
    881876Installing the cmt directory
     
    901896<i><font COLOR="#000077" face="courier new, courier">------------------------------------------
    902897Configuring environment for package Foo version v1.
    903 CMT version v1r18p20050401.                              [1]
     898CMT version v1r18p20050501.                              [1]
    904899Root set to /home/arnault/Dev.
    905900System is Linux-i686                                     [2]
     
    937932<i><font COLOR="#007700" face="courier new, courier">------------------------------------------
    938933Configuring environment for package Foo version v1.
    939 CMT version v1r18p20050401.
     934CMT version v1r18p20050501.
    940935Root set to /ProjectB.
    941936System is Linux-i686
     
    10321027<i><font COLOR="#000077" face="courier new, courier">------------------------------------------
    10331028Removing package Foo version v1.
    1034 CMT version v1r18p20050401.
     1029CMT version v1r18p20050501.
    10351030Root set to /home/arnault/mydev.
    10361031System is Linux-i686
     
    10421037<i><font COLOR="#000077" face="courier new, courier">------------------------------------------
    10431038Removing package Foo version v1.
    1044 CMT version v1r18p20050401.
     1039CMT version v1r18p20050501.
    10451040Root set to /ProjectB.
    10461041System is Linux-i686
     
    11291124  </li>
    11301125</ul>
    1131 <pre>
     1126<pre class="cmt">
    11321127use Bar v7r5                    [1]</pre>
    11331128<i>or</i>
    1134 <pre>
     1129<pre class="cmt">
    11351130use Bar v7r5 A                  [2]</pre>
    11361131<i>or</i>
    1137 <pre>
     1132<pre class="cmt">
    11381133use Bar v7r5 /ProjectB/A        [3]</pre>
    11391134  <p>Given these keys, the referenced package is looked for
     
    11691164   statement (defined within a given package)
    11701165    containing : </p>
    1171 <pre>
     1166<pre class="cmt">
    11721167...
    11731168use Bar v7r5
     
    13831378      location path of an external software package. Here we take the
    13841379    example of the Anaphe utility: </p>
    1385 <pre>
     1380<pre class="cmt">
    13861381macro AnapheTOP "" \
    13871382      CERN  "/afs/cern.ch/sw/lhcxx" \
     
    16541649      <tt>target_B</tt>
    16551650    will in turn be active.</p>
    1656 <pre>
     1651<pre class="cmt">
    16571652library A -target_tag A.cxx
    16581653application P -target_tag P.cxx
     
    17391734            the <tt>set</tt>
    17401735   statement in a requirements file</li>
    1741 <pre>
     1736<pre class="cmt">
    17421737set CMTSITE "CERN"
    17431738set CMTCONFIG "${CMTBIN}" sun "Solaris-CC-dbg"</pre>
     
    17461741            using the <tt>tag</tt>
    17471742     statement (in a requirements file):
    1748 <pre>
     1743<pre class="cmt">
    17491744tag newtag tag1 tag2 tag3</pre>
    17501745              which means that:
     
    17621757     using the <tt>tag_exclude</tt>
    17631758     syntax.
    1764 <pre>
     1759<pre class="cmt">
    17651760tag_exclude debug optimized</pre>
    17661761          This example implies that the two tags <tt>debug</tt>
     
    18471842          will force the tag <tt>foo</tt>
    18481843    :
    1849 <pre>
     1844<pre class="cmt">
    18501845tag_apply foo</pre>
    18511846<pre>
     
    18621857    <li>
    18631858    <i>Implying a tag from another one using the tag association syntax</i>
    1864 <pre>
     1859<pre class="cmt">
    18651860tag Linux foo</pre>
    18661861<pre>
     
    18781873      <i>Through conventionally encoded values of <tt>CMTCONFIG</tt>
    18791874    </i>
    1880 <pre>
     1875<pre class="cmt">
    18811876tag Linux-foo Linux foo</pre>
    18821877<pre>
     
    19331928  <p>All symbol definitions providing specific values triggered by
    19341929      the active selectors will be selected, such as in:</p>
    1935 <pre>
     1930<pre class="cmt">
    19361931macro_append cppflags "" \
    19371932             debug    " -g "</pre>
     
    21442139      in the <tt>&nbsp;<a HREF='#The requirements file'>requirements</a>&nbsp;</tt>
    21452140      file :
    2146 <pre>
     2141<pre class="cmt">
    21472142...
    21482143macro Foo_linkopts " -lFoo " \
     
    22872282        in <tt>${CMTROOT}/fragments/tex</tt>
    22882283.) :</p>
    2289 <pre>
     2284<pre class="cmt">
    22902285============ tex =====================================
    22912286${CONSTITUENT} :: ${FILEPATH}/${NAME}.ps
     
    23052300    's <a HREF="#The         requirements file">requirements</a>
    23062301     file as follows :
    2307 <pre>
     2302<pre class="cmt">
    23082303make_fragment tex -header=tex_header</pre>
    23092304              where:
     
    23222317            to include in its &nbsp;<a HREF='#The requirements file'>requirements</a>&nbsp; file a statement similar
    23232318            to the following:
    2324 <pre>
     2319<pre class="cmt">
    23252320document tex MyDoc -s=../doc doc1.tex doc2.tex </pre>
    23262321              where:
     
    23492344    </ol>
    23502345    <p>The result for our example is: </p>
    2351 <pre>
     2346<pre class="cmt">
    23522347=========== MyDoc.make ===============================
    23532348
     
    24252420     be declared in the
    24262421    &nbsp;<a HREF='#The requirements file'>requirements</a>&nbsp; file of the provider package as follows:
    2427 <pre>
     2422<pre class="cmt">
    24282423make_fragment &lt;fragment-name&gt; [ options... ] </pre>
    24292424              where options may be :
     
    25542549    <li> rootcint
    25552550    <p>It generates C++ hubs for the Cint interpreter in Root. </p>
    2556 <pre>
     2551<pre class="cmt">
    25572552========= rootcint =========================================
    25582553$(src)${NAME}.cc :: ${FULLNAME}   
     
    25632558      <p>It generates C++ source files (xxx.g files) from Atlas' AGE
    25642559                description files. </p>
    2565 <pre>
     2560<pre class="cmt">
    25662561========= agetocxx =========================================
    25672562output=$(${CONSTITUENT}_output)
     
    25772572        cd $(bin); $(ar) $(${CONSTITUENT}lib) ${NAME}.o; /bin/rm -f ${NAME}.o
    25782573============================================================ </pre>
    2579 <pre>
     2574<pre class="cmt">
    25802575========= agetocxx_header ==================================
    25812576${CONSTITUENT}lib       = $(bin)lib${CONSTITUENT}.a
     
    26002595============================================================ </pre>
    26012596              It must be declared as follows :
    2602 <pre>
     2597<pre class="cmt">
    26032598make_fragment agetocxx -suffix=cxx -dependencies -header=agetocxx_header </pre>
    26042599  </li>
     
    28722867                      and are by default expected from the <tt>../src</tt>
    28732868                    directory</p>
    2874 <pre>
     2869<pre class="cmt">
    28752870library A A.cxx B.cxx</pre>
    28762871      <p>Then it is possible to change the default search
    28772872                      location as well as to use a simplified wildcarding
    28782873                    syntax:</p>
    2879 <pre>
     2874<pre class="cmt">
    28802875library A -s=A *.cxx -s=B *.cxx</pre>
    28812876      <ul>
     
    29042899                      regular expressions from general wildcarding
    29052900                    techniques:</p>
    2906 <pre>
     2901<pre class="cmt">
    29072902library A -s=A -x=[0-9] *.cxx -s=B -k=^B *.cxx</pre>
    29082903      <ul>
     
    29362931                      between the different targets, as in the following
    29372932                    example:</p>
    2938 <pre>
     2933<pre class="cmt">
    29392934library AXt  -suffix=Xt  *.cxx
    29402935library AXaw -suffix=Xaw *.cxx</pre>
     
    29492944      </tt>
    29502945                    character), such as in the next example:</p>
    2951 <pre>
     2946<pre class="cmt">
    29522947make_fragment doc_to_html                             (1)
    29532948
     
    30113006              automatically when the default make command is run.</p>
    30123007<p>One could, for instance specify within the requirements file :</p>
    3013 <pre>
     3008<pre class="cmt">
    30143009# Constituents belonging to the default <i>all</i> group
    30153010
     
    30653060   and is
    30663061              declared by the following statement:</p>
    3067 <pre>
     3062<pre class="cmt">
    30683063language fortran90 \
    30693064  -suffix=f90 -suffix=F90 \             [1]
     
    31053100  <tt>for</tt>
    31063101 macro).</p>
    3107 <pre>
     3102<pre class="cmt">
    31083103macro for             "f77" \
    31093104...
     
    31143109  , defined as
    31153110            follows:</p>
    3116 <pre>
     3111<pre class="cmt">
    31173112macro f90             "f90"
    31183113...
     
    31243119  <tt>-extra_output_suffix</tt>
    31253120 option like in:</p>
    3126 <pre>
     3121<pre class="cmt">
    31273122language idl -suffix=idl -fragment=idl -extra_output_suffix=_skel</pre>
    31283123            where, in this case, two object files are produced for each
     
    34803475</ul>
    34813476<p>Examples of such definition are : </p>
    3482 <pre>
     3477<pre class="cmt">
    34833478package CMT
    34843479
     
    35153510              concept of a generic shell command.
    35163511<p>An example of a symple action:</p>
    3517 <pre>
     3512<pre class="cmt">
    35183513action directory "ls $(dir_options)" WIN32 "dir $(dir_options)"</pre>
    35193514  <p>Like other symbols, actions can be visualized using
     
    35573552                            macro.
    35583553        <p>Example 1</p>
    3559 <pre>
     3554<pre class="cmt">
    35603555library A ...
    35613556action B ...
     
    35663561         will be rebuilt first.
    35673562        <p>Example 2</p>
    3568 <pre>
     3563<pre class="cmt">
    35693564library A ...
    35703565action B ...
     
    35863581  <p>Describe the relationships with other packages; the
    35873582            generic syntax is :</p>
    3588 <pre>
     3583<pre class="cmt">
    35893584use &lt;package&gt; [ &lt;version&gt; [ &lt;offset&gt; ] ]</pre>
    35903585  <p>Omitting the version specification means that the most
     
    36023597            CMTPATH).</p>
    36033598<p> Examples of such relationships are :</p>
    3604 <pre>
     3599<pre class="cmt">
    36053600use OnX v5r2
    36063601use CSet v2r3
     
    36463641  ). Suppose
    36473642            we have the following organization:</p>
    3648 <pre>
     3643<pre class="cmt">
    36493644----------------
    36503645package A
     
    38023797                        pattern which will apply the include_path statement as
    38033798                      follows:</p>
    3804 <pre>
     3799<pre class="cmt">
    38053800pattern -global include_path include_path ${&lt;package&gt;_root}/&lt;package&gt;/</pre>
    38063801      <p>For instance, a package named <tt>PackA</tt>
    38073802       will expand this
    38083803                      pattern as follows:</p>
    3809 <pre>
     3804<pre class="cmt">
    38103805include_path ${PackA_root}/PackA/</pre>
    38113806  </li>
     
    38163811                        paths must be explicited, through an environment
    38173812                      variable. The following pattern can automate this operation:</p>
    3818 <pre>
     3813<pre class="cmt">
    38193814pattern ld_library_path \
    38203815  path_remove LD_LIBRARY_PATH "/&lt;package&gt;/" ; \
     
    38243819                        would be concerned. These packages will simply have to
    38253820                      apply the pattern as follows:</p>
    3826 <pre>
     3821<pre class="cmt">
    38273822apply_pattern ld_library_path</pre>
    38283823      <p>The schema installed by this pattern provides first a
     
    38403835                        application. Then every make command would naturally
    38413836                      ensure its actual presence.</p>
    3842 <pre>
     3837<pre class="cmt">
    38433838pattern quality_test application &lt;package&gt;test &lt;package&gt;test.cxx &lt;other_sources&gt;</pre>
    38443839      <p>In this example, an additional pattern
     
    38613856      <p>Doing so, it is possible to specify custmization
    38623857                      values for user defined template parameters</p>
    3863 <pre>
     3858<pre class="cmt">
    38643859pattern TA macro &lt;base&gt;AAA "AAA"
    38653860
     
    38723867                        and thus using the pattern name as a plain CMT
    38733868                      keyword. The previous example becomes: </p>
    3874 <pre>
     3869<pre class="cmt">
    38753870TA base=abc
    38763871TA base=def</pre>
     
    39073902                        particular package by using the following
    39083903                      statement:</p>
    3909 <pre>
     3904<pre class="cmt">
    39103905ignore_pattern &lt;name&gt;</pre>
    39113906  </li>
     
    39353930</p>
    39363931<p>As an example suppose we define</p>
    3937 <pre>
     3932<pre class="cmt">
    39383933path        CMTPATH "/ProjectA"
    39393934path_append CMTPATH "/ProjectB"
     
    39533948  <a href="#Generated macros">automatic macros</a>
    39543949            (automatically setup for all used packages)
    3955 <pre>
     3950<pre class="cmt">
    39563951&lt;package&gt;_cmtpath
    39573952&lt;package&gt;_offset</pre>
     
    39643959  <p>Describe the specific directory branches to be added while
    39653960              configuring the package.</p>
    3966 <pre>
     3961<pre class="cmt">
    39673962branches &lt;branch-name&gt; ... </pre>
    39683963  <p> These branches will be created (if needed) at the same
     
    40804075  <p>Every strategy setting defines two mutually exclusive
    40814076            tags and activates one of them.</p>
    4082 <pre>
     4077<pre class="cmt">
    40834078&lt;project&gt;_&lt;have_item&gt;
    40844079&lt;project&gt;_&lt;have_not_item&gt; </pre>
    40854080            Examples
    4086 <pre>
     4081<pre class="cmt">
    40874082&lt;project&gt;_prototypes
    40884083&lt;project&gt;_no_prototypes
     
    43974392   file as
    43984393            follows :</p>
    4399 <pre>
     4394<pre class="cmt">
    44004395tag Foo                [1]
    44014396tag Bar Foo FooA FooB  [2]
     
    44754470   create_project &lt;project&gt; &lt;name&gt; [&lt;path&gt;] : create and configure a new project
    44764471   cvsbranches &lt;module&gt;      : display the subdirectories for a module
    4477    cvssubpackagess &lt;module&gt;  : display the subpackages for a module
     4472   cvssubpackages &lt;module&gt;  : display the subpackages for a module
     4473   cvssubprojects &lt;module&gt;  : display the subprojects for a module
    44784474   cvstags &lt;module&gt;          : display the CVS tags for a module
    44794475   do &lt;action&gt; [&lt;param&gt;=&lt;value&gt;] ... : Execute an action
     
    47804776                        contain the list of constituent names corresponding to
    47814777                      libraries that must be exported.</p>
    4782 <pre>
     4778<pre class="cmt">
    47834779library Foo ...
    47844780library Foo-utils ...
     
    47914787    <li><tt>msdev</tt>
    47924788      <p>This command generates workspace (.dsw) and project
    4793      (.dsp) files required for the MSDev tool. </p>
     4789                      (.dsp) files required for the MSDev tool. </p>
    47944790  </li>
    47954791    <li><tt>vsnet</tt>
     
    48314827      . The build strategy may be
    48324828                        freely and globally overridden from any &nbsp;<a HREF='#The requirements file'>requirements</a>&nbsp; file,
    4833                         using the <tt>build_strategy</tt>
     4829               using the <tt>build_strategy</tt>
    48344830       cmt statement, providing
    4835                either the "prototypes" or the "no_prototypes" values. </p>
     4831                      either the "prototypes" or the "no_prototypes" values. </p>
    48364832      <p>In addition, any constituent may locally override this
    48374833                        strategy using the "-prototypes" or "-no_prototypes"
     
    48774873<hr><h4><a name="cmt checkout ..."></a><a href="#index"><tt>13.&nbsp;3.&nbsp;5</tt></a> - cmt checkout ...</h4>
    48784874<blockquote>
    4879         See the <a href="#Using cvs together with CMT">paragraph</a>
     4875            See the <a href="#Using cvs together with CMT">paragraph</a>
    48804876            on how to use cvs together with <tt>CMT</tt>
    48814877, and more specifically the
     
    49764972<pre>
    49774973&gt; cmt expand model "abcd $(CMTVERSION) efgh"
    4978 <i><font COLOR="#000077" face="courier new, courier">abcd v1r18p20050401 efgh</font></i></pre>
     4974<i><font COLOR="#000077" face="courier new, courier">abcd v1r18p20050501 efgh</font></i></pre>
    49794975  </li>
    49804976    <li><i>Recursively</i>
     
    51325128    <li>Run a shell command described in the macro named <tt>lock_command</tt>
    51335129     meant to install physical locks onto all files for this version of this package. A typical definition for this macro could be:
    5134 <pre>
     5130<pre class="cmt">
    51355131macro lock_command   "chmod -R a-w ../*" \
    51365132      WIN32          "attrib /S /D +R ../*"</pre>
     
    54025398      <p>This command displays the current knowledge of
    54035399                      sub-project definitions and settings. It shows the
    5404                       project names and their location (ie the corresponding
     5400          project names and their location (ie the corresponding
    54055401                      item in <tt>CMTPATH</tt>
    54065402    </p>
     
    54625458#
    54635459# Selection :                                    [4]
    5464 use CMT v1r18p20050401 (/afs/cern.ch/sw/contrib)
     5460use CMT v1r18p20050501 (/afs/cern.ch/sw/contrib)
    54655461use ExternalLibs v4r2p0  (/afs/cern.ch/atlas/offline/external/Gaudi/0.12.1.5)    [5]
    54665462use CLHEP v2r1820p0  (/afs/cern.ch/atlas/offline/external/Gaudi/0.12.1.5)
     
    55445540      <li>Run a shell command described in the macro named <tt>unlock_command</tt>
    55455541       meant to remove physical locks from all files for this version of this package. A typical definition for this macro could be:
    5546 <pre>
     5542<pre class="cmt">
    55475543macro unlock_command "chmod -R g+w ../*" \
    55485544      WIN32          "attrib /S /D -R ../*"</pre>
     
    55715567</blockquote>
    55725568<hr><h4><a name="cmt cvssubpackages &lt;module&gt;"></a><a href="#index"><tt>13.&nbsp;3.26</tt></a> - cmt cvssubpackages &lt;module&gt;</h4>
     5569<blockquote>
     5570</blockquote>
     5571<hr><h4><a name="cmt cvssubprojects &lt;module&gt;"></a><a href="#index"><tt>13.&nbsp;3.27</tt></a> - cmt cvssubprojects &lt;module&gt;</h4>
    55735572<blockquote>
    55745573</blockquote>
     
    56045603                the <tt>cmt setup</tt>
    56055604     utility into a temporary file and
    5606            running this temporary file.  </li>
     5605              running this temporary file.  </li>
    56075606    <li>
    56085607                  Activation of the user defined setup and cleanup scripts
     
    56505649              appropriate in all projects) is controlled by one option of the
    56515650            build strategy, which can take one of the two values:</p>
    5652 <pre>
     5651<pre class="cmt">
    56535652build_strategy prototypes
    56545653build_strategy no_prototypes</pre>
     
    58385837    <li>
    58395838    <tt>cmt cvssubpackages &lt;module&gt;</tt>
     5839  </li>
     5840    <li>
     5841    <tt>cmt cvssubprojects &lt;module&gt;</tt>
    58405842  </li>
    58415843</ul>
     
    60166018 file, containing (among other statements
    60176019        not shown for the sake of clarity) :
    6018 <pre>
     6020<pre class="cmt">
    60196021package OPACS
    60206022
     
    60336035   package would have just to provide a use
    60346036          statement like : </p>
    6035 <pre>
     6037<pre class="cmt">
    60366038use OPACS v3 </pre>
    60376039  <p>This procedure gives the complete benefit of the use
     
    63246326csh&gt; cd /Packages
    63256327csh&gt; &lt;get the tar file from the Web&gt;
    6326 csh&gt; tar xzf CMTv1r18p20050401.tar.gz
    6327 csh&gt; cd CMT/v1r18p20050401/mgr
     6328csh&gt; tar xzf CMTv1r18p20050501.tar.gz
     6329csh&gt; cd CMT/v1r18p20050501/mgr
    63286330csh&gt; ./INSTALL
    63296331csh&gt; source setup.csh
     
    63576359    <li>HKEY_LOCAL_MACHINE/Software/CMT/version will contain the
    63586360                  current version tag of <tt>CMT</tt>
    6359    ("v1r18p20050401" for this version). </li>
     6361   ("v1r18p20050501" for this version). </li>
    63606362    <li>HKEY_LOCAL_MACHINE/Software/CMT/path/ may optionally
    63616363                  contain a set of text values corresponding to the different
     
    63756377dos&gt; cd Packages
    63766378dos&gt; &lt;get the tar file from the Web&gt;
    6377 dos&gt; cd CMT\v1r18p20050401\mgr
     6379dos&gt; cd CMT\v1r18p20050501\mgr
    63786380dos&gt; call INSTALL
    63796381dos&gt; call setup.bat
     
    65326534      </td>
    65336535      <td>gives the current complete version tag of CMT</td>
    6534         <td><tt>v1r18p20050401</tt>
     6536        <td><tt>v1r18p20050501</tt>
    65356537      </td>
    65366538    </tr>
     
    66296631        <td><tt>cmt_compiler_version</tt>
    66306632      </td>
    6631       <td>the version of the currently visible C++ compiler</td>
     6633      <td>the version of the currently visible C++ compiler </td>
    66326634        <td><tt>&lt;none&gt;</tt>
    66336635      </td>
     
    69736975          <p>
    69746976                      A typical example of how to define such a macro could be : </p>
    6975 <pre>
     6977<pre class="cmt">
    69766978macro Cm_linkopts "-L$(CMROOT)/$(Cm_tag) -lCm -lm" </pre>
    69776979      </td>
     
    69916993        .  Thus,
    69926994                    a typical definition for this macro could be :
    6993 <pre>
     6995<pre class="cmt">
    69946996macro Cm_stamps "$(Cm_root)/$(Cm_tag)/Cm.stamp" </pre>
    69956997          <p>Then, these stamp file references are accumulated
     
    71507152         to be rebuilt first (since each
    71517153                    constituent is associated with a target with the same
    7152                     name). This is especially needed when one want to use
     7154        name). This is especially needed when one want to use
    71537155                    the parallel gmake (ie. the -j option of gmake).
    71547156      </td>
     
    71597161      </td>
    71607162        <td>
    7161             provides user defined dependency specifications for each
     7163                    provides user defined dependency specifications for each
    71627164                    group. The typical use of this macro is fill it
    71637165                    with the name of the list of some other constituents
     
    97589760<hr><h3><a name="The default strategies defined in CMT"></a><a href="#index"><tt>18.&nbsp;8</tt></a> - The default strategies defined in CMT</h3>
    97599761<blockquote>
    9760 <pre>
     9762<pre class="cmt">
    97619763  DefaultPrototypesStrategy = Prototypes,
    97629764  DefaultInstallAreaStrategy = WithoutInstallArea</pre>
     
    1018410186</tr>
    1018510187<tr>
     10188<td width="100"><tt>13.&nbsp;3.27</tt></td>
     10189<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cmt cvssubprojects &lt;module&gt;">cmt cvssubprojects &lt;module&gt;</a></td>
     10190</tr>
     10191<tr>
    1018610192<td width="100"><tt>13.&nbsp;4</tt></td>
    1018710193<td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#The setup and cleanup scripts">The setup and cleanup scripts</a></td>
Note: See TracChangeset for help on using the changeset viewer.