diff --git a/doc/doc.pri b/doc/doc.pri
index c9b423713e853d54b0254bf47290146699090491..c39bc84b1cb076cd9d400ae8dd4db18e7b83723f 100644
--- a/doc/doc.pri
+++ b/doc/doc.pri
@@ -12,7 +12,7 @@ unix {
 }
 
 QHP_FILE = $$OUT_PWD/doc/html/qtcreator.qhp
-QCH_FILE = $$OUT_PWD/share/doc/qtcreator/qtcreator.qch
+QCH_FILE = $$IDE_DOC_PATH/qtcreator.qch
 
 unix {
 html_docs.commands = $$QDOC $$PWD/qtcreator.qdocconf
@@ -22,7 +22,7 @@ html_docs.commands = \"$$QDOC $$PWD/qtcreator.qdocconf\"
 html_docs.depends += $$PWD/qtcreator.qdoc $$PWD/qtcreator.qdocconf
 html_docs.files = $$QHP_FILE
 
-qch_docs.commands = $$HELPGENERATOR -o $$QCH_FILE $$QHP_FILE
+qch_docs.commands = $$HELPGENERATOR -o \"$$QCH_FILE\" $$QHP_FILE
 qch_docs.depends += html_docs
 qch_docs.files = $$QCH_FILE
 
@@ -32,17 +32,8 @@ unix:!macx {
     INSTALLS += qch_docs
 }
 
-macx {
-    DOC_DIR = "$${OUT_PWD}/bin/Qt Creator.app/Contents/Resources/doc"
-    cp_docs.commands = mkdir -p \"$${DOC_DIR}\" ; $${QMAKE_COPY} \"$${QCH_FILE}\" \"$${DOC_DIR}\"
-    cp_docs.depends += qch_docs
-    docs.depends = cp_docs
-    QMAKE_EXTRA_TARGETS += html_docs qch_docs cp_docs docs
-}
-!macx {
-    docs.depends = qch_docs
-    QMAKE_EXTRA_TARGETS += html_docs qch_docs docs
-}
+docs.depends = qch_docs
+QMAKE_EXTRA_TARGETS += html_docs qch_docs docs
 
 OTHER_FILES = $$PWD/qtcreator.qdoc \
               $$PWD/qtcreator.qdocconf
diff --git a/qtcreator.pri b/qtcreator.pri
index f78baa33f0d2269a63ab94921b9dc280ea729146..4bc8e296149bdca595d9eb74da5dd5b99827ffb4 100644
--- a/qtcreator.pri
+++ b/qtcreator.pri
@@ -60,6 +60,7 @@ macx {
     IDE_PLUGIN_PATH  = $$IDE_LIBRARY_PATH
     IDE_LIBEXEC_PATH = $$IDE_APP_PATH/$${IDE_APP_TARGET}.app/Contents/Resources
     IDE_DATA_PATH    = $$IDE_APP_PATH/$${IDE_APP_TARGET}.app/Contents/Resources
+    IDE_DOC_PATH     = $$IDE_DATA_PATH/doc
     contains(QT_CONFIG, ppc):CONFIG += ppc x86
     copydata = 1
 } else {
@@ -74,6 +75,7 @@ macx {
     IDE_PLUGIN_PATH  = $$IDE_LIBRARY_PATH/plugins
     IDE_LIBEXEC_PATH = $$IDE_APP_PATH # FIXME
     IDE_DATA_PATH    = $$IDE_BUILD_TREE/share/qtcreator
+    IDE_DOC_PATH     = $$IDE_BUILD_TREE/share/doc/qtcreator
     !isEqual(IDE_SOURCE_TREE, $$IDE_BUILD_TREE):copydata = 1
 }