summaryrefslogtreecommitdiffstats
path: root/src/mangen.cpp
diff options
context:
space:
mode:
authorHakan Ardo <hakan@debian.org>2014-01-14 13:30:24 (GMT)
committerHakan Ardo <hakan@debian.org>2014-01-14 13:30:24 (GMT)
commit83b344db49b27bf68994eb8ec6be87d6d0f24e86 (patch)
treec6aba6791d884cdd9d7a0d06d24a64a654288598 /src/mangen.cpp
parentc5bc9fc8c407aac845d594b2685d0c92699727d8 (diff)
downloadDoxygen-83b344db49b27bf68994eb8ec6be87d6d0f24e86.zip
Doxygen-83b344db49b27bf68994eb8ec6be87d6d0f24e86.tar.gz
Doxygen-83b344db49b27bf68994eb8ec6be87d6d0f24e86.tar.bz2
Make the MAN_SUBDIR setting overide the name of the directry the man pages are placed in.
Diffstat (limited to 'src/mangen.cpp')
-rw-r--r--src/mangen.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/mangen.cpp b/src/mangen.cpp
index a50ee73..f1cc76a 100644
--- a/src/mangen.cpp
+++ b/src/mangen.cpp
@@ -64,9 +64,19 @@ static QCString getExtension()
return ext;
}
+static QCString getSubdir()
+{
+ QCString dir = Config_getString("MAN_SUBDIR");
+ if (dir.isEmpty())
+ {
+ dir = "man" + getExtension();
+ }
+ return dir;
+}
+
ManGenerator::ManGenerator() : OutputGenerator()
{
- dir=Config_getString("MAN_OUTPUT")+"/man" + getExtension();
+ dir=Config_getString("MAN_OUTPUT") + "/" + getSubdir();
firstCol=TRUE;
paragraph=TRUE;
col=0;
@@ -106,10 +116,10 @@ void ManGenerator::init()
err("Could not create output directory %s\n",manOutput.data());
exit(1);
}
- d.setPath(manOutput+"/man"+ext);
- if (!d.exists() && !d.mkdir(manOutput+"/man"+ext))
+ d.setPath(manOutput + "/" + getSubdir());
+ 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);
}
createSubDirs(d);
@@ -445,7 +455,7 @@ void ManGenerator::startDoxyAnchor(const char *,const char *manName,
FTextStream linkstream;
linkstream.setDevice(&linkfile);
//linkstream.setEncoding(QTextStream::UnicodeUTF8);
- linkstream << ".so man" << getExtension() << "/" << buildFileName( manName ) << endl;
+ linkstream << ".so " << getSubdir() << "/" << buildFileName( manName ) << endl;
}
}
linkfile.close();