adapted icmake scripts to icmake 8.00.02, approaching 10.4.0

This commit is contained in:
Frank B. Brokken 2015-12-08 20:26:10 +01:00
parent a445a038bb
commit fe113766fc
15 changed files with 31 additions and 100 deletions

View file

@ -1,4 +1,9 @@
C++-annotations (10.3.1) NOT YET TAGGED C++-annotations (10.4.0) NOT YET TAGGED
* Added a section about reference bindings to the Overloading chapter
* Added cplusplus.css which can be used to fine-tune the layout of the
Annotatiions' html conversion.
* Standardized the installation procedure * Standardized the installation procedure

View file

@ -11,7 +11,7 @@ void distclean()
run("rm -f html/cppindex.html html/cplusplus.index zip/cplusplus.*.zip"); run("rm -f html/cppindex.html html/cplusplus.index zip/cplusplus.*.zip");
extensions = strtok("aux dvi idx ilg ind latex log out pdf ps toc", " "); extensions = strtok("aux dvi idx ilg ind latex log out pdf ps toc", " ");
for(idx = sizeof(extensions); idx--; ) for(idx = listlen(extensions); idx--; )
run("rm -f latex/cplusplus*." + extensions[idx]); run("rm -f latex/cplusplus*." + extensions[idx]);
run("rm -rf src/*/*/o src/*/o"); run("rm -rf src/*/*/o src/*/o");

View file

@ -10,12 +10,12 @@ string stringlist(string path, string subdir, string pattern)
lst = makelist(O_SUBDIR, "*"); lst = makelist(O_SUBDIR, "*");
for (idx = sizeof(lst); idx--; ) for (idx = listlen(lst); idx--; )
ret += stringlist(path, element(idx, lst), pattern); ret += stringlist(path, element(idx, lst), pattern);
lst = makelist(pattern); lst = makelist(pattern);
for (idx = sizeof(lst); idx--; ) for (idx = listlen(lst); idx--; )
ret += path + element(idx, lst) + " "; ret += path + element(idx, lst) + " ";
chdir(".."); chdir("..");
@ -30,7 +30,7 @@ void cleanup(string task, string files)
filelist = strtok(files, " "); filelist = strtok(files, " ");
for (idx = sizeof(filelist); idx--; ) for (idx = listlen(filelist); idx--; )
system("tmp/bin/" + task + " -q " + element(idx, filelist)); system("tmp/bin/" + task + " -q " + element(idx, filelist));
} }
@ -77,7 +77,7 @@ void htmldoc()
htmlList = (list)"cplusplus.html" + makelist("cplusplus??.html"); htmlList = (list)"cplusplus.html" + makelist("cplusplus??.html");
// patch the html-files // patch the html-files
for (idx = sizeof(htmlList); idx--; ) for (idx = listlen(htmlList); idx--; )
{ {
html = element(idx, htmlList); html = element(idx, htmlList);
system("../../../scripts/patchhtml < " + html + " > _" + html); system("../../../scripts/patchhtml < " + html + " > _" + html);
@ -95,7 +95,7 @@ void htmldoc()
// remove the <index> entries from the // remove the <index> entries from the
// html files // html files
for (idx = sizeof(htmlList); idx--; ) for (idx = listlen(htmlList); idx--; )
{ {
html = element(idx, htmlList); html = element(idx, htmlList);
system("../../bin/rmindexlines < " + html + " > _" + html); system("../../bin/rmindexlines < " + html + " > _" + html);

View file

@ -37,7 +37,7 @@ void compile(string dir)
sources = makelist("*.cc"); sources = makelist("*.cc");
for (idx = sizeof(sources); idx--; ) for (idx = listlen(sources); idx--; )
tryCompile(sources[idx]); tryCompile(sources[idx]);
} }
@ -63,7 +63,7 @@ void examples()
, ,
":"); ":");
for (idx = sizeof(dirs); idx--; ) for (idx = listlen(dirs); idx--; )
{ {
compile(dirs[idx]); compile(dirs[idx]);
chdir(cwd); chdir(cwd);

View file

@ -17,7 +17,7 @@ list findAll(string type, string source, string pattern)
entries = backtick(cmd + " " + pattern + " -printf \"%f\\n\""); entries = backtick(cmd + " " + pattern + " -printf \"%f\\n\"");
for (idx = sizeof(entries); idx--; ) for (idx = listlen(entries); idx--; )
ret += (list)cutEoln(entries[idx]); ret += (list)cutEoln(entries[idx]);
chdir(g_cwd); chdir(g_cwd);

View file

@ -17,22 +17,22 @@ void logInstall(string src, string pattern, string dest)
entries = findAll("f", src, pattern); entries = findAll("f", src, pattern);
for (idx = sizeof(entries); idx--; ) for (idx = listlen(entries); idx--; )
run("cp " + src + entries[idx] + " " + dest); run("cp " + src + entries[idx] + " " + dest);
chdir(dest); chdir(dest);
for (idx = sizeof(entries); idx--; ) for (idx = listlen(entries); idx--; )
log(entries[idx]); log(entries[idx]);
chdir(g_cwd); chdir(g_cwd);
entries = findAll("l", src, pattern); entries = findAll("l", src, pattern);
for (idx = sizeof(entries); idx--; ) for (idx = listlen(entries); idx--; )
run("cp " CPOPTS " " + src + entries[idx] + " " + dest); run("cp " CPOPTS " " + src + entries[idx] + " " + dest);
chdir(dest); chdir(dest);
for (idx = sizeof(entries); idx--; ) for (idx = listlen(entries); idx--; )
logLink(entries[idx]); logLink(entries[idx]);
} }

View file

@ -23,14 +23,14 @@ void logZip(string src, string names, string dest)
else else
files = strtok(names, " "); files = strtok(names, " ");
for (idx = sizeof(files); idx--; ) for (idx = listlen(files); idx--; )
{ {
file = files[idx]; file = files[idx];
run("gzip -n -9 < " + file + " > " + g_cwd + dest + file + ".gz"); run("gzip -n -9 < " + file + " > " + g_cwd + dest + file + ".gz");
} }
chdir(g_cwd + dest); chdir(g_cwd + dest);
for (idx = sizeof(files); idx--; ) for (idx = listlen(files); idx--; )
log(files[idx] + ".gz"); log(files[idx] + ".gz");
} }

View file

@ -2,7 +2,7 @@ void readlog()
{ {
list line; list line;
while (line = fgets(g_logPath, (int)line[1])) while (line = fgets(g_logPath, line))
g_log += strtok(line[0], "\n"); // add logfile entries w/o \n g_log += strtok(line[0], "\n"); // add logfile entries w/o \n
} }

View file

@ -10,17 +10,17 @@ void removeDir(string dir)
return; return;
parts = findAll("d", dir, ""); // if there are still subdirs parts = findAll("d", dir, ""); // if there are still subdirs
if (sizeof(parts) != 0) // then remove at some later stage if (listlen(parts) != 0) // then remove at some later stage
return; return;
chdir(dir); chdir(dir);
parts = strtok(dir, "/"); parts = strtok(dir, "/");
for (idx = sizeof(parts); idx--; ) for (idx = listlen(parts); idx--; )
{ {
entries = backtick("ls -A"); entries = backtick("ls -A");
if (sizeof(entries) != 0) if (listlen(entries) != 0)
{ {
if (warn) if (warn)
printf("not removing non-empty dir ", dir, "\n"); printf("not removing non-empty dir ", dir, "\n");

View file

@ -15,7 +15,7 @@ void uninstall()
readlog(); readlog();
for (idx = sizeof(g_log); idx--; ) for (idx = listlen(g_log); idx--; )
{ {
entry = strtok(g_log[idx], " "); entry = strtok(g_log[idx], " ");
@ -31,7 +31,7 @@ void uninstall()
run("rm " + entry[2]); run("rm " + entry[2]);
} }
for (idx = 0, nDirs = sizeof(dirs); idx != nDirs; ++idx) for (idx = 0, nDirs = listlen(dirs); idx != nDirs; ++idx)
removeDir(dirs[idx]); removeDir(dirs[idx]);
run("rm " + g_logPath); run("rm " + g_logPath);

View file

@ -4,7 +4,7 @@ void writeLog()
if (g_logPath != "") // do not store uninstall info if (g_logPath != "") // do not store uninstall info
{ {
for (idx = sizeof(g_log); idx--; ) for (idx = listlen(g_log); idx--; )
fprintf(g_logPath, g_log[idx], "\n"); fprintf(g_logPath, g_log[idx], "\n");
} }

View file

@ -2,10 +2,10 @@ This file lists non-standard software only. Thus, standard utilities like cp,
mv, sed, etc, etc, are not explicitly mentioned. Neither are the gcc and g++ mv, sed, etc, etc, are not explicitly mentioned. Neither are the gcc and g++
compilers explicitly mentioned, but fairly recent ones are assumed. compilers explicitly mentioned, but fairly recent ones are assumed.
Required software for building the C++ Annotations 10.3.0 Required software for building the C++ Annotations 10.4.0
--------------------------------------------------------- ---------------------------------------------------------
icmake (>= 7.22.01), yodl (>= 3.05.01), libbobcat-dev (>= 3.25.01), flex, zip, icmake (>= 8.00.02), yodl (>= 3.06.00), libbobcat-dev (>= 4.01.03), flex, zip,
texlive-latex-base, texlive-generic-recommended, texlive-latex-recommended, texlive-latex-base, texlive-generic-recommended, texlive-latex-recommended,
texlive-fonts-recommended, ghostscript texlive-fonts-recommended, ghostscript

View file

@ -133,4 +133,3 @@ lchapter(CONCRETE)(Concrete Examples)
includefile(concrete) includefile(concrete)
IFDEF(latex)(latexcommand(\printindex))() IFDEF(latex)(latexcommand(\printindex))()

View file

@ -260,76 +260,3 @@ IFDEF(html)(\
) )
)() )()
redef(XXsethtmldocumentheader)(3)(\
XXifnzero(XXhtmlfive)(NOTRANS(<!DOCTYPE html>))\
NOTRANS(<html><head>)XXnl()\
XXifnempty(XXhtmlmetacharset)
(\
NOTRANS(<meta charset=")\
SYMBOLVALUE(XXhtmlmetacharset)NOTRANS(">)XXnl()\
INTERNALINDEX(preset metacharset SYMBOLVALUE(XXhtmlmetacharset))\
)\
XXifnempty(ARG1)
(\
TYPEOUT(Document title: ARG1)\
NOTRANS(<title>)ARG1+NOTRANS(</title>)XXnl()\
INTERNALINDEX(preset title ARG1)\
)\
XXifnempty(XXheadopt)(\
SYMBOLVALUE(XXheadopt)\
INTERNALINDEX(preset headopt SYMBOLVALUE(XXheadopt))\
)\
XXifnzero(XXhtmlimgstyle)(\
htmlstyle(figure)(text-align: center)\
htmlstyle(img)(vertical-align: center)\
)
XXifnempty(XXhtmlstyleopt)(\
NOTRANS(<style type="text/css">)XXnl()\
EVAL(SYMBOLVALUE(XXhtmlstyleopt))\
NOTRANS(</style>)XXnl()\
)\
IFSTREQUAL(XXmailto)()(\
WARNING(no NOTRANS(mailto(..)) set, document will be without!)\
)(\
NOTRANS(<link rev="made" href="mailto:)\
SYMBOLVALUE(XXmailto)\
NOTRANS(">)XXnl()\
)\
XXifnempty(XXheadfile)(\
INTERNALINDEX(preset headfile SYMBOLVALUE(XXheadfile))\
EVAL(NOTRANS(includeverbatim+CHAR(40))\
SYMBOLVALUE(XXheadfile)CHAR(41))\
)
NOTRANS(</head>)\
XXnl()\
NOTRANS(<body)\
XXifnempty(XXbodyopt)(\
SYMBOLVALUE(XXbodyopt)\
INTERNALINDEX(set bodytagopt SYMBOLVALUE(XXbodyopt))\
)\
NOTRANS(>)\
XXnl()\
NOTRANS(<hr>)\
XXnl()\
NOTRANS(<h1 id="title">)ARG1+NOTRANS(</h1>)\
XXnl()\
XXifnempty(ARG2)
(\
NOTRANS(<h2 id="author">)ARG2+NOTRANS(</h2>)\
XXnl()\
)\
XXifnempty(XXaffilstring)
(\
XXnl()\
NOTRANS(<h2 id="affiliation">)SYMBOLVALUE(XXaffilstring)NOTRANS(</h2>)\
)\
XXifnempty(ARG3)
(\
NOTRANS(<h2 id="date">)ARG3+NOTRANS(</h2>)\
XXnl()\
)\
XXabstract()\
XXnl()\
XXsettitleclearpage()\
XXtableofcontents()\
)

View file

@ -1,2 +1,2 @@
SUBST(DOCVERSION)(10.3.0) SUBST(DOCVERSION)(10.4.0)
SUBST(YEARS)(1994 - 2015) SUBST(YEARS)(1994 - 2015)