# File docs/makedocs.rb, line 28
def makeDocs( docsdir, template='css2', diagrams=false, upload=nil, ridocs=false )
        debugMsg "docsdir = %p, template = %p, diagrams = %p, upload = %p, ridocs = %p" %
                [docsdir, template, diagrams, upload, ridocs]

        title = findRdocTitle()
        docs = findRdocableFiles()
        main = findRdocMain()
        webcvs = findRdocCvsURL()

        header "Making documentation in #{docsdir}."
        header "Will upload to '#{upload}'\n" if upload
        header "Will also create/install 'ri' source" if ridocs

        flags = [
                '--all',
                '--inline-source',
                '--fmt', 'html',
                '--include', 'docs',
                '--template', template,
                '--op', docsdir,
                '--title', title,
                '--tab-width', 4,
                '--promiscuous',
                '--show-hash',
                '--accessor', 'def_pointer_methods=pointers',
        ]

        flags += [ '--quiet' ] unless $VERBOSE
        flags += [ '--diagram' ] if diagrams
        flags += [ '--main', main ] if main
        flags += [ '--webcvs', webcvs ] if webcvs

        buildDocs( flags, docs )
        uploadDocs( upload, docsdir ) if upload
        buildRi( docs ) if ridocs
end