void Module::setHdrfile() { FileName *hdrfilename; char *arghdr; if (global.params.hdrname) arghdr = global.params.hdrname; else if (global.params.preservePaths) arghdr = (char *)arg; else arghdr = FileName::name((char *)arg); if (!FileName::absolute(arghdr)) { //FileName::ensurePathExists(global.params.hdrdir); arghdr = FileName::combine(global.params.hdrdir, arghdr); } if (global.params.hdrname) hdrfilename = new FileName(arghdr, 0); else hdrfilename = FileName::forceExt(arghdr, global.hdr_ext); if (hdrfilename->equals(srcfile->name)) { error("Source file and 'header' file have same name '%s'", srcfile->name->str); fatal(); } hdrfile = new File(hdrfilename); }
void Module::setDocfile() { FileName *docfilename; char *argdoc; if (global.params.docname) argdoc = global.params.docname; else if (global.params.preservePaths) argdoc = (char *)arg; else argdoc = FileName::name((char *)arg); if (!FileName::absolute(argdoc)) { //FileName::ensurePathExists(global.params.docdir); argdoc = FileName::combine(global.params.docdir, argdoc); } if (global.params.docname) docfilename = new FileName(argdoc, 0); else docfilename = FileName::forceExt(argdoc, global.doc_ext); if (docfilename->equals(srcfile->name)) { error("Source file and documentation file have same name '%s'", srcfile->name->str); fatal(); } docfile = new File(docfilename); }