include(../src/install_prefix.pri) defineReplace(targetPath) { return($$replace(1, /, $$QMAKE_DIR_SEP)) } QDOC_BIN = $$targetPath($$[QT_INSTALL_BINS]/qdoc) QDOC_MAINFILE = $$PWD/qbs.qdocconf HELPGENERATOR = $$targetPath($$[QT_INSTALL_BINS]/qhelpgenerator) VERSION_TAG = $$replace(QBS_VERSION, "[-.]", ) HTML_DOC_PATH=$$OUT_PWD/doc/html equals(QMAKE_DIR_SEP, /) { # unix, mingw+msys QDOC = SRCDIR=$$PWD OUTDIR=$$HTML_DOC_PATH QBS_VERSION=$$QBS_VERSION QBS_VERSION_TAG=$$VERSION_TAG QT_INSTALL_DOCS=$$[QT_INSTALL_DOCS] $$QDOC_BIN } else:win32-g++* { # just mingw # The lack of spaces in front of the && is necessary! QDOC = set SRCDIR=$$PWD&& set OUTDIR=$$HTML_DOC_PATH&& set QBS_VERSION=$$QBS_VERSION&& set QBS_VERSION_TAG=$$VERSION_TAG&& set QT_INSTALL_DOCS=$$[QT_INSTALL_DOCS]&& $$QDOC_BIN } else { # nmake QDOC = set SRCDIR=$$PWD $$escape_expand(\\n\\t) \ set OUTDIR=$$HTML_DOC_PATH $$escape_expand(\\n\\t) \ set QBS_VERSION=$$QBS_VERSION $$escape_expand(\\n\\t) \ set QBS_VERSION_TAG=$$VERSION_TAG $$escape_expand(\\n\\t) \ set QT_INSTALL_DOCS=$$[QT_INSTALL_DOCS] $$escape_expand(\\n\\t) \ $$QDOC_BIN } QHP_FILE = $$HTML_DOC_PATH/qbs.qhp QCH_FILE = $$OUT_PWD/doc/qbs.qch HELP_DEP_FILES = $$PWD/qbs.qdoc \ $$QDOC_MAINFILE html_docs.commands = $$QDOC $$PWD/qbs.qdocconf html_docs.depends += $$HELP_DEP_FILES html_docs_online.commands = $$QDOC $$PWD/qbs-online.qdocconf html_docs_online.files = $$QHP_FILE qch_docs.commands = $$HELPGENERATOR -o $$shell_quote($$QCH_FILE) $$QHP_FILE qch_docs.depends += html_docs docs_online.depends = html_docs_online QMAKE_EXTRA_TARGETS += html_docs_online docs_online inst_qch_docs.files = $$QCH_FILE inst_qch_docs.path = $${QBS_INSTALL_PREFIX}/share/doc/qbs inst_qch_docs.CONFIG += no_check_exist no_default_install INSTALLS += inst_qch_docs inst_html_docs.files = $$HTML_DOC_PATH inst_html_docs.path = $$inst_qch_docs.path inst_html_docs.CONFIG += no_check_exist no_default_install directory INSTALLS += inst_html_docs install_docs.depends = install_inst_qch_docs install_inst_html_docs QMAKE_EXTRA_TARGETS += install_docs docs.depends = qch_docs QMAKE_EXTRA_TARGETS += html_docs qch_docs docs fixnavi.commands = \ cd $$targetPath($$PWD) && \ perl fixnavi.pl -Dqcmanual -Dqtquick \ qbs.qdoc QMAKE_EXTRA_TARGETS += fixnavi