diff --git a/qmake/generators/unix/unixmake2.cpp b/qmake/generators/unix/unixmake2.cpp
index 58b6578..7451747 100644
--- a/qmake/generators/unix/unixmake2.cpp
+++ b/qmake/generators/unix/unixmake2.cpp
@@ -735,7 +735,8 @@ UnixMakefileGenerator::writeMakeParts(QTextStream &t)
                     QString src = fileFixify(files[file], FileFixifyAbsolute);
                     if (!QFile::exists(src))
                         src = files[file];
-                    const QString dst = path + Option::dir_sep + fileInfo(files[file]).fileName();
+                    src = escapeFilePath(src);
+                    const QString dst = escapeFilePath(path + Option::dir_sep + fileInfo(files[file]).fileName());
                     t << dst << ": " << src << "\n\t"
                       << mkdir_p_asstring(path) << "\n\t";
                     QFileInfo fi(fileInfo(files[file]));
