Thread: [complement-svn] SF.net SVN: complement: [1435] trunk/WWW/explore/Complement
Status: Pre-Alpha
Brought to you by:
complement
From: <com...@us...> - 2006-12-05 15:38:18
|
Revision: 1435 http://svn.sourceforge.net/complement/?rev=1435&view=rev Author: complement Date: 2006-12-05 07:38:09 -0800 (Tue, 05 Dec 2006) Log Message: ----------- remove obsolete and incomplete string-compare in HTML Modified Paths: -------------- trunk/WWW/explore/Complement/Content-string.shtml Removed Paths: ------------- trunk/WWW/explore/Complement/string-compare.shtml Modified: trunk/WWW/explore/Complement/Content-string.shtml =================================================================== --- trunk/WWW/explore/Complement/Content-string.shtml 2006-12-04 16:38:50 UTC (rev 1434) +++ trunk/WWW/explore/Complement/Content-string.shtml 2006-12-05 15:38:09 UTC (rev 1435) @@ -2,7 +2,6 @@ <!-- $Id$ --> <div class="nodecor"> <a href="index.shtml">Complement Home</a><br> -<a href="string-compare.shtml">Comparison of Strings Implementations in C++ language</a><br> <a href="compare.pdf">Comparison of Strings Implementations in C++ language (PDF)</a><br> <br> <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=63160&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"></a><br> Deleted: trunk/WWW/explore/Complement/string-compare.shtml =================================================================== --- trunk/WWW/explore/Complement/string-compare.shtml 2006-12-04 16:38:50 UTC (rev 1434) +++ trunk/WWW/explore/Complement/string-compare.shtml 2006-12-05 15:38:09 UTC (rev 1435) @@ -1,75 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> - -<!-- Time-stamp: <03/10/07 16:16:39 ptr> --> -<!-- $Id$ --> - -<html> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> - <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> - <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> - <title>C++ string implementation performance</title> - </head> - - <body> -<!--#include file="head-string.shtml" --> -<div class="toppic"> -<img src="img/jpg/apropos.jpg"> -</div> -<div class="main"> - <!-- <h2 class="lheader">Related links</h2> --> - -<h2 class="lheader"><font size="+2">Comparison of Strings Implementations in C++ language</font></h2> - by Petr Ovchenkov - -<h2 class="lheader">Abstract</h2> -<p> -<i> -In this article I present attempt to made comparison of strings implementation -in STLport and GNU libstd++. -Also I want to show results that can help to answer on question: what better -from practice point of view, constant or linear complexity of strings copy algorithm? This comparison is done on the base of STLport strings and ropes. -I expect that this results will help to make decision between STL implementations -as well proper choice of strings implementation. -</i> -</p> - -<h2 class="lheader">1. Computers</h2> -<p>Computers and operational environments that used in tests:</p> -<ul> - <li>Hands-made machine (assembled by <a href="http://www.tersys.ru">Tersys company</a>) with 2 1.33-GHz AMD - Athlon XP 1500+ processors under Linux (kernel 2.4.20, glibc 2.2.5). - </li> -</ul> - -<h2 class="lheader">2. Compilers</h2> -<p> -For Unix-like systems was used GNU gcc 3.3 with appropriate libstd++ libraries -(version 3). The GNU gcc 3.1.1 and 3.2.3 are worse up to 28% (for some tests). -</p> - -<h2 class="lheader">3. Time Measure</h2> -<p> -Due to “time” function has different options and output format on Linux and other -UINIXes, I use program time from <a href="index.shtml">complement project bundle</a>. By the way this function provide high-precision time measure. -</p> - -<h2 class="lheader">4. Statistic</h2> -<p> -Every experiment repeate 10 times. For every result series I do ordinal statistical manipulation. Mean time is -</p> - -<p> -And mean square deviation -</p> - -<p> -or -</p> - -</div> -<!--#include file="foot.shtml" --> - </body> -</html> - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-12-05 18:29:46
|
Revision: 1436 http://svn.sourceforge.net/complement/?rev=1436&view=rev Author: complement Date: 2006-12-05 10:29:42 -0800 (Tue, 05 Dec 2006) Log Message: ----------- update documentation: build system, announce, current state of project, requirements; remove garbage Modified Paths: -------------- trunk/WWW/explore/Complement/Content.shtml trunk/WWW/explore/Complement/Requirements.shtml trunk/WWW/explore/Complement/index.shtml Added Paths: ----------- trunk/WWW/explore/Complement/BuildSystem.shtml trunk/WWW/explore/Complement/ContentTech.shtml trunk/WWW/explore/Complement/Technical.shtml trunk/WWW/explore/Complement/compare.pdf trunk/WWW/explore/Complement/head-tech.shtml Removed Paths: ------------- trunk/WWW/explore/Complement/.cvsignore trunk/WWW/explore/Complement/Content-string.shtml trunk/WWW/explore/Complement/head-string.shtml Deleted: trunk/WWW/explore/Complement/.cvsignore =================================================================== --- trunk/WWW/explore/Complement/.cvsignore 2006-12-05 15:38:09 UTC (rev 1435) +++ trunk/WWW/explore/Complement/.cvsignore 2006-12-05 18:29:42 UTC (rev 1436) @@ -1,10 +0,0 @@ -.xvpics -prog.xcf -prog.jpg -Co1.xcf -Co2.xcf -Co-yg1.png -Co-yg1.jpg -Co-ys1.jpg -Co-ydg1.jpg -sample.css Added: trunk/WWW/explore/Complement/BuildSystem.shtml =================================================================== --- trunk/WWW/explore/Complement/BuildSystem.shtml (rev 0) +++ trunk/WWW/explore/Complement/BuildSystem.shtml 2006-12-05 18:29:42 UTC (rev 1436) @@ -0,0 +1,183 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<!-- Time-stamp: <03/10/07 15:50:35 ptr> --> + +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> + <title>Complement: Build System</title> + </head> + + <body> +<!--#include file="head-tech.shtml" --> +<div class="toppic"> +<img src="img/jpg/apropos.jpg"> +</div> +<div class="main"> + <h2 class="lheader">Why I hate autotools</h2> + <dl> + <dt>Myth 1. Autotools isolate programmer from platform software.</dt> + <dd> + Do you ever try to build some real project with autotools (with ./configure) + with some compiler different from gcc? I do. I spent much more time to + say what compiler name I need, what options I need, what options I don't + to see, etc. etc. then for code portability itself! I.e. I spent more + time to boring tools that was intended for screen portabilty problems.<br> + + This problem even worse. Autotools incompatible between versions of autotools. + When automake installed on you system too old for one project, it too new + for another. It's a big luck when only warning happens. + </dd> + + <dt>Myth 2. Autotools help to write portable code.</dt> + + <dd> + The case when platform A has function with name foo, platform B has function with + name boo, that implement the same paradigm as foo on platform A. Programmer + should worry about paradigm difference youself, autotools can't help too much here. + Really I can say: 'my code work on platform A' only if I at least compile + it for platform A. Or at least check the difference between platform A and platform + B, if I know what happens on platform B. Autotools don't magically provide + workarounds for platform A. I, as programmer, should know about platform A speciality, and should + worry about it. + </dd> + + <dt>Myth 3. Autotools provide easy-to-use build system.</dt> + <dd> Well, while you use autotools only to build projects: + +<pre class="ddisplay"> +./configure && make && make install +</pre> + + all fine and you happy. Nice! But if you developer, not all so good: +<pre class="ddisplay"> +autoreconf +... +./configure +... +make +... +Boom! +make clean +... +Boom! +make distclean +... +autoreconf +... +automake +... +./configure +... +make +</pre> + Hmm, I should pass <tt>-DUSE_FEATURE_BOO=2</tt> for program <tt>boo</tt>! +<pre class="ddisplay"> +make distclean; autoreconf && automake && ./configure && make +</pre> + Ufff...<br> + + It very annoying, especially if I know that all this job may be done + within make tool only, without other bloated scripts.<br> + + What about this checks: +<pre class="ddisplay"> +checking for g77... no +checking for f77... no +checking for xlf... no +checking for frt... no +checking for pgf77... no +checking for cf77... no +checking for fort77... no +checking for fl32... no +checking for af77... no +checking for f90... no +checking for xlf90... no +checking for pgf90... no +checking for pghpf... no +checking for epcf90... no +checking for gfortran... no +checking for g95... no +checking for f95... no +checking for fort... no +checking for xlf95... no +checking for ifort... no +checking for ifc... no +checking for efc... no +checking for pgf95... no +checking for lf95... no +checking for ftn... no +checking whether we are using the GNU Fortran 77 compiler... no +</pre> + when I have no fortran code? Note, that this check may be not only annoying, + but block build on insignificant check. + </dd> + </dl> + + Yet another. What you think about pollution by generated file (.o, .la, ...) + in the same place where you source files situated? Can you hide this intermediate + results someware else? I can. Autotools can't. Only with libtool, that + block cross-compilation (it finding native libraries, instead of cross). + + <h2 class="lheader">What instead?</h2> + + <p> + First, let's say that informing about and passing specific configuration options 'configure' + do well. But this not require shell script 700K in size. + </p> + + <p> + Then, we can see that 'make' and friends is very power tool. Just let's allow + do it job well! + </p> + + <p> + You have 'common' flow, i.e. compile object files from C source, link the set of + object files into executable or shared object. And, sometimes, you need original + operations, like generation of C file from some meta-language with some + tool. Build system provide easy suggestion for common tasks, and allow you + do original builds as you want. I.e. build system may worry about transformation + from file.cc to file.o to file.so, take into account dependency and generate + TAGS for emacs. If you don't want here something else, of cause. + </p> + + <p> + As simplest example, I use two files to build <b>xmt</b> library on a wide set of + platforms: + </p> +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/11/10 16:23:01 ptr> + +SRCROOT := ../.. + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I$(SRCROOT)/include +</pre> + <p> + and <tt>Makefile.inc</tt> + </p> +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/11/29 01:59:50 ptr> + +LIBNAME = xmt +MAJOR = 1 +MINOR = 9 +PATCH = 3 +SRC_CC = xmt.cc thr_mgr.cc time.cc uid.cc +SRC_C = fl.c +</pre> + <p> + Really first file vary for different compilers (and very different for + Redmond's nmake) but the second (<tt>Makefile.inc</tt>) is one for all. + </p> +</div> +<!--#include file="foot.shtml" --> +<!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> + </body> +</html> + Deleted: trunk/WWW/explore/Complement/Content-string.shtml =================================================================== --- trunk/WWW/explore/Complement/Content-string.shtml 2006-12-05 15:38:09 UTC (rev 1435) +++ trunk/WWW/explore/Complement/Content-string.shtml 2006-12-05 18:29:42 UTC (rev 1436) @@ -1,8 +0,0 @@ -<!-- Time-stamp: <03/10/10 09:02:43 ptr> --> -<!-- $Id$ --> -<div class="nodecor"> -<a href="index.shtml">Complement Home</a><br> -<a href="compare.pdf">Comparison of Strings Implementations in C++ language (PDF)</a><br> -<br> -<a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=63160&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"></a><br> -</div> Modified: trunk/WWW/explore/Complement/Content.shtml =================================================================== --- trunk/WWW/explore/Complement/Content.shtml 2006-12-05 15:38:09 UTC (rev 1435) +++ trunk/WWW/explore/Complement/Content.shtml 2006-12-05 18:29:42 UTC (rev 1436) @@ -1,7 +1,7 @@ <!-- Time-stamp: <03/06/29 16:07:20 ptr> --> -<!-- $Id$ --> <div class="nodecor"> <a href="index.shtml">Home</a><br> +<a href="Technical.shtml">Architecture, specifications,<br> technical descriptions</a><br> <a href="Requirements.shtml">Requirements</a><br> <a href="Related.shtml">Related issues</a><br> <a href="Download.shtml">Download</a><br> Added: trunk/WWW/explore/Complement/ContentTech.shtml =================================================================== --- trunk/WWW/explore/Complement/ContentTech.shtml (rev 0) +++ trunk/WWW/explore/Complement/ContentTech.shtml 2006-12-05 18:29:42 UTC (rev 1436) @@ -0,0 +1,9 @@ +<!-- Time-stamp: <03/06/29 16:07:20 ptr> --> +<div class="nodecor"> +<a href="index.shtml">Home</a><br> +<a href="BuildSystem.shtml">Build system</a><br> +<a href="compare.pdf">Comparison of STL<br>Implementations (PDF)</a><br> +<br> +<a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=63160&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"></a><br> +</div> +<!-- Created: Mon Oct 7 17:32:53 MSD 2002 --> Modified: trunk/WWW/explore/Complement/Requirements.shtml =================================================================== --- trunk/WWW/explore/Complement/Requirements.shtml 2006-12-05 15:38:09 UTC (rev 1435) +++ trunk/WWW/explore/Complement/Requirements.shtml 2006-12-05 18:29:42 UTC (rev 1436) @@ -1,7 +1,6 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- Time-stamp: <03/05/04 21:08:11 ptr> --> -<!-- $Id$ --> <html> <head> @@ -18,7 +17,46 @@ <img src="img/jpg/c++.jpg"> </div> <div class="main"> - <h2 class="lheader">Platforms and Compilers</h2> + <h2 class="lheader">About portability</h2> + <p>Project was started as cross-platform with two main target platforms: few *nixes and Windows. + But now I lost interest to Windows. Of cause, I don't remove code for Windows + specially, but I don't check code on Windows platform and don't worry about Windows when writing new code + during long time. But margine of code is enough, so this support may be added, + if somebody would want use this project under Redmond's OS. + </p> + + <h2 class="lheader">Platforms and Compilers, current state</h2> + <p>My primary platform is Linux, but I made few efforts to suport FreeBSD. + </p> + + <p>Well, in code I mentioned NetBSD and OpenBSD, but due to restrictions in + threads implementation on this platforms, I'm expect problems here. + </p> + + <p>Really, I don't see blocking problems to use libraries from this project + on any POSIX-compliant OS, that has good threads implementation. + </p> + + <p>The same words applicable to compilers: now I use gcc 4.x, but 3.4 enough too + or any other compiler, that implement modern C++ (near ISO/IEC 14882:2003 + standard). + </p> + + <p>Other useful tools are not beyond the normal POSIX system tools, except Make: + I'm expect GNU make 3.80 or better. Not too strong requirement for *nixes. + </p> + + <p>In the past Complement work only with <a href="http://stlport.sourceforge.net">STLport</a> STL implementation. Now + it may use any modern STL (libstdc++ in particular). + </p> + + <p>Unit tests use <a href="http://www.boost.org/libs/test/doc/components/utf/">Boost Unit Test Framework</a>. + </p> + + <h2 class="lheader">Platforms and Compilers, historical</h2> + + <p>Really + </p> <p> Libraries worked with following platforms and C++ compilers: </p> @@ -45,7 +83,7 @@ </table> </center> - <h2 class="lheader">Other requirements</h2> + <h2 class="lheader">Other requirements, historical</h2> <ul> <li>GNU make v. 3.79.1 (for Unix-like platforms);</li> @@ -55,7 +93,7 @@ and early 3.x releases; 2.96, that shipout with RedHat, IMHO isn't good choice too); </li> - <li><a href="http://www.stlport.org">STLport</a>---STL implementation. + <li><a href="http://stlport.sourceforge.net">STLport</a>---STL implementation. Very efficient, very portable STL implementation. Instead of have troubles with different (and sometimes ugly) STL implementations that come with C++ compilers, I use STLport. Added: trunk/WWW/explore/Complement/Technical.shtml =================================================================== --- trunk/WWW/explore/Complement/Technical.shtml (rev 0) +++ trunk/WWW/explore/Complement/Technical.shtml 2006-12-05 18:29:42 UTC (rev 1436) @@ -0,0 +1,26 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<!-- Time-stamp: <03/10/07 15:50:35 ptr> --> + +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> + <title>Complement: Build System</title> + </head> + + <body> +<!--#include file="head-tech.shtml" --> +<div class="toppic"> +<img src="img/jpg/apropos.jpg"> +</div> +<div class="main"> + <h2 class="lheader">Technology</h2> +</div> +<!--#include file="foot.shtml" --> +<!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> + </body> +</html> + Added: trunk/WWW/explore/Complement/compare.pdf =================================================================== (Binary files differ) Property changes on: trunk/WWW/explore/Complement/compare.pdf ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/WWW/explore/Complement/head-string.shtml =================================================================== --- trunk/WWW/explore/Complement/head-string.shtml 2006-12-05 15:38:09 UTC (rev 1435) +++ trunk/WWW/explore/Complement/head-string.shtml 2006-12-05 18:29:42 UTC (rev 1436) @@ -1,10 +0,0 @@ -<!-- Time-stamp: <03/10/07 15:48:03 ptr> --> -<!-- $Id$ --> - -<div class="logo1 margines20"><img src="img/jpg/Co-yw1.jpg"></div> -<div class="rightfloat"> - <div class="logo2 margines20"><!-- <img src="img/png/ermine.png"> --></div> - <div class="toc"> -<!--#include file="Content-string.shtml" --> - </div> <!-- toc --> -</div> <!-- rightfloat --> Added: trunk/WWW/explore/Complement/head-tech.shtml =================================================================== --- trunk/WWW/explore/Complement/head-tech.shtml (rev 0) +++ trunk/WWW/explore/Complement/head-tech.shtml 2006-12-05 18:29:42 UTC (rev 1436) @@ -0,0 +1,9 @@ +<!-- Time-stamp: <03/05/04 16:12:38 ptr> --> + +<div class="logo1 margines20"><img src="img/jpg/Co-yw1.jpg"></div> +<div class="rightfloat"> + <div class="logo2 margines20"><!-- <img src="img/png/ermine.png"> --></div> + <div class="toc"> +<!--#include file="ContentTech.shtml" --> + </div> <!-- toc --> +</div> <!-- rightfloat --> Modified: trunk/WWW/explore/Complement/index.shtml =================================================================== --- trunk/WWW/explore/Complement/index.shtml 2006-12-05 15:38:09 UTC (rev 1435) +++ trunk/WWW/explore/Complement/index.shtml 2006-12-05 18:29:42 UTC (rev 1436) @@ -50,35 +50,35 @@ Generic interface for interprocess communication via sockets. Sockios programming interface unified with C++ standard (ISO/IEC 14882) IO streams interface. Provide easy and evident (for C++ programmer, - who understand STL) interface for TCP socket: framework both for client - and server parts. + who understand STL) interface for TCP sockets: framework both for client + and server parts. Generic server implemented with use of <b>xmt</b> library. </dd> <dt>StEM</dt> <dd> - StEM is finite state machine, released as set of objects with - state and interaction via events. It used as framework for - asynchronous events delivery and processing. - Every node has a stack of states and may react on incoming - events (depends upon event processing handlers and state). - Behaviour of object may vary during it's life time. - Communication - with events in StEM framework possible as within single process, - as between different processes (wold-wide too), over TCP - (framework provided by libsockios). In contrast to similar frameworks, - to process StEM-designed code you need only C++ compiler. + StEM is a C++ framework to build application as finite state, + event-driven machine. Machine correspond to set of independent objects, + each with own state and state history, that may interact via events. + Objects may be situated in different processes (that may be running on different + hosts, connected via TCP network). Framework use asynchronous events delivery + and processing.<br><br> + + Every node (object) has a stack of states and may react on incoming + events (depends upon event processing handlers, state and states history). + Behaviour of object may vary during it's life time (via change of it state).<br><br> + + StEM follow code reuse principles: it use <b>xmt</b> and <b>sockios</b> internal + and external communication.<br><br> + + In contrast to similar frameworks, + to build application based on StEM framework, you need only C++ compiler. </dd> </dl> <h2 class="lheader">Present State of Complement Project</h2> <p> - Active development for Unix-like systems - (now Linux, some time ago it was Solaris, HP-UX, Windows). - Supported compilers---all modern gcc (begin from 2.95.3, but better - 3.4.x or 4.x). Work well with STLport 5.x. - Different versions and parts of this system was used on Windows - (95, 98, NT, 2000, XP) with VC++ 5 SP3, HP-UX 11.00 (HP aCC A.03.13), - Solaris (SunSoft CC 5.2), FreeBSD, Linux (glibc and uClibc). + Since 1996 few projects was implemented with this libraries (it's not frozen, it under development). + See <a href="Requirements.shtml">Requirements</a>. </p> </div> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-12-06 12:30:44
|
Revision: 1437 http://svn.sourceforge.net/complement/?rev=1437&view=rev Author: complement Date: 2006-12-06 04:30:41 -0800 (Wed, 06 Dec 2006) Log Message: ----------- few renaming; start make description; update CMS info, ref to project's page at SF Modified Paths: -------------- trunk/WWW/explore/Complement/Content.shtml trunk/WWW/explore/Complement/ContentTech.shtml Added Paths: ----------- trunk/WWW/explore/Complement/Anti-autotools.shtml trunk/WWW/explore/Complement/MakeTags.shtml trunk/WWW/explore/Complement/SVN.shtml Removed Paths: ------------- trunk/WWW/explore/Complement/BuildSystem.shtml trunk/WWW/explore/Complement/CVS.shtml Copied: trunk/WWW/explore/Complement/Anti-autotools.shtml (from rev 1436, trunk/WWW/explore/Complement/BuildSystem.shtml) =================================================================== --- trunk/WWW/explore/Complement/Anti-autotools.shtml (rev 0) +++ trunk/WWW/explore/Complement/Anti-autotools.shtml 2006-12-06 12:30:41 UTC (rev 1437) @@ -0,0 +1,183 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<!-- Time-stamp: <03/10/07 15:50:35 ptr> --> + +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> + <title>Complement: Anti-autotools</title> + </head> + + <body> +<!--#include file="head-tech.shtml" --> +<div class="toppic"> +<img src="img/jpg/apropos.jpg"> +</div> +<div class="main"> + <h2 class="lheader">Why I hate autotools</h2> + <dl> + <dt>Myth 1. Autotools isolate programmer from platform software.</dt> + <dd> + Do you ever try to build some real project with autotools (with ./configure) + with some compiler different from gcc? I do. I spent much more time to + say what compiler name I need, what options I need, what options I don't + to see, etc. etc. then for code portability itself! I.e. I spent more + time to boring tools that was intended for screen portabilty problems.<br> + + This problem even worse. Autotools incompatible between versions of autotools. + When automake installed on you system too old for one project, it too new + for another. It's a big luck when only warning happens. + </dd> + + <dt>Myth 2. Autotools help to write portable code.</dt> + + <dd> + The case when platform A has function with name foo, platform B has function with + name boo, that implement the same paradigm as foo on platform A. Programmer + should worry about paradigm difference youself, autotools can't help too much here. + Really I can say: 'my code work on platform A' only if I at least compile + it for platform A. Or at least check the difference between platform A and platform + B, if I know what happens on platform B. Autotools don't magically provide + workarounds for platform A. I, as programmer, should know about platform A speciality, and should + worry about it. + </dd> + + <dt>Myth 3. Autotools provide easy-to-use build system.</dt> + <dd> Well, while you use autotools only to build projects: + +<pre class="ddisplay"> +./configure && make && make install +</pre> + + all fine and you happy. Nice! But if you developer, not all so good: +<pre class="ddisplay"> +autoreconf +... +./configure +... +make +... +Boom! +make clean +... +Boom! +make distclean +... +autoreconf +... +automake +... +./configure +... +make +</pre> + Hmm, I should pass <tt>-DUSE_FEATURE_BOO=2</tt> for program <tt>boo</tt>! +<pre class="ddisplay"> +make distclean; autoreconf && automake && ./configure && make +</pre> + Ufff...<br> + + It very annoying, especially if I know that all this job may be done + within make tool only, without other bloated scripts.<br> + + What about this checks: +<pre class="ddisplay"> +checking for g77... no +checking for f77... no +checking for xlf... no +checking for frt... no +checking for pgf77... no +checking for cf77... no +checking for fort77... no +checking for fl32... no +checking for af77... no +checking for f90... no +checking for xlf90... no +checking for pgf90... no +checking for pghpf... no +checking for epcf90... no +checking for gfortran... no +checking for g95... no +checking for f95... no +checking for fort... no +checking for xlf95... no +checking for ifort... no +checking for ifc... no +checking for efc... no +checking for pgf95... no +checking for lf95... no +checking for ftn... no +checking whether we are using the GNU Fortran 77 compiler... no +</pre> + when I have no fortran code? Note, that this check may be not only annoying, + but block build on insignificant check. + </dd> + </dl> + + Yet another. What you think about pollution by generated file (.o, .la, ...) + in the same place where you source files situated? Can you hide this intermediate + results someware else? I can. Autotools can't. Only with libtool, that + block cross-compilation (it finding native libraries, instead of cross). + + <h2 class="lheader">What instead?</h2> + + <p> + First, let's say that informing about and passing specific configuration options 'configure' + do well. But this not require shell script 700K in size. + </p> + + <p> + Then, we can see that 'make' and friends is very power tool. Just let's allow + do it job well! + </p> + + <p> + You have 'common' flow, i.e. compile object files from C source, link the set of + object files into executable or shared object. And, sometimes, you need original + operations, like generation of C file from some meta-language with some + tool. Build system provide easy suggestion for common tasks, and allow you + do original builds as you want. I.e. build system may worry about transformation + from file.cc to file.o to file.so, take into account dependency and generate + TAGS for emacs. If you don't want here something else, of cause. + </p> + + <p> + As simplest example, I use two files to build <b>xmt</b> library on a wide set of + platforms: + </p> +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/11/10 16:23:01 ptr> + +SRCROOT := ../.. + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I$(SRCROOT)/include +</pre> + <p> + and <tt>Makefile.inc</tt> + </p> +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/11/29 01:59:50 ptr> + +LIBNAME = xmt +MAJOR = 1 +MINOR = 9 +PATCH = 3 +SRC_CC = xmt.cc thr_mgr.cc time.cc uid.cc +SRC_C = fl.c +</pre> + <p> + Really first file vary for different compilers (and very different for + Redmond's nmake) but the second (<tt>Makefile.inc</tt>) is one for all. + </p> +</div> +<!--#include file="foot.shtml" --> +<!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> + </body> +</html> + Deleted: trunk/WWW/explore/Complement/BuildSystem.shtml =================================================================== --- trunk/WWW/explore/Complement/BuildSystem.shtml 2006-12-05 18:29:42 UTC (rev 1436) +++ trunk/WWW/explore/Complement/BuildSystem.shtml 2006-12-06 12:30:41 UTC (rev 1437) @@ -1,183 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> - -<!-- Time-stamp: <03/10/07 15:50:35 ptr> --> - -<html> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> - <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> - <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> - <title>Complement: Build System</title> - </head> - - <body> -<!--#include file="head-tech.shtml" --> -<div class="toppic"> -<img src="img/jpg/apropos.jpg"> -</div> -<div class="main"> - <h2 class="lheader">Why I hate autotools</h2> - <dl> - <dt>Myth 1. Autotools isolate programmer from platform software.</dt> - <dd> - Do you ever try to build some real project with autotools (with ./configure) - with some compiler different from gcc? I do. I spent much more time to - say what compiler name I need, what options I need, what options I don't - to see, etc. etc. then for code portability itself! I.e. I spent more - time to boring tools that was intended for screen portabilty problems.<br> - - This problem even worse. Autotools incompatible between versions of autotools. - When automake installed on you system too old for one project, it too new - for another. It's a big luck when only warning happens. - </dd> - - <dt>Myth 2. Autotools help to write portable code.</dt> - - <dd> - The case when platform A has function with name foo, platform B has function with - name boo, that implement the same paradigm as foo on platform A. Programmer - should worry about paradigm difference youself, autotools can't help too much here. - Really I can say: 'my code work on platform A' only if I at least compile - it for platform A. Or at least check the difference between platform A and platform - B, if I know what happens on platform B. Autotools don't magically provide - workarounds for platform A. I, as programmer, should know about platform A speciality, and should - worry about it. - </dd> - - <dt>Myth 3. Autotools provide easy-to-use build system.</dt> - <dd> Well, while you use autotools only to build projects: - -<pre class="ddisplay"> -./configure && make && make install -</pre> - - all fine and you happy. Nice! But if you developer, not all so good: -<pre class="ddisplay"> -autoreconf -... -./configure -... -make -... -Boom! -make clean -... -Boom! -make distclean -... -autoreconf -... -automake -... -./configure -... -make -</pre> - Hmm, I should pass <tt>-DUSE_FEATURE_BOO=2</tt> for program <tt>boo</tt>! -<pre class="ddisplay"> -make distclean; autoreconf && automake && ./configure && make -</pre> - Ufff...<br> - - It very annoying, especially if I know that all this job may be done - within make tool only, without other bloated scripts.<br> - - What about this checks: -<pre class="ddisplay"> -checking for g77... no -checking for f77... no -checking for xlf... no -checking for frt... no -checking for pgf77... no -checking for cf77... no -checking for fort77... no -checking for fl32... no -checking for af77... no -checking for f90... no -checking for xlf90... no -checking for pgf90... no -checking for pghpf... no -checking for epcf90... no -checking for gfortran... no -checking for g95... no -checking for f95... no -checking for fort... no -checking for xlf95... no -checking for ifort... no -checking for ifc... no -checking for efc... no -checking for pgf95... no -checking for lf95... no -checking for ftn... no -checking whether we are using the GNU Fortran 77 compiler... no -</pre> - when I have no fortran code? Note, that this check may be not only annoying, - but block build on insignificant check. - </dd> - </dl> - - Yet another. What you think about pollution by generated file (.o, .la, ...) - in the same place where you source files situated? Can you hide this intermediate - results someware else? I can. Autotools can't. Only with libtool, that - block cross-compilation (it finding native libraries, instead of cross). - - <h2 class="lheader">What instead?</h2> - - <p> - First, let's say that informing about and passing specific configuration options 'configure' - do well. But this not require shell script 700K in size. - </p> - - <p> - Then, we can see that 'make' and friends is very power tool. Just let's allow - do it job well! - </p> - - <p> - You have 'common' flow, i.e. compile object files from C source, link the set of - object files into executable or shared object. And, sometimes, you need original - operations, like generation of C file from some meta-language with some - tool. Build system provide easy suggestion for common tasks, and allow you - do original builds as you want. I.e. build system may worry about transformation - from file.cc to file.o to file.so, take into account dependency and generate - TAGS for emacs. If you don't want here something else, of cause. - </p> - - <p> - As simplest example, I use two files to build <b>xmt</b> library on a wide set of - platforms: - </p> -<pre class="ddisplay"> -# -*- Makefile -*- Time-stamp: <06/11/10 16:23:01 ptr> - -SRCROOT := ../.. - -include Makefile.inc -include ${SRCROOT}/Makefiles/top.mak - -INCLUDES += -I$(SRCROOT)/include -</pre> - <p> - and <tt>Makefile.inc</tt> - </p> -<pre class="ddisplay"> -# -*- Makefile -*- Time-stamp: <06/11/29 01:59:50 ptr> - -LIBNAME = xmt -MAJOR = 1 -MINOR = 9 -PATCH = 3 -SRC_CC = xmt.cc thr_mgr.cc time.cc uid.cc -SRC_C = fl.c -</pre> - <p> - Really first file vary for different compilers (and very different for - Redmond's nmake) but the second (<tt>Makefile.inc</tt>) is one for all. - </p> -</div> -<!--#include file="foot.shtml" --> -<!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> - </body> -</html> - Deleted: trunk/WWW/explore/Complement/CVS.shtml =================================================================== --- trunk/WWW/explore/Complement/CVS.shtml 2006-12-05 18:29:42 UTC (rev 1436) +++ trunk/WWW/explore/Complement/CVS.shtml 2006-12-06 12:30:41 UTC (rev 1437) @@ -1,70 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> - -<!-- Time-stamp: <03/05/04 20:33:15 ptr> --> -<!-- $Id$ --> - -<html> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> - <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> - <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> - <title>Complement: CVS access</title> - </head> - - <body> -<!--#include file="head.shtml" --> -<div class="toppic"> -<img src="img/jpg/cvs.jpg"> -</div> -<div class="main"> -<!-- <h2 class="lheader">CVS access</h2> --> - - <p> - You can read directives for CVS access either - <a href="http://sourceforge.net/cvs/?group_id=63160">on SourceForge page</a> - or below on this page. - </p> - - <h2 class="lheader">Anonymous CVS Access</h2> - - <p> - This project's SourceForge.net CVS repository can be checked out - through anonymous (pserver) CVS with the following instruction set. - When prompted for a password for anonymous, simply press the Enter key. - </p> - - <pre class="ddisplay"> -cvs -d:pserver:ano...@cv...:\ -/cvsroot/complement login - </pre> - - <pre class="ddisplay"> -cvs -z3 -d:pserver:ano...@cv...:\ -/cvsroot/complement co complement - </pre> - - <p> - Updates from within the module's directory do not need the -d parameter. - </p> - - <h2 class="lheader">Developer CVS Access via SSH</h2> - - <p> - Only project developers can access the CVS tree via this method. - SSH (either SSH1 or SSH2) must be installed on your client machine. - Substitute developername with the proper values. - Name of module is 'complement' here. Enter your site password when - prompted. - </p> - - <pre class="ddisplay"> -export CVS_RSH=ssh - -cvs -z3 -d:ext:dev...@cv...:\ -/cvsroot/complement co complement - </pre> -</div> -<!--#include file="foot.shtml" --> - </body> -</html> Modified: trunk/WWW/explore/Complement/Content.shtml =================================================================== --- trunk/WWW/explore/Complement/Content.shtml 2006-12-05 18:29:42 UTC (rev 1436) +++ trunk/WWW/explore/Complement/Content.shtml 2006-12-06 12:30:41 UTC (rev 1437) @@ -5,7 +5,8 @@ <a href="Requirements.shtml">Requirements</a><br> <a href="Related.shtml">Related issues</a><br> <a href="Download.shtml">Download</a><br> -<a href="CVS.shtml">CVS</a><br> +<a href="SVN.shtml">Code repository</a><br> +<a href="http://sourceforge.net/projects/complement">Project's page @ SourceForge</a><br> <a href="History.shtml">Project history</a><br> <a href="Developers.shtml">Developers</a><br> <a href="License.shtml">License</a><br> Modified: trunk/WWW/explore/Complement/ContentTech.shtml =================================================================== --- trunk/WWW/explore/Complement/ContentTech.shtml 2006-12-05 18:29:42 UTC (rev 1436) +++ trunk/WWW/explore/Complement/ContentTech.shtml 2006-12-06 12:30:41 UTC (rev 1437) @@ -1,7 +1,8 @@ <!-- Time-stamp: <03/06/29 16:07:20 ptr> --> <div class="nodecor"> <a href="index.shtml">Home</a><br> -<a href="BuildSystem.shtml">Build system</a><br> +<a href="Anti-autotools.shtml">Anti-autotools</a><br> +<a href="MakeTags.shtml">Make system</a><br> <a href="compare.pdf">Comparison of STL<br>Implementations (PDF)</a><br> <br> <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=63160&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"></a><br> Added: trunk/WWW/explore/Complement/MakeTags.shtml =================================================================== --- trunk/WWW/explore/Complement/MakeTags.shtml (rev 0) +++ trunk/WWW/explore/Complement/MakeTags.shtml 2006-12-06 12:30:41 UTC (rev 1437) @@ -0,0 +1,139 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<!-- Time-stamp: <03/10/07 15:50:35 ptr> --> + +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> + <title>Complement: Make Tags</title> + </head> + + <body> +<!--#include file="head-tech.shtml" --> +<div class="toppic"> +<img src="img/jpg/apropos.jpg"> +</div> +<div class="main"> + <h2 class="lheader">Make versions</h2> + <p> + I stop on support on two make variants. Well, really on single + GNU Make + and one naive utility (nmake). + </p> + + <p> + GNU Make is everyware (or can be + everyware) in *NIX world. So I don't have stimulus to play with + another make incarnations (for example, BSD make is very nice, + but GNU Make more common). If GNU Make is present, I expect that + other POSIX utilities (sed, awk, sh, grep, cat, test, ... ) + present too. + </p> + + <p> + To play with compilers from one Redmond's company, you may + use nmake. The makefiles less attached to absolute paths, + and really may be moved from one box to another, in contrast + to MS's project files. Even more, VS's projects are castrated makefiles + that processed by nmake; this process screened by GUI from users. + Nmake is really restricted, and system based on it has less + features and power then GNU make-based. But it work too. + </p> + + <h2 class="lheader">Use-case: application</h2> + +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/08/04 10:54:19 ptr> + +SRCROOT := ../../.. +COMPILER_NAME := gcc + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +INCLUDES += -I$(SRCROOT)/include -I$(BOOST_INCLUDE_DIR) + +release-shared : LDLIBS = -lxmt -lboost_test_utf +stldbg-shared : LDLIBS = -lxmtstlg -lboost_test_utfstlg +dbg-shared : LDLIBS = -lxmtg -lboost_test_utfg +</pre> + +<pre class="ddisplay"> +# -*- makefile -*- Time-stamp: <04/05/06 18:40:56 ptr> + +PRGNAME = mt_ut +SRC_CC = unit_test.cc timespec.cc mutex_test.cc spinlock_test.cc \ + recursive_mutex.cc join.cc signal-1.cc signal-2.cc flck.cc lfs.cc +</pre> + +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <03/10/17 19:42:29 ptr> + +SRCROOT=..\..\.. +COMPILER_NAME=vc6 + +!include Makefile.inc + +INCLUDES=$(INCLUDES) /I "$(SRCROOT)/include" /I "$(STLPORT_INCLUDE_DIR)" /I "$(BOOST_INCLUDE_DIR)" +DEFS = $(DEFS) /D_STLP_USE_DYNAMIC_LIB + +LDSEARCH=/LIBPATH:"$(CoMT_LIB_DIR)" +LDLIBS = xmt_vc6.lib boost_test_utf_vc6s.lib +!include $(SRCROOT)/Makefiles/nmake/top.mak +</pre> + + <h2 class="lheader">Use-case: library</h2> + +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/11/10 16:23:01 ptr> + +SRCROOT := ../.. + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I$(SRCROOT)/include +</pre> + +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/11/29 01:59:50 ptr> + +LIBNAME = xmt +MAJOR = 1 +MINOR = 9 +PATCH = 3 +SRC_CC = xmt.cc thr_mgr.cc time.cc uid.cc +SRC_C = fl.c +</pre> + +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <03/09/28 19:14:05 ptr> + +SRCROOT=..\.. +COMPILER_NAME=vc6 + +!include Makefile.inc + +DEFS = /D_STLP_USE_DYNAMIC_LIB +INCLUDES=$(INCLUDES) /I "$(SRCROOT)/include" /I "$(STLPORT_INCLUDE_DIR)" +OPT_STLDBG = /Zm800 +LDSEARCH=$(LDSEARCH) /LIBPATH:$(STLPORT_LIB_DIR) + +!include $(SRCROOT)/Makefiles/nmake/top.mak +</pre> + + <h2 class="lheader">Global settings: configure again?</h2> + <h2 class="lheader">Build tags</h2> +<pre class="ddisplay"> +</pre> + +</div> +<!--#include file="foot.shtml" --> +<!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> + </body> +</html> + Copied: trunk/WWW/explore/Complement/SVN.shtml (from rev 1365, trunk/WWW/explore/Complement/CVS.shtml) =================================================================== --- trunk/WWW/explore/Complement/SVN.shtml (rev 0) +++ trunk/WWW/explore/Complement/SVN.shtml 2006-12-06 12:30:41 UTC (rev 1437) @@ -0,0 +1,47 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<!-- Time-stamp: <03/05/04 20:33:15 ptr> --> + +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> + <title>Complement: Code repository access</title> + </head> + + <body> +<!--#include file="head.shtml" --> +<div class="toppic"> +<img src="img/jpg/cvs.jpg"> +</div> +<div class="main"> + <h2 class="lheader">Information on SF</h2> + + <p> + You can read directives for Subversion repository access either + <a href="http://sourceforge.net/svn/?group_id=63160">on SourceForge page</a> + or below on this page. + </p> + + <h2 class="lheader">Anonymous read-only access</h2> + + <p> + Complement's use Subversion CMS. Repository based on SourceForge. + Anonymous read-only commit: + </p> +<pre class="ddisplay"> +svn co https://complement.svn.sourceforge.net/svnroot/complement/trunk/complement \ + complement +</pre> + <p> + To update (from catalog 'complement', if commit was made as described above) + </p> +<pre class="ddisplay"> +svn update +</pre> +</div> +<!--#include file="foot.shtml" --> + </body> +</html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-12-28 10:04:22
|
Revision: 1465 http://svn.sourceforge.net/complement/?rev=1465&view=rev Author: complement Date: 2006-12-28 02:04:20 -0800 (Thu, 28 Dec 2006) Log Message: ----------- make description; start Boiler sample Modified Paths: -------------- trunk/WWW/explore/Complement/ContentTech.shtml trunk/WWW/explore/Complement/MakeTags.shtml trunk/WWW/explore/Complement/main.css Added Paths: ----------- trunk/WWW/explore/Complement/Boiler1.shtml trunk/WWW/explore/Complement/MakeConfig.shtml trunk/WWW/explore/Complement/MakeMacros.shtml trunk/WWW/explore/Complement/MakeStart.shtml trunk/WWW/explore/Complement/img/fig/ trunk/WWW/explore/Complement/img/fig/boiler-comp.fig trunk/WWW/explore/Complement/img/fig/boiler-comp.png trunk/WWW/explore/Complement/img/fig/boiler-general.fig trunk/WWW/explore/Complement/img/fig/boiler-general.png trunk/WWW/explore/Complement/img/fig/sensors-lifecycle.fig trunk/WWW/explore/Complement/img/fig/sensors-lifecycle.png trunk/WWW/explore/Complement/img/fig/termo.fig trunk/WWW/explore/Complement/img/fig/termo.png trunk/WWW/explore/Complement/img/fig/valve-lifecycle.fig trunk/WWW/explore/Complement/img/fig/valve-lifecycle.png Added: trunk/WWW/explore/Complement/Boiler1.shtml =================================================================== --- trunk/WWW/explore/Complement/Boiler1.shtml (rev 0) +++ trunk/WWW/explore/Complement/Boiler1.shtml 2006-12-28 10:04:20 UTC (rev 1465) @@ -0,0 +1,82 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<!-- Time-stamp: <06/12/19 09:11:21 ptr> --> + +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> + <title>Complement: System Design Sample (Boiler)</title> + </head> + + <body> +<!--#include file="head-tech.shtml" --> +<div class="toppic"> +<img src="img/jpg/apropos.jpg"> +</div> +<div class="main"> + <h2 class="lheader"></h2> + <p> + Let's consider design of model of boiler (design of software model). + </p> + <p> + When I want imagine system in whole, I start from drawing component + diagram like this: + </p> +<center> +<img src="img/fig/boiler-general.png"> +</center> +<pre class="ddisplay"> +</pre> + + <p> + On this figure I consider boiler as 'black box', and focused on + behavior of this device from external point of view. I try to answer + on question 'What I expect from this device?'. + </p> + + <p> + On the next step I should define components of the whole system + and expected interaction between ones. + This design stage leads to components point of view on boiler: + </p> +<center> +<img src="img/fig/boiler-comp.png"> +</center> + + <p> + Now, descending in abstraction layer, consider every component separately. + </p> + <p> + Valve life cycle, is here: + </p> +<center> +<img src="img/fig/valve-lifecycle.png"> +</center> + <p> + Valve is opened when power on and closed otherwise. + </p> + + <p> + Thermo elements may has step or continuous regulation of power: + </p> +<center> +<img src="img/fig/termo.png"> +</center> + + <p> + Sensors start work whith power on and take temperature, pressure, + water level, plus two kinds of alarms---low and high water. + </p> +<center> +<img src="img/fig/sensors-lifecycle.png"> +</center> + +</div> +<!--#include file="foot.shtml" --> +<!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> + </body> +</html> + Modified: trunk/WWW/explore/Complement/ContentTech.shtml =================================================================== --- trunk/WWW/explore/Complement/ContentTech.shtml 2006-12-27 12:17:36 UTC (rev 1464) +++ trunk/WWW/explore/Complement/ContentTech.shtml 2006-12-28 10:04:20 UTC (rev 1465) @@ -1,9 +1,12 @@ -<!-- Time-stamp: <03/06/29 16:07:20 ptr> --> +<!-- Time-stamp: <06/12/08 00:48:21 ptr> --> <div class="nodecor"> <a href="index.shtml">Home</a><br> <a href="Anti-autotools.shtml">Anti-autotools</a><br> -<a href="MakeTags.shtml">Make system</a><br> -<a href="compare.pdf">Comparison of STL<br>Implementations (PDF)</a><br> +<a href="MakeStart.shtml">Make system: quick start</a><br> +<a href="MakeConfig.shtml">Make system: global customization</a><br> +<a href="MakeTags.shtml">Make system: tags</a><br> +<a href="MakeMacros.shtml">Make system: macros</a><br> +<a href="compare.pdf">Comparison of STL Implementations (PDF)</a><br> <br> <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=63160&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"></a><br> </div> Added: trunk/WWW/explore/Complement/MakeConfig.shtml =================================================================== --- trunk/WWW/explore/Complement/MakeConfig.shtml (rev 0) +++ trunk/WWW/explore/Complement/MakeConfig.shtml 2006-12-28 10:04:20 UTC (rev 1465) @@ -0,0 +1,29 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<!-- Time-stamp: <06/12/08 01:01:55 ptr> --> + +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> + <title>Complement: Make global customization</title> + </head> + + <body> +<!--#include file="head-tech.shtml" --> +<div class="toppic"> +<img src="img/jpg/apropos.jpg"> +</div> +<div class="main"> + <h2 class="lheader">Global customization: configure again?</h2> +<pre class="ddisplay"> +</pre> + +</div> +<!--#include file="foot.shtml" --> +<!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> + </body> +</html> + Added: trunk/WWW/explore/Complement/MakeMacros.shtml =================================================================== --- trunk/WWW/explore/Complement/MakeMacros.shtml (rev 0) +++ trunk/WWW/explore/Complement/MakeMacros.shtml 2006-12-28 10:04:20 UTC (rev 1465) @@ -0,0 +1,120 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<!-- Time-stamp: <06/12/12 09:45:03 ptr> --> + +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> + <title>Complement: Make Macros</title> + </head> + + <body> +<!--#include file="head-tech.shtml" --> +<div class="toppic"> +<img src="img/jpg/apropos.jpg"> +</div> +<div class="main"> + <h2 class="lheader">Macros for general use</h2> + <dl> + <dt>COMPILER_NAME + <dd>kind of compiler; something like 'gcc', 'vc6', 'icc', 'aCC', ...; if not set assumed 'gcc'; note, that this isn't + compiler call string, it used as identifier for compiler 'family'</dd> + <dt>ALL_TAGS</dt> + <dd>tags, that should be build during 'all' tag</dd> + <dt>OUTPUT_DIR</dt> + <dd>catalog for object files, resulting programs or libraries for release build</dd> + <dt>OUTPUT_DIR_DBG</dt> + <dd>catalog for object files, resulting programs or libraries for debug build</dd> + <dt>OUTPUT_DIR_STLDBG</dt> + <dd>catalog for object files, resulting programs or libraries for STLport debug mode build</dd> + <dt>BASE_INSTALL_DIR</dt> + <dd>base path for install; ${SRCROOT}/build/$(TARGET_NAME), if not redefined (TARGET_NAME is identification of target OS in case of cross-compilation)</dd> + <dt>INCLUDES</dt> + <dd>include options for compiler (like -I/path/to/someware); if STLport assumed, already have -I${STLPORT_INCLUDE_DIR}</dd> + <dt>DEFS</dt> + <dd>define options for preprocessor (like -DMY_MACRO=1); if STLport assumed already have -DSTLPORT_DEBUG for STLport debug mode</dd> + <dt>OPT</dt> + <dd>optimization flags; already have -g for debug or STLport debug, -O2 for release (or appropriate options for other compilers)</dd> + <dt>LDFLAGS</dt> + <dd>options for linker</dd> + <dt>SRC_CC</dt> + <dd>C++ sources (*.cc)</dd> + <dt>SRC_CPP</dt> + <dd>C++ sources (*.cpp)</dd> + <dt>SRC_CXX</dt> + <dd>C++ sources (*.cxx)</dd> + <dt>SRC_C</dt> + <dd>C sources (*.c)</dd> + </dl> + <h2 class="lheader">Macros to build application</h2> + <dl> + <dt>PRGNAME</dt> + <dd>base name of application (i.e. without .exe on platforms where it used); presense of this macro is direction to build application</dd> + <dt>PRGNAMES</dt> + <dd>build few programs from same catalog</dd> + <dt>BASE_INSTALL_BIN_DIR</dt> + <dd>base path for application installation; BASE_INSTALL_DIR by default</dd> + <dt>INSTALL_BIN_DIR</dt> + <dd>path for release application installation; default BASE_INSTALL_BIN_DIR/bin</dd> + <dt>INSTALL_BIN_DIR_DBG</dt> + <dd>path for debug application installation; default $(INSTALL_BIN_DIR)_g</dd> + <dt>INSTALL_BIN_DIR_STLDBG</dt> + <dd>path for STLport debug mode application installation; default $(INSTALL_BIN_DIR)_stlg</dd> + </dl> + <h2 class="lheader">Macros to build library</h2> + <dl> + <dt>LIBNAME</dt> + <dd>base name of library (i.e. without 'lib' prefix, '.lib', '.so', '.a', '.dll', etc. suffixes)</dd> + <dt>LIBNAMES</dt> + <dd>build few libraries from same catalog</dd> + <dt>BASE_INSTALL_LIB_DIR</dt> + <dd>base path for libararies installation; BASE_INSTALL_DIR by default</dd> + <dt>INSTALL_LIB_DIR</dt> + <dd>path for release libraries installation; default BASE_INSTALL_LIB_DIR/lib</dd> + <dt>INSTALL_LIB_DIR_DBG</dt> + <dd>path for debug libraries installation; default BASE_INSTALL_LIB_DIR/lib</dd> + <dt>INSTALL_LIB_DIR_STLDBG</dt> + <dd>path for STLport debug mode libraries installation; default BASE_INSTALL_LIB_DIR/lib</dd> + </dl> + <h2 class="lheader">Macros for specific tasks</h2> + <dl> + <dt>WITHOUT_STLPORT</dt> + <dd>build without STLport, if defined</dd> + <dt>NOT_USE_NOSTDLIB</dt> + <dd>with STLport, I can avoid link with libstdc++ (only gcc-related); this is default, if it possible; to force link with libstdc++, define this as 1</dd> + <dt>RULESBASE</dt> + <dd>path where this make support system situated</dd> + <dt>_FORCE_CXX</dt> + <dd>use this name as C++ compiler, if defined; don't use it for cross!</dd> + <dt>_FORCE_CC</dt> + <dd>use this name as C compiler, if defined; don't use it for cross!</dd> + <dt>OSNAME</dt> + <dd>contain lower-case one-word OS name (linux, freebsd, hp-ux, sunos, windows, etc.); in case of cross-compilation this is for target OS</dd> + <dt>POST_INSTALL</dt> + <dd>command or group of command that will be made after release library or program installation; not defined</dd> + <dt>POST_INSTALL_DBG</dt> + <dd>command or group of command that will be made after debug library or program installation; not defined</dd> + <dt>POST_INSTALL_STLDBG</dt> + <dd>command or group of command that will be made after STLport debug mode library installation; not defined</dd> + <dt>EXTRA_PRE</dt> + <dd>tags that should be made before release-shared; not defined</dd> + <dt>EXTRA_PRE_DBG</dt> + <dd>tags that should be made before dbg-shared; not defined</dd> + <dt>EXTRA_PRE_STLDBG</dt> + <dd>tags that should be made before stldbg-shared; not defined</dd> + <dt>EXTRA_POST</dt> + <dd>tags that should be made after release-shared; not defined</dd> + <dt>EXTRA_POST_DBG</dt> + <dd>tags that should be made after dbg-shared; not defined</dd> + <dt>EXTRA_POST_STLDBG</dt> + <dd>tags that should be made after stldbg-shared; not defined</dd> + </dl> +</div> +<!--#include file="foot.shtml" --> +<!-- Created: Fri Dec 8 14:11:17 MSD 2006 --> + </body> +</html> + Added: trunk/WWW/explore/Complement/MakeStart.shtml =================================================================== --- trunk/WWW/explore/Complement/MakeStart.shtml (rev 0) +++ trunk/WWW/explore/Complement/MakeStart.shtml 2006-12-28 10:04:20 UTC (rev 1465) @@ -0,0 +1,178 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<!-- Time-stamp: <06/12/08 01:01:55 ptr> --> + +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> + <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> + <title>Complement: Make Basic Use-cases</title> + </head> + + <body> +<!--#include file="head-tech.shtml" --> +<div class="toppic"> +<img src="img/jpg/apropos.jpg"> +</div> +<div class="main"> + <h2 class="lheader">Make versions</h2> + <p> + I stop on support on two make variants. Well, really on single + GNU Make + and one naive utility (nmake). + </p> + + <p> + GNU Make is everyware (or can be + everyware) in *NIX world. So I don't have stimulus to play with + another make incarnations (for example, BSD make is very nice, + but GNU Make more common). If GNU Make is present, I expect that + other POSIX utilities (sed, awk, sh, grep, cat, test, ... ) + present too. + </p> + + <p> + To play with compilers from one Redmond's company, you may + use nmake. The makefiles less attached to absolute paths, + and really may be moved from one box to another, in contrast + to MS's project files. Even more, VS's projects are castrated makefiles + that processed by nmake; this process screened by GUI from users. + Nmake is really restricted, and system based on it has less + features and power then GNU make-based. But it work too. + </p> + + <h2 class="lheader">Use-case: application</h2> + <p> + To build program you need compiler-specific (often + OS-specific) file like <tt>Makefile</tt>: + </p> +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/08/04 10:54:19 ptr> + +SRCROOT := ../../.. +COMPILER_NAME := gcc + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + + +INCLUDES += -I$(SRCROOT)/include -I$(BOOST_INCLUDE_DIR) + +release-shared : LDLIBS = -lxmt -lboost_test_utf +stldbg-shared : LDLIBS = -lxmtstlg -lboost_test_utfstlg +dbg-shared : LDLIBS = -lxmtg -lboost_test_utfg +</pre> + <p> + Here present reference to file with list of sources and program name + (<tt>Makefile.inc</tt>), and inclusion of build system (that + rules for common build use-cases, <tt>${SRCROOT}/Makefiles/top.mak</tt>). + The rest is custom options to this particular build: options for compiler + and linker. + </p> + <p> + Another part is shared by all compilers and all OS, + <tt>Makefile.inc</tt> contains name of program and list of sources: + </p> +<pre class="ddisplay"> +# -*- makefile -*- Time-stamp: <04/05/06 18:40:56 ptr> + +PRGNAME = mt_ut +SRC_CC = unit_test.cc timespec.cc mutex_test.cc spinlock_test.cc \ + recursive_mutex.cc join.cc signal-1.cc signal-2.cc flck.cc lfs.cc +</pre> + <p> + The result of + </p> +<pre class="ddisplay"> +make +</pre> + <p> + will be compilation and linking program mt_ut in three (in case of <a href="http://stlport.sourceforge.net">STLport</a> + as STL implementation) or two (<tt>libstdc++</tt>) modes---release, debug, and STLPORT_DEBUG. + Results will be in <tt>./obj/gcc/so/mt_ut</tt>, <tt>./obj/gcc/so_g/mt_ut</tt>, <tt>./obj/gcc/so_stlg/mt_ut</tt>. + </p> + <p> + Note, that if you use <a href="http://stlport.sourceforge.net">STLport</a>, the result not depends upon <tt>libstdc++</tt>. + </p> + <p> + As illustration I add here <tt>nmake-vc6.mak</tt> for VC6 compiler + and <tt>nmake</tt>: + </p> +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <03/10/17 19:42:29 ptr> + +SRCROOT=..\..\.. +COMPILER_NAME=vc6 + +!include Makefile.inc + +INCLUDES=$(INCLUDES) /I "$(SRCROOT)/include" /I "$(STLPORT_INCLUDE_DIR)" /I "$(BOOST_INCLUDE_DIR)" +DEFS = $(DEFS) /D_STLP_USE_DYNAMIC_LIB + +LDSEARCH=/LIBPATH:"$(CoMT_LIB_DIR)" +LDLIBS = xmt_vc6.lib boost_test_utf_vc6s.lib +!include $(SRCROOT)/Makefiles/nmake/top.mak +</pre> + + <h2 class="lheader">Use-case: library</h2> + <p> + The same structure is for libraries, <tt>Makefile</tt>: + </p> +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/11/10 16:23:01 ptr> + +SRCROOT := ../.. + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I$(SRCROOT)/include +</pre> + <p> + Compiler-independent part, that contain list of sources, + base name of library and it vertion (<tt>Makefile.inc</tt>): + </p> +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <06/11/29 01:59:50 ptr> + +LIBNAME = xmt +MAJOR = 1 +MINOR = 9 +PATCH = 3 +SRC_CC = xmt.cc thr_mgr.cc time.cc uid.cc +SRC_C = fl.c +</pre> + <p> + And again, as reference, file for <tt>VC6/nmake</tt> (<tt>nmake-vc6.mak</tt>): + </p> +<pre class="ddisplay"> +# -*- Makefile -*- Time-stamp: <03/09/28 19:14:05 ptr> + +SRCROOT=..\.. +COMPILER_NAME=vc6 + +!include Makefile.inc + +DEFS = /D_STLP_USE_DYNAMIC_LIB +INCLUDES=$(INCLUDES) /I "$(SRCROOT)/include" /I "$(STLPORT_INCLUDE_DIR)" +OPT_STLDBG = /Zm800 +LDSEARCH=$(LDSEARCH) /LIBPATH:$(STLPORT_LIB_DIR) + +!include $(SRCROOT)/Makefiles/nmake/top.mak +</pre> + + <h2 class="lheader">Global settings: configure again?</h2> +<pre class="ddisplay"> +</pre> + <center> + <a href="MakeConfig.shtml">Next >></a> + </center> + +</div> +<!--#include file="foot.shtml" --> +<!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> + </body> +</html> + Modified: trunk/WWW/explore/Complement/MakeTags.shtml =================================================================== --- trunk/WWW/explore/Complement/MakeTags.shtml 2006-12-27 12:17:36 UTC (rev 1464) +++ trunk/WWW/explore/Complement/MakeTags.shtml 2006-12-28 10:04:20 UTC (rev 1465) @@ -1,6 +1,6 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<!-- Time-stamp: <03/10/07 15:50:35 ptr> --> +<!-- Time-stamp: <06/12/08 01:38:20 ptr> --> <html> <head> @@ -17,117 +17,63 @@ <img src="img/jpg/apropos.jpg"> </div> <div class="main"> - <h2 class="lheader">Make versions</h2> - <p> - I stop on support on two make variants. Well, really on single - GNU Make - and one naive utility (nmake). - </p> - - <p> - GNU Make is everyware (or can be - everyware) in *NIX world. So I don't have stimulus to play with - another make incarnations (for example, BSD make is very nice, - but GNU Make more common). If GNU Make is present, I expect that - other POSIX utilities (sed, awk, sh, grep, cat, test, ... ) - present too. - </p> - - <p> - To play with compilers from one Redmond's company, you may - use nmake. The makefiles less attached to absolute paths, - and really may be moved from one box to another, in contrast - to MS's project files. Even more, VS's projects are castrated makefiles - that processed by nmake; this process screened by GUI from users. - Nmake is really restricted, and system based on it has less - features and power then GNU make-based. But it work too. - </p> - - <h2 class="lheader">Use-case: application</h2> - -<pre class="ddisplay"> -# -*- Makefile -*- Time-stamp: <06/08/04 10:54:19 ptr> - -SRCROOT := ../../.. -COMPILER_NAME := gcc - -include Makefile.inc -include ${SRCROOT}/Makefiles/top.mak - - -INCLUDES += -I$(SRCROOT)/include -I$(BOOST_INCLUDE_DIR) - -release-shared : LDLIBS = -lxmt -lboost_test_utf -stldbg-shared : LDLIBS = -lxmtstlg -lboost_test_utfstlg -dbg-shared : LDLIBS = -lxmtg -lboost_test_utfg -</pre> - -<pre class="ddisplay"> -# -*- makefile -*- Time-stamp: <04/05/06 18:40:56 ptr> - -PRGNAME = mt_ut -SRC_CC = unit_test.cc timespec.cc mutex_test.cc spinlock_test.cc \ - recursive_mutex.cc join.cc signal-1.cc signal-2.cc flck.cc lfs.cc -</pre> - -<pre class="ddisplay"> -# -*- Makefile -*- Time-stamp: <03/10/17 19:42:29 ptr> - -SRCROOT=..\..\.. -COMPILER_NAME=vc6 - -!include Makefile.inc - -INCLUDES=$(INCLUDES) /I "$(SRCROOT)/include" /I "$(STLPORT_INCLUDE_DIR)" /I "$(BOOST_INCLUDE_DIR)" -DEFS = $(DEFS) /D_STLP_USE_DYNAMIC_LIB - -LDSEARCH=/LIBPATH:"$(CoMT_LIB_DIR)" -LDLIBS = xmt_vc6.lib boost_test_utf_vc6s.lib -!include $(SRCROOT)/Makefiles/nmake/top.mak -</pre> - - <h2 class="lheader">Use-case: library</h2> - -<pre class="ddisplay"> -# -*- Makefile -*- Time-stamp: <06/11/10 16:23:01 ptr> - -SRCROOT := ../.. - -include Makefile.inc -include ${SRCROOT}/Makefiles/top.mak - -INCLUDES += -I$(SRCROOT)/include -</pre> - -<pre class="ddisplay"> -# -*- Makefile -*- Time-stamp: <06/11/29 01:59:50 ptr> - -LIBNAME = xmt -MAJOR = 1 -MINOR = 9 -PATCH = 3 -SRC_CC = xmt.cc thr_mgr.cc time.cc uid.cc -SRC_C = fl.c -</pre> - -<pre class="ddisplay"> -# -*- Makefile -*- Time-stamp: <03/09/28 19:14:05 ptr> - -SRCROOT=..\.. -COMPILER_NAME=vc6 - -!include Makefile.inc - -DEFS = /D_STLP_USE_DYNAMIC_LIB -INCLUDES=$(INCLUDES) /I "$(SRCROOT)/include" /I "$(STLPORT_INCLUDE_DIR)" -OPT_STLDBG = /Zm800 -LDSEARCH=$(LDSEARCH) /LIBPATH:$(STLPORT_LIB_DIR) - -!include $(SRCROOT)/Makefiles/nmake/top.mak -</pre> - - <h2 class="lheader">Global settings: configure again?</h2> <h2 class="lheader">Build tags</h2> + <dl> + <dt>all</dt> + <dd>Deafult tag; build release-shared, dbg-shared, stlport-debug (if applicable) tags</dd> + <dt>install</dt> + <dd>install-release-shared, install-dbg-shared, install-stldbg-shared (if applicable) variants</dd> + <dt>release-shared</dt> + <dd>Build optimized application with (link with dynamic libraries) or dynamic library; no debug information. Result will be in OUTPUT_DIR (./obj/gcc/so for gcc compilers family, if not overridden)</dd> + <dt>dbg-shared</dt> + <dd>Build application with (link with dynamic libraries) or dynamic library without optimization, but with debug information. Result will be in OUTPUT_DIR_DBG (./obj/gcc/so_g for gcc compilers family, if not overridden)</dd> + <dt>stldbg-shared</dt> + <dd>Build application with (link with dynamic libraries) or dynamic library without optimization, but with debug information and with special STL debug mode turned on (<a href="http://stlport.sourceforge.net">STLport</a>). Result will be in OUTPUT_DIR_STLDBG (./obj/gcc/so_stlg for gcc compilers family, if not overridden)</dd> + <dt>release-static</dt> + <dd>Build optimized application with (link mostly with static libraries) or static library; no debug information. Result will be in OUTPUT_DIR_A (./obj/gcc/so for gcc compilers family, if not overridden)</dd> + <dt>dbg-static</dt> + <dd>Build application with (link mostly with static libraries) or static library without optimization, but with debug information. Result will be in OUTPUT_DIR_DBG_A (./obj/gcc/so_g for gcc compilers family, if not overridden)</dd> + <dt>stldbg-static</dt> + <dd>Build application with (link mostly with static libraries) or static library without optimization, but with debug information and with special STL debug mode turned on (<a href="http://stlport.sourceforge.net">STLport</a>). Result will be in OUTPUT_DIR_STLDBG_A (./obj/gcc/so_stlg for gcc compilers family, if not overridden)</dd> + <dt>install-release-shared</dt> + <dd>Build release-shared tag; install resulting program(s) or dynamic library(s) into place INSTALL_BIN_DIR or INSTALL_LIB_DIR</dd> + <dt>install-dbg-shared</dt> + <dd>Build dbg-shared tag; install resulting program(s) or dynamic library(s) into place INSTALL_BIN_DIR or INSTALL_LIB_DIR_DBG</dd> + <dt>install-stldbg-shared</dt> + <dd>Build stldbg-shared tag; install resulting program(s) or dynamic library(s) into place INSTALL_BIN_DIR or INSTALL_LIB_DIR_STLDBG</dd> + <dt>install-release-static</dt> + <dd>Build release-shared tag; install resulting program(s) or static library(s) into place INSTALL_BIN_DIR or INSTALL_LIB_DIR</dd> + <dt>install-dbg-static</dt> + <dd>Build dbg-shared tag; install resulting program(s) or static library(s) into place INSTALL_BIN_DIR or INSTALL_LIB_DIR_DBG</dd> + <dt>install-stldbg-static</dt> + <dd>Build stldbg-shared tag; install resulting program(s) or static library(s) into place INSTALL_BIN_DIR or INSTALL_LIB_DIR_STLDBG</dd> + <dt>depend</dt> + <dd>Calculate compilation dependences (C, C++, etc.) for release, dbg, stldbg modes; note, that dependencies calculated separately from compilation process, but use the same options and same compilers as regular compilation.</dd> + <dt>clean</dt> + <dd>Delete object files, intermediate depenedency files that are created by building the program. However, don't delete the files that record the configuration. Also preserve dependencies file, tags files and resulting program or library.</dd> + <dt>distclean</dt> + <dd>Same as 'clean' plus delete resulting program(s) or libraie(s) files, dependencies file and directories that used for compilation and linking (directories should be empty at this stage). `make distclean' should leave only the files that were in the distribution.</dd> + <dt>mostlyclean</dt> + <dd>Like `clean', but may refrain from deleting a few files that people normally don't want to recompile.</dd> + <dt>maintainer-clean</dt> + <dd>Delete almost everything that can be reconstructed with this Makefile. This includes everything deleted by distclean, plus more: C source files produced by Bison, tags tables, Info files, and so on.</dd> + <dt>uninstall</dt> + <dd></dd> + <dt>install-strip</dt> + <dd></dd> + <dt>TAGS</dt> + <dd></dd> + <dt>tags</dt> + <dd></dd> + <dt>dist</dt> + <dd></dd> + <dt>check</dt> + <dd></dd> + <dt>installcheck</dt> + <dd></dd> + <dt>installdirs</dt> + <dd></dd> + </dl> <pre class="ddisplay"> </pre> Added: trunk/WWW/explore/Complement/img/fig/boiler-comp.fig =================================================================== --- trunk/WWW/explore/Complement/img/fig/boiler-comp.fig (rev 0) +++ trunk/WWW/explore/Complement/img/fig/boiler-comp.fig 2006-12-28 10:04:20 UTC (rev 1465) @@ -0,0 +1,86 @@ +#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +6 1875 600 3225 1200 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 2550 900 675 300 2550 900 3225 1200 +4 1 0 50 -1 20 12 0.0000 4 165 1080 2550 975 Power Supply\001 +-6 +6 150 1575 1650 2175 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 900 1875 750 300 900 1875 1650 2175 +4 1 0 50 -1 20 12 0.0000 4 135 1350 900 1950 Controller Unit\001 +-6 +6 1950 1650 2850 2250 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 2400 1950 450 300 2400 1950 2850 2250 +4 1 0 50 -1 20 12 0.0000 4 135 630 2400 2025 Sensors\001 +-6 +6 1800 3750 2850 4800 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2325 4275 480 480 2325 4275 2700 4575 +4 1 0 50 -1 20 12 0.0000 4 135 360 2325 4350 Tank\001 +-6 +6 2700 2250 4200 2850 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 3450 2550 750 300 3450 2550 4200 2850 +4 1 0 50 -1 20 12 0.0000 4 135 1260 3450 2625 Termo Elements\001 +-6 +6 3225 4500 3975 4950 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 3600 4725 375 225 3600 4725 3975 4950 +4 1 0 50 -1 20 12 0.0000 4 135 450 3600 4800 Valve\001 +-6 +6 3375 3750 4125 4200 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 3750 3975 375 225 3750 3975 4125 4200 +4 1 0 50 -1 20 12 0.0000 4 135 450 3750 4050 Valve\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2700 4500 3225 4725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 3375 3975 2775 4125 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2775 1200 3150 2250 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2400 1200 2400 1650 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 3975 4725 5100 4725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1875 975 900 1575 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1275 1650 2100 1125 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1950 1950 1650 1875 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2550 225 2550 600 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2400 2250 2325 3825 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 3075 2850 2475 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5100 3975 4125 3975 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 0 0 1.00 60.00 120.00 + 3000 1125 4575 2325 3825 3750 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 4 + 0 0 1.00 60.00 120.00 + 3225 900 5400 2250 5400 4200 3825 4575 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 825 2850 825 2175 +4 0 0 50 -1 20 12 0.0000 4 165 810 2625 375 Line (AC)\001 +4 0 0 50 -1 20 12 0.0000 4 135 900 4275 3750 Cold water\001 +4 0 0 50 -1 20 12 0.0000 4 135 810 4125 5025 Hot water\001 +4 0 0 50 -1 20 12 0.0000 4 135 1260 900 3075 Control Action\001 Added: trunk/WWW/explore/Complement/img/fig/boiler-comp.png =================================================================== (Binary files differ) Property changes on: trunk/WWW/explore/Complement/img/fig/boiler-comp.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/WWW/explore/Complement/img/fig/boiler-general.fig =================================================================== --- trunk/WWW/explore/Complement/img/fig/boiler-general.fig (rev 0) +++ trunk/WWW/explore/Complement/img/fig/boiler-general.fig 2006-12-28 10:04:20 UTC (rev 1465) @@ -0,0 +1,39 @@ +#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2025 2100 855 855 2025 2100 2550 1425 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1950 525 1950 1275 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 3675 1125 2775 1650 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2700 2625 3750 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 225 2175 1125 2175 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 450 3375 1350 2700 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 600 975 1350 1575 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2025 3000 2025 3450 +4 1 0 50 -1 20 12 0.0000 4 135 540 2025 2175 Boiler\001 +4 0 0 50 -1 20 12 0.0000 4 165 810 2100 450 Line (AC)\001 +4 0 0 50 -1 20 12 0.0000 4 135 900 3825 1200 Cold water\001 +4 0 0 50 -1 20 12 0.0000 4 135 810 3825 3075 Hot water\001 +4 0 0 50 -1 20 12 0.0000 4 135 720 675 3375 Turn off\001 +4 0 0 50 -1 20 12 0.0000 4 135 630 150 2475 Turn on\001 +4 0 0 50 -1 20 12 0.0000 4 135 1260 2175 3375 Visual control\001 +4 0 0 50 -1 20 12 0.0000 4 165 1800 150 825 Operational settings\001 Added: trunk/WWW/explore/Complement/img/fig/boiler-general.png =================================================================== (Binary files differ) Property changes on: trunk/WWW/explore/Complement/img/fig/boiler-general.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/WWW/explore/Complement/img/fig/sensors-lifecycle.fig =================================================================== --- trunk/WWW/explore/Complement/img/fig/sensors-lifecycle.fig (rev 0) +++ trunk/WWW/explore/Complement/img/fig/sensors-lifecycle.fig 2006-12-28 10:04:20 UTC (rev 1465) @@ -0,0 +1,133 @@ +#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 1275 1200 825 450 1275 1200 2100 1650 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 4500 3675 825 450 4500 3675 5325 4125 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 1050 3600 825 450 1050 3600 1875 4050 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 4425 1125 825 450 4425 1125 5250 1575 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1200 300 1650 825 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5550 2850 5025 3375 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5100 3975 5550 4575 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 4425 5100 4425 4125 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2100 2775 1575 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1650 3900 2100 4500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 675 5175 975 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5475 300 4950 825 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5025 1425 5475 2025 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 4650 2175 4350 1575 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 4725 4125 4950 4725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1200 4050 1575 4725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5250 1125 5775 1275 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5325 3750 5850 3975 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1800 3750 2250 3975 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5175 900 5850 675 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5250 3525 5925 3375 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1875 3675 2400 3525 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 1650 750 2925 525 4425 675 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 4425 1575 2925 1875 1800 1575 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 4425 4125 3375 4350 1500 1650 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 1650 750 3075 1200 4500 3225 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 1650 750 2625 1350 1350 3225 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 3900 1500 3525 2625 3675 3600 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 3750 1425 3075 2700 1875 3600 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 3900 3375 3825 2550 4050 1500 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 1875 3450 3000 2175 3675 1350 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 975 4050 375 4275 150 3075 1050 1650 + 0.000 -1.000 -1.000 0.000 +4 0 0 50 -1 20 12 0.0000 4 135 720 1425 300 Power On\001 +4 0 0 50 -1 20 12 0.0000 4 165 990 5625 4425 Temperature\001 +4 0 0 50 -1 20 12 0.0000 4 165 990 2175 4350 Temperature\001 +4 0 0 50 -1 20 12 0.0000 4 165 990 5550 1875 Temperature\001 +4 0 0 50 -1 20 12 0.0000 4 135 810 4500 2400 Power Off\001 +4 0 0 50 -1 20 12 0.0000 4 135 450 1950 2775 Power\001 +4 0 0 50 -1 20 12 0.0000 4 135 450 5475 2775 Power\001 +4 0 0 50 -1 20 12 0.0000 4 135 450 5400 225 Power\001 +4 0 0 50 -1 20 12 0.0000 4 135 630 2250 3825 Presure\001 +4 0 0 50 -1 20 12 0.0000 4 135 720 5925 3825 Pressure\001 +4 0 0 50 -1 20 12 0.0000 4 135 720 5775 1050 Pressure\001 +4 1 0 50 -1 20 12 0.0000 4 135 630 1275 1050 Sensors\001 +4 1 0 50 -1 20 12 0.0000 4 135 720 1275 1350 No Power\001 +4 1 0 50 -1 20 12 0.0000 4 135 630 4425 975 Sensors\001 +4 1 0 50 -1 20 12 0.0000 4 135 540 4425 1275 Normal\001 +4 1 0 50 -1 20 12 0.0000 4 135 630 4500 3525 Sensors\001 +4 1 0 50 -1 20 12 0.0000 4 135 1350 4500 3825 Low Water Alarm\001 +4 1 0 50 -1 20 12 0.0000 4 135 630 1050 3450 Sensors\001 +4 1 0 50 -1 20 12 0.0000 4 165 1440 1050 3750 High Water Alarm\001 +4 0 0 50 -1 20 12 0.0000 4 135 990 5700 3225 Water Level\001 +4 0 0 50 -1 20 12 0.0000 4 135 990 5625 525 Water Level\001 +4 0 0 50 -1 20 12 0.0000 4 135 990 2475 3450 Water Level\001 +4 0 0 50 -1 20 12 0.0000 4 165 1440 4950 4875 Low Water Signal\001 +4 0 0 50 -1 20 12 0.0000 4 135 810 4425 5325 Power Off\001 +4 0 0 50 -1 20 12 0.0000 4 135 810 750 5250 Power Off\001 +4 0 0 50 -1 20 12 0.0000 4 165 1530 1650 4800 High Water Signal\001 Added: trunk/WWW/explore/Complement/img/fig/sensors-lifecycle.png =================================================================== (Binary files differ) Property changes on: trunk/WWW/explore/Complement/img/fig/sensors-lifecycle.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/WWW/explore/Complement/img/fig/termo.fig =================================================================== --- trunk/WWW/explore/Complement/img/fig/termo.fig (rev 0) +++ trunk/WWW/explore/Complement/img/fig/termo.fig 2006-12-28 10:04:20 UTC (rev 1465) @@ -0,0 +1,17 @@ +#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 1500 1350 1050 600 1500 1350 2550 1950 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1 + 2700 1350 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1500 300 1500 750 +4 1 0 50 -1 20 12 0.0000 4 135 1260 1575 1425 Termo Elements\001 +4 0 0 50 -1 20 12 0.0000 4 150 1080 1650 450 Power 0..100\001 Added: trunk/WWW/explore/Complement/img/fig/termo.png =================================================================== (Binary files differ) Property changes on: trunk/WWW/explore/Complement/img/fig/termo.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/WWW/explore/Complement/img/fig/valve-lifecycle.fig =================================================================== --- trunk/WWW/explore/Complement/img/fig/valve-lifecycle.fig (rev 0) +++ trunk/WWW/explore/Complement/img/fig/valve-lifecycle.fig 2006-12-28 10:04:20 UTC (rev 1465) @@ -0,0 +1,43 @@ +#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 2025 1425 675 300 2025 1425 2700 1725 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 4200 1425 675 300 4200 1425 4875 1725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1350 600 2025 1125 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5025 2250 4125 1725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 975 2400 1575 1650 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1350 1425 450 1425 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 5100 525 4425 1125 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 2025 1125 3075 825 4125 1125 + 0.000 -1.000 0.000 +3 2 0 1 0 7 50 -1 -1 0.000 0 1 0 3 + 0 0 1.00 60.00 120.00 + 4125 1725 3075 2100 2025 1725 + 0.000 -1.000 0.000 +4 1 0 50 -1 20 12 0.0000 4 165 540 2025 1575 opened\001 +4 1 0 50 -1 20 12 0.0000 4 135 450 2025 1350 Valve\001 +4 1 0 50 -1 20 12 0.0000 4 135 540 4200 1575 closed\001 +4 1 0 50 -1 20 12 0.0000 4 135 450 4200 1350 Valve\001 +4 1 0 50 -1 20 12 0.0000 4 135 720 5100 2475 Power On\001 +4 1 0 50 -1 20 12 0.0000 4 135 810 1350 525 Power off\001 +4 1 0 50 -1 20 12 0.0000 4 135 720 975 2625 Water In\001 +4 1 0 50 -1 20 12 0.0000 4 135 720 5100 450 Water In\001 +4 0 0 50 -1 20 12 0.0000 4 135 810 375 1275 Water Out\001 Added: trunk/WWW/explore/Complement/img/fig/valve-lifecycle.png =================================================================== (Binary files differ) Property changes on: trunk/WWW/explore/Complement/img/fig/valve-lifecycle.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/WWW/explore/Complement/main.css =================================================================== --- trunk/WWW/explore/Complement/main.css 2006-12-27 12:17:36 UTC (rev 1464) +++ trunk/WWW/explore/Complement/main.css 2006-12-28 10:04:20 UTC (rev 1465) @@ -170,10 +170,10 @@ pre.ddisplay { font-family: Courier; font-size: 8pt; - background: grey90; - color: green; + background: gray90; + color: #070; padding-top: 10px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; -} \ No newline at end of file +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2007-02-12 15:35:26
|
Revision: 1526 http://svn.sourceforge.net/complement/?rev=1526&view=rev Author: complement Date: 2007-02-12 07:35:17 -0800 (Mon, 12 Feb 2007) Log Message: ----------- bit chenges in navigation; attach boiler1 Modified Paths: -------------- trunk/WWW/explore/Complement/Boiler1.shtml trunk/WWW/explore/Complement/ContentTech.shtml trunk/WWW/explore/Complement/MakeConfig.shtml trunk/WWW/explore/Complement/MakeMacros.shtml trunk/WWW/explore/Complement/MakeStart.shtml trunk/WWW/explore/Complement/MakeTags.shtml trunk/WWW/explore/Complement/Technical.shtml Added Paths: ----------- trunk/WWW/explore/Complement/ContentBoiler.shtml trunk/WWW/explore/Complement/ContentBuild.shtml trunk/WWW/explore/Complement/head-boiler.shtml trunk/WWW/explore/Complement/head-build.shtml Modified: trunk/WWW/explore/Complement/Boiler1.shtml =================================================================== --- trunk/WWW/explore/Complement/Boiler1.shtml 2007-02-12 12:17:50 UTC (rev 1525) +++ trunk/WWW/explore/Complement/Boiler1.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -12,12 +12,12 @@ </head> <body> -<!--#include file="head-tech.shtml" --> +<!--#include file="head-boiler.shtml" --> <div class="toppic"> <img src="img/jpg/apropos.jpg"> </div> <div class="main"> - <h2 class="lheader"></h2> + <h2 class="lheader">Black box</h2> <p> Let's consider design of model of boiler (design of software model). </p> @@ -37,6 +37,7 @@ on question 'What I expect from this device?'. </p> + <h2 class="lheader">Interacting components</h2> <p> On the next step I should define components of the whole system and expected interaction between ones. @@ -46,6 +47,7 @@ <img src="img/fig/boiler-comp.png"> </center> + <h2 class="lheader">Decomposition: consider details</h2> <p> Now, descending in abstraction layer, consider every component separately. </p> Added: trunk/WWW/explore/Complement/ContentBoiler.shtml =================================================================== --- trunk/WWW/explore/Complement/ContentBoiler.shtml (rev 0) +++ trunk/WWW/explore/Complement/ContentBoiler.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -0,0 +1,10 @@ +<!-- Time-stamp: <06/12/08 00:48:21 ptr> --> +<div class="nodecor"> +<a href="index.shtml">Home</a><br> +<a href="Technical.shtml">Architecture, specifications,<br> technical descriptions</a><br> +<a href="Boiler1.shtml">EDA sample: design and coding bioler system</a><br> +<a href="compare.pdf">Comparison of STL Implementations (PDF)</a><br> +<br> +<a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=63160&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"></a><br> +</div> +<!-- Created: Mon Oct 7 17:32:53 MSD 2002 --> Added: trunk/WWW/explore/Complement/ContentBuild.shtml =================================================================== --- trunk/WWW/explore/Complement/ContentBuild.shtml (rev 0) +++ trunk/WWW/explore/Complement/ContentBuild.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -0,0 +1,13 @@ +<!-- Time-stamp: <06/12/08 00:48:21 ptr> --> +<div class="nodecor"> +<a href="index.shtml">Home</a><br> +<a href="Technical.shtml">Architecture, specifications,<br> technical descriptions</a><br> +<a href="Anti-autotools.shtml">Anti-autotools</a><br> +<a href="MakeStart.shtml">Make system: quick start</a><br> +<a href="MakeConfig.shtml">Make system: global customization</a><br> +<a href="MakeTags.shtml">Make system: tags</a><br> +<a href="MakeMacros.shtml">Make system: macros</a><br> +<br> +<a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=63160&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"></a><br> +</div> +<!-- Created: Mon Oct 7 17:32:53 MSD 2002 --> Modified: trunk/WWW/explore/Complement/ContentTech.shtml =================================================================== --- trunk/WWW/explore/Complement/ContentTech.shtml 2007-02-12 12:17:50 UTC (rev 1525) +++ trunk/WWW/explore/Complement/ContentTech.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -1,11 +1,8 @@ <!-- Time-stamp: <06/12/08 00:48:21 ptr> --> <div class="nodecor"> <a href="index.shtml">Home</a><br> -<a href="Anti-autotools.shtml">Anti-autotools</a><br> -<a href="MakeStart.shtml">Make system: quick start</a><br> -<a href="MakeConfig.shtml">Make system: global customization</a><br> -<a href="MakeTags.shtml">Make system: tags</a><br> -<a href="MakeMacros.shtml">Make system: macros</a><br> +<a href="MakeStart.shtml">Make system</a><br> +<a href="Boiler1.shtml">EDA sample: design and coding bioler system</a><br> <a href="compare.pdf">Comparison of STL Implementations (PDF)</a><br> <br> <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=63160&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"></a><br> Modified: trunk/WWW/explore/Complement/MakeConfig.shtml =================================================================== --- trunk/WWW/explore/Complement/MakeConfig.shtml 2007-02-12 12:17:50 UTC (rev 1525) +++ trunk/WWW/explore/Complement/MakeConfig.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -5,6 +5,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="keywords" content="build, autotools, make, GNU, compilation, link"> <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> @@ -12,15 +13,83 @@ </head> <body> -<!--#include file="head-tech.shtml" --> +<!--#include file="head-build.shtml" --> <div class="toppic"> <img src="img/jpg/apropos.jpg"> </div> <div class="main"> <h2 class="lheader">Global customization: configure again?</h2> + <p>Different projects assume different environment. Different + environment require customization by hands or auto-configuration.</p> + + <p>Of cause 'auto' assume 'user not involved into configuration process'. + Looks like good! But in reality this designate that make/configuration system propagate + own point of view for project's environment, and often hide this assumptions + from user.</p> + + <p>My desision is: I assume some 'default' configuration, but if this configuration not + serve you needs, you may explicitly say you preferance. In this terms, utility that help + you collect you specific requirements is useful.</p> + + <p>My makesystem provide 'configure' script too. But in contrast to autotools, this + script only provide help in writing useful options, show available options and describe ones. + Not more.</p> + + <p>If project require some component (say, <tt>boost::program_options</tt>), but apropriate + libraries and/or headers not available, then you will see explicit error during compilation + process, and this is only point where project depends upon <tt>boost::program_options</tt>. + If this would checked by configration process, the project would has two points of dependency + from <tt>boost::program_options</tt>: within configuration script and within project itself.</p> + <pre class="ddisplay"> +./configure --help +Configuration utility. + +Usage: + + configure [options] + +Available options: + + --target=<target> target platform (cross-compiling) + --help print this help message and exit + --with-stlport=<dir> use STLport in catalog <dir> + --without-stlport compile without STLport (default) + --with-boost=<dir> use boost headers in catalog <dir> + --with-system-boost use boost installed on this system + --with-msvc=<dir> use MS VC from this catalog + --with-mssdk=<dir> use MS SDK from this catalog + --with-mwcw=<dir> Metrowerks CodeWarrior compiler catalog (useful for mw* compilers) + i.e. something like "c:/Program Files/Metrowerks/CodeWarrior" + --with-nwsdk=<dir> use Novell NDK/SDK from this catalog (useful for *-*-netware target) + i.e. something like "c:/Novell/ndk/nwsdk" + --with-extra-cxxflags=<options> + pass extra options to C++ compiler + --use-static-gcc use static gcc libs instead of shared libgcc_s (useful for gcc compiler, + that was builded with --enable-shared [default]; if compiler was builded + with --disable-shared, static libraries will be used in any case) + --clean remove custom settings (file Makefiles/config.mak) + and use default values + --with-cxx=<name> use <name> as C++ compiler + --with-cc=<name> use <name> as C compiler + --use-compiler-family=<name> use compiler family; one of: + gcc GNU compilers + icc Intel compilers + mwccnlm Metrowerks CodeWarrior for Novell Netware + aCC HP\'s aCC compilers + CC SunPro\'s CC compilers + + default is 'gcc' family + --without-debug don\'t build debug variant + --without-stldebug don\'t build STLport\'s STLP_DEBUG mode + --enable-static build static + --disable-shared don\'t build shared </pre> + <center> + <a href="MakeStart.shtml"><< Prev</a> <a href="MakeTags.shtml">Next >></a> + </center> + </div> <!--#include file="foot.shtml" --> <!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> Modified: trunk/WWW/explore/Complement/MakeMacros.shtml =================================================================== --- trunk/WWW/explore/Complement/MakeMacros.shtml 2007-02-12 12:17:50 UTC (rev 1525) +++ trunk/WWW/explore/Complement/MakeMacros.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -5,6 +5,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="keywords" content="build, autotools, make, GNU, compilation, link"> <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> @@ -12,7 +13,7 @@ </head> <body> -<!--#include file="head-tech.shtml" --> +<!--#include file="head-build.shtml" --> <div class="toppic"> <img src="img/jpg/apropos.jpg"> </div> @@ -112,6 +113,11 @@ <dt>EXTRA_POST_STLDBG</dt> <dd>tags that should be made after stldbg-shared; not defined</dd> </dl> + + <center> + <a href="MakeTags.shtml"><< Prev</a> + </center> + </div> <!--#include file="foot.shtml" --> <!-- Created: Fri Dec 8 14:11:17 MSD 2006 --> Modified: trunk/WWW/explore/Complement/MakeStart.shtml =================================================================== --- trunk/WWW/explore/Complement/MakeStart.shtml 2007-02-12 12:17:50 UTC (rev 1525) +++ trunk/WWW/explore/Complement/MakeStart.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -5,6 +5,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="keywords" content="build, autotools, make, GNU, compilation, link"> <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> @@ -12,7 +13,7 @@ </head> <body> -<!--#include file="head-tech.shtml" --> +<!--#include file="head-build.shtml" --> <div class="toppic"> <img src="img/jpg/apropos.jpg"> </div> @@ -163,9 +164,6 @@ !include $(SRCROOT)/Makefiles/nmake/top.mak </pre> - <h2 class="lheader">Global settings: configure again?</h2> -<pre class="ddisplay"> -</pre> <center> <a href="MakeConfig.shtml">Next >></a> </center> Modified: trunk/WWW/explore/Complement/MakeTags.shtml =================================================================== --- trunk/WWW/explore/Complement/MakeTags.shtml 2007-02-12 12:17:50 UTC (rev 1525) +++ trunk/WWW/explore/Complement/MakeTags.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -5,6 +5,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="keywords" content="build, autotools, make, GNU, compilation, link"> <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> @@ -12,7 +13,7 @@ </head> <body> -<!--#include file="head-tech.shtml" --> +<!--#include file="head-build.shtml" --> <div class="toppic"> <img src="img/jpg/apropos.jpg"> </div> @@ -77,6 +78,10 @@ <pre class="ddisplay"> </pre> + <center> + <a href="MakeConfig.shtml"><< Prev</a> <a href="MakeMacros.shtml">Next >></a> + </center> + </div> <!--#include file="foot.shtml" --> <!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> Modified: trunk/WWW/explore/Complement/Technical.shtml =================================================================== --- trunk/WWW/explore/Complement/Technical.shtml 2007-02-12 12:17:50 UTC (rev 1525) +++ trunk/WWW/explore/Complement/Technical.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -5,6 +5,7 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="keywords" content="C++, build, autotools, threads, multithreads, event, stream, IO, library, socket, IPC, EDA"> <link rel="stylesheet" type="text/css" href="main.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="decor.css" media="screen" title="general"> <link rel="stylesheet" type="text/css" href="float.css" media="screen" title="general"> @@ -17,7 +18,20 @@ <img src="img/jpg/apropos.jpg"> </div> <div class="main"> - <h2 class="lheader">Technology</h2> + <!-- <h2 class="lheader">Technology</h2> --> + <h2 class="lheader">Build system</h2> + Build system, that used for this set of projects. + <h2 class="lheader">Multi-threading programming and IPC</h2> + Tools that introduce higher abstraction layer under native system capabilities + for multi-threading and IPC. + <h2 class="lheader">Communication with sockets</h2> + Abstraction layer that make utilisatoin of C++ iostream interfaces to work with + tcp sockets, as on server as on client side. + <h2 class="lheader">EDA tools</h2> + Abstraction layer that allow propagate EDA (events-driven architecture) design + directly into C++ programming. + <h2 class="lheader">STL implementations</h2> + Compare STL implementations and related programming techniques. </div> <!--#include file="foot.shtml" --> <!-- Created: Mon Oct 7 16:33:17 MSD 2002 --> Added: trunk/WWW/explore/Complement/head-boiler.shtml =================================================================== --- trunk/WWW/explore/Complement/head-boiler.shtml (rev 0) +++ trunk/WWW/explore/Complement/head-boiler.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -0,0 +1,9 @@ +<!-- Time-stamp: <03/05/04 16:12:38 ptr> --> + +<div class="logo1 margines20"><img src="img/jpg/Co-yw1.jpg"></div> +<div class="rightfloat"> + <div class="logo2 margines20"><!-- <img src="img/png/ermine.png"> --></div> + <div class="toc"> +<!--#include file="ContentBoiler.shtml" --> + </div> <!-- toc --> +</div> <!-- rightfloat --> Added: trunk/WWW/explore/Complement/head-build.shtml =================================================================== --- trunk/WWW/explore/Complement/head-build.shtml (rev 0) +++ trunk/WWW/explore/Complement/head-build.shtml 2007-02-12 15:35:17 UTC (rev 1526) @@ -0,0 +1,9 @@ +<!-- Time-stamp: <03/05/04 16:12:38 ptr> --> + +<div class="logo1 margines20"><img src="img/jpg/Co-yw1.jpg"></div> +<div class="rightfloat"> + <div class="logo2 margines20"><!-- <img src="img/png/ermine.png"> --></div> + <div class="toc"> +<!--#include file="ContentBuild.shtml" --> + </div> <!-- toc --> +</div> <!-- rightfloat --> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2007-07-03 09:56:15
|
Revision: 1597 http://svn.sourceforge.net/complement/?rev=1597&view=rev Author: complement Date: 2007-07-03 02:56:08 -0700 (Tue, 03 Jul 2007) Log Message: ----------- add Exam use cases Modified Paths: -------------- trunk/WWW/explore/Complement/ContentTech.shtml trunk/WWW/explore/Complement/SVN.shtml trunk/WWW/explore/Complement/Technical.shtml Added Paths: ----------- trunk/WWW/explore/Complement/ExamUseCaseSpec.pdf Modified: trunk/WWW/explore/Complement/ContentTech.shtml =================================================================== --- trunk/WWW/explore/Complement/ContentTech.shtml 2007-07-03 09:52:12 UTC (rev 1596) +++ trunk/WWW/explore/Complement/ContentTech.shtml 2007-07-03 09:56:08 UTC (rev 1597) @@ -4,6 +4,7 @@ <a href="MakeStart.shtml">Make system</a><br> <a href="Boiler1.shtml">EDA sample: design and coding bioler system</a><br> <a href="compare.pdf">Comparison of STL Implementations (PDF)</a><br> +<a href="ExamUseCaseSpec.pdf">``Exam'' requirements: use cases</a><br> <br> <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=63160&type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"></a><br> </div> Added: trunk/WWW/explore/Complement/ExamUseCaseSpec.pdf =================================================================== --- trunk/WWW/explore/Complement/ExamUseCaseSpec.pdf (rev 0) +++ trunk/WWW/explore/Complement/ExamUseCaseSpec.pdf 2007-07-03 09:56:08 UTC (rev 1597) @@ -0,0 +1,2733 @@ +%PDF-1.4 +%\xD0\xD4\xC5\xD8 +5 0 obj +<< /S /GoTo /D (section.1) >> +endobj +8 0 obj +(\376\377\000U\000n\000i\000t\000\040\000T\000e\000s\000t\000\040\000F\000r\000a\000m\000e\000w\000o\000r\000k) +endobj +9 0 obj +<< /S /GoTo /D (subsection.1.1) >> +endobj +12 0 obj +(\376\377\000B\000r\000i\000e\000f\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +13 0 obj +<< /S /GoTo /D (section.2) >> +endobj +16 0 obj +(\376\377\000F\000l\000o\000w\000\040\000o\000f\000\040\000E\000v\000e\000n\000t\000s) +endobj +17 0 obj +<< /S /GoTo /D (subsection.2.1) >> +endobj +20 0 obj +(\376\377\000B\000a\000s\000i\000c\000\040\000F\000l\000o\000w) +endobj +21 0 obj +<< /S /GoTo /D (subsection.2.2) >> +endobj +24 0 obj +(\376\377\000A\000l\000t\000e\000r\000n\000a\000t\000i\000v\000e\000\040\000F\000l\000o\000w\000s) +endobj +25 0 obj +<< /S /GoTo /D (subsubsection.2.2.1) >> +endobj +28 0 obj +(\376\377\000T\000e\000s\000t\000\040\000s\000u\000i\000t\000e\000\040\000f\000o\000r\000\040\000i\000n\000t\000e\000r\000a\000c\000t\000i\000v\000e\000\040\000p\000r\000o\000g\000r\000a\000m) +endobj +29 0 obj +<< /S /GoTo /D (subsubsection.2.2.2) >> +endobj +32 0 obj +(\376\377\000M\000u\000l\000t\000i\000-\000t\000h\000r\000e\000a\000d\000e\000d\000\040\000t\000e\000s\000t\000\040\000s\000u\000i\000t\000e) +endobj +33 0 obj +<< /S /GoTo /D (subsubsection.2.2.3) >> +endobj +36 0 obj +(\376\377\000T\000e\000s\000t\000\040\000s\000u\000i\000t\000e\000\040\000w\000i\000t\000h\000\040\000f\000o\000r\000k) +endobj +37 0 obj +<< /S /GoTo /D (subsubsection.2.2.4) >> +endobj +40 0 obj +(\376\377\000T\000e\000s\000t\000\040\000s\000u\000i\000t\000e\000\040\000w\000i\000t\000h\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000i\000n\000t\000e\000r\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n) +endobj +41 0 obj +<< /S /GoTo /D (section.3) >> +endobj +44 0 obj +(\376\377\000S\000p\000e\000c\000i\000a\000l\000\040\000R\000e\000q\000u\000i\000r\000e\000m\000e\000n\000t\000s) +endobj +45 0 obj +<< /S /GoTo /D (subsection.3.1) >> +endobj +48 0 obj +(\376\377\000S\000u\000i\000t\000a\000b\000l\000e\000\040\000f\000o\000r\000\040\000d\000e\000b\000u\000g\000g\000i\000n\000g) +endobj +49 0 obj +<< /S /GoTo /D (subsection.3.2) >> +endobj +52 0 obj +(\376\377\000O\000u\000t\000p\000u\000t\000\040\000f\000r\000o\000m\000\040\000f\000e\000w\000\040\000c\000o\000n\000t\000r\000o\000l\000\040\000f\000l\000o\000w\000s) +endobj +53 0 obj +<< /S /GoTo /D (subsection.3.3) >> +endobj +56 0 obj +(\376\377\000I\000n\000t\000e\000g\000r\000a\000b\000l\000e) +endobj +57 0 obj +<< /S /GoTo /D (subsection.3.4) >> +endobj +60 0 obj +(\376\377\000T\000e\000s\000t\000s\000\040\000d\000e\000p\000e\000n\000d\000e\000n\000c\000y) +endobj +61 0 obj +<< /S /GoTo /D (subsection.3.5) >> +endobj +64 0 obj +(\376\377\000T\000e\000s\000t\000s\000\040\000g\000r\000o\000u\000p\000i\000n\000g) +endobj +65 0 obj +<< /S /GoTo /D (subsection.3.6) >> +endobj +68 0 obj +(\376\377\000R\000e\000p\000o\000r\000t\000\040\000f\000o\000r\000m\000a\000t) +endobj +69 0 obj +<< /S /GoTo /D (subsection.3.7) >> +endobj +72 0 obj +(\376\377\000T\000e\000s\000t\000\040\000t\000i\000m\000e\000o\000u\000t) +endobj +73 0 obj +<< /S /GoTo /D (section.4) >> +endobj +76 0 obj +(\376\377\000E\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000P\000o\000i\000n\000t\000s) +endobj +77 0 obj +<< /S /GoTo /D (subsection.4.1) >> +endobj +80 0 obj +(\376\377\000R\000e\000m\000o\000t\000e\000\040\000t\000e\000s\000t\000i\000n\000g) +endobj +81 0 obj +<< /S /GoTo /D (subsection.4.2) >> +endobj +84 0 obj +(\376\377\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000\040\000M\000e\000s\000u\000r\000e) +endobj +85 0 obj +<< /S /GoTo /D [86 0 R /Fit ] >> +endobj +88 0 obj << +/Length 2079 +/Filter /FlateDecode +>> +stream +x\xDA\xED[Isܶ\xBEϯ\xE0\x91<\xC1J |