Commit 83b344db authored by Hakan Ardo's avatar Hakan Ardo

Make the MAN_SUBDIR setting overide the name of the directry the man pages are placed in.

parent c5bc9fc8
...@@ -2689,7 +2689,7 @@ EXTRA_PACKAGES=times ...@@ -2689,7 +2689,7 @@ EXTRA_PACKAGES=times
]]> ]]>
</docs> </docs>
</option> </option>
<option type='string' id='MAN_SUBDIR' format='string' defval='man3' depends='GENERATE_MAN'> <option type='string' id='MAN_SUBDIR' format='string' defval='' depends='GENERATE_MAN'>
<docs> <docs>
<![CDATA[ <![CDATA[
The \c MAN_SUBDIR tag determines the name of the directory created within \c MAN_OUTPUT The \c MAN_SUBDIR tag determines the name of the directory created within \c MAN_OUTPUT
......
...@@ -64,9 +64,19 @@ static QCString getExtension() ...@@ -64,9 +64,19 @@ static QCString getExtension()
return ext; return ext;
} }
static QCString getSubdir()
{
QCString dir = Config_getString("MAN_SUBDIR");
if (dir.isEmpty())
{
dir = "man" + getExtension();
}
return dir;
}
ManGenerator::ManGenerator() : OutputGenerator() ManGenerator::ManGenerator() : OutputGenerator()
{ {
dir=Config_getString("MAN_OUTPUT")+"/man" + getExtension(); dir=Config_getString("MAN_OUTPUT") + "/" + getSubdir();
firstCol=TRUE; firstCol=TRUE;
paragraph=TRUE; paragraph=TRUE;
col=0; col=0;
...@@ -106,10 +116,10 @@ void ManGenerator::init() ...@@ -106,10 +116,10 @@ void ManGenerator::init()
err("Could not create output directory %s\n",manOutput.data()); err("Could not create output directory %s\n",manOutput.data());
exit(1); exit(1);
} }
d.setPath(manOutput+"/man"+ext); d.setPath(manOutput + "/" + getSubdir());
if (!d.exists() && !d.mkdir(manOutput+"/man"+ext)) if (!d.exists() && !d.mkdir(manOutput + "/" + getSubdir()))
{ {
err("Could not create output directory %s/man%s\n",manOutput.data(),ext.data()); err("Could not create output directory %s/%s\n",manOutput.data(), getSubdir().data());
exit(1); exit(1);
} }
createSubDirs(d); createSubDirs(d);
...@@ -445,7 +455,7 @@ void ManGenerator::startDoxyAnchor(const char *,const char *manName, ...@@ -445,7 +455,7 @@ void ManGenerator::startDoxyAnchor(const char *,const char *manName,
FTextStream linkstream; FTextStream linkstream;
linkstream.setDevice(&linkfile); linkstream.setDevice(&linkfile);
//linkstream.setEncoding(QTextStream::UnicodeUTF8); //linkstream.setEncoding(QTextStream::UnicodeUTF8);
linkstream << ".so man" << getExtension() << "/" << buildFileName( manName ) << endl; linkstream << ".so " << getSubdir() << "/" << buildFileName( manName ) << endl;
} }
} }
linkfile.close(); linkfile.close();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment