diff --git a/src/assistant/clucene/clucene.pro b/src/assistant/clucene/clucene.pro
index 47be4613c5b4400a519aee2c3cddef6d87f2a33f..e2877d8abd60b0b2e858d29d0dc195d82398cdf4 100644
--- a/src/assistant/clucene/clucene.pro
+++ b/src/assistant/clucene/clucene.pro
@@ -1,18 +1,13 @@
 MODULE = clucene
 
-load(qt_module)
+load(qt_build_config)
 
 TARGET = QtCLucene
-QPRO_PWD = $$PWD
-
-CONFIG += module
-
 QT = core
 
 DEFINES += QHELP_LIB
 
 load(qt_module_config)
-HEADERS += qtcluceneversion.h
 
 include(fulltextsearch.pri)
 
@@ -23,8 +18,6 @@ contains(QT_CONFIG, reduce_exports) {
     linux*-g++*:DEFINES += _GLIBCXX_EXTERN_TEMPLATE=0
 }
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore
-
 # impossible to disable exceptions in clucene atm
 CONFIG(exceptions_off) {
     CONFIG -= exceptions_off
diff --git a/src/assistant/help/help.pro b/src/assistant/help/help.pro
index 75768c5401efa413859023bc7b0c8b2027fce17c..89fe7cf4932ef650e0e26a089395ab8f9306507f 100644
--- a/src/assistant/help/help.pro
+++ b/src/assistant/help/help.pro
@@ -1,9 +1,6 @@
-load(qt_module)
+load(qt_build_config)
 
 TARGET = QtHelp
-QPRO_PWD = $$PWD
-
-CONFIG += module
 QT = core-private gui widgets
 
 DEFINES += QHELP_LIB QT_CLUCENE_SUPPORT
@@ -13,8 +10,6 @@ load(qt_module_config)
 # private dependencies
 QT += network sql clucene-private
 
-HEADERS += qthelpversion.h
-
 DEFINES -= QT_ASCII_CAST_WARNINGS
 
 mac:CONFIG(qt_framework, qt_framework|qt_no_framework) {
@@ -27,7 +22,6 @@ else {
         win32:qclucene = $${qclucene}d
     }
     linux-lsb-g++:LIBS_PRIVATE += --lsb-shared-libs=$$qclucene
-    unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES += QtCore QtNetwork QtSql
     qclucene = -l$$qclucene
     LIBS_PRIVATE += -L$$QT.clucene.libs
 }
diff --git a/src/designer/src/components/lib/lib.pro b/src/designer/src/components/lib/lib.pro
index e1f9381f8b27a9019e74dcd1d39ed5796a7b529a..af2d795d069b663487cdec180259f220f59c70ad 100644
--- a/src/designer/src/components/lib/lib.pro
+++ b/src/designer/src/components/lib/lib.pro
@@ -1,12 +1,9 @@
-load(qt_module)
+load(qt_build_config)
 
+MODULE = designercomponents
 TARGET = QtDesignerComponents
-
-
-CONFIG += module
 QT = core gui-private widgets-private designer-private
 
-MODULE = designercomponents
 load(qt_module_config)
 
 # private dependencies
diff --git a/src/designer/src/designer/designer.pro b/src/designer/src/designer/designer.pro
index 36ecea4abad4775f56599221ca474815b85b15dc..0e88b446021cf6d827a31c2a3b268b9958a00290 100644
--- a/src/designer/src/designer/designer.pro
+++ b/src/designer/src/designer/designer.pro
@@ -1,11 +1,9 @@
-load(qt_module)
+load(qt_build_config)
 
 DESTDIR = $$QT.designer.bins
 QT += core-private widgets xml network designer-private
 !isEmpty(QT.printsupport.name): QT += printsupport
 
-CONFIG += module
-
 build_all:!build_pass {
     CONFIG -= build_all
     CONFIG += release
diff --git a/src/designer/src/lib/lib.pro b/src/designer/src/lib/lib.pro
index 5c44b43d4c916890f250f62a4687501488fd8693..03e25f73b105a89223a304e82c489b014aa51f94 100644
--- a/src/designer/src/lib/lib.pro
+++ b/src/designer/src/lib/lib.pro
@@ -1,20 +1,13 @@
 MODULE = designer
 
-load(qt_module)
+load(qt_build_config)
 
 TARGET = QtDesigner
-QPRO_PWD = $$PWD
-
-CONFIG += module
 QT = core-private gui-private widgets-private xml
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES += QtXml QtCore QtGui QtWidgets
-
 MODULE_CONFIG = designer_defines
 load(qt_module_config)
 
-HEADERS += qtdesignerversion.h
-
 DEFINES += \
     QDESIGNER_SDK_LIBRARY \
     QDESIGNER_EXTENSION_LIBRARY \
diff --git a/src/designer/src/uitools/uitools.pro b/src/designer/src/uitools/uitools.pro
index 75328d7c2ffcfec61a3dc9c70fe61855521aed03..830f57bb125e60dbcb1eef7a4e4fd6f342d5e4c3 100644
--- a/src/designer/src/uitools/uitools.pro
+++ b/src/designer/src/uitools/uitools.pro
@@ -1,13 +1,9 @@
-load(qt_module)
+load(qt_build_config)
 
 TARGET = QtUiTools
-QPRO_PWD = $$PWD
-
-CONFIG += qt staticlib module
+CONFIG += staticlib
 QT = core
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES += QtCore
-
 load(qt_module_config)
 
 HEADERS += quiloader.h
diff --git a/src/linguist/linguist/linguist.pro b/src/linguist/linguist/linguist.pro
index 21e39c41c461e9ffe651a4f9cc71345dfbeab0b7..337e77d4180cee6e0c9af8a511d80354e85e9421 100644
--- a/src/linguist/linguist/linguist.pro
+++ b/src/linguist/linguist/linguist.pro
@@ -1,4 +1,4 @@
-load(qt_module)
+load(qt_build_config)
 
 TEMPLATE = app
 LANGUAGE = C++
diff --git a/src/linguist/lrelease/lrelease.pro b/src/linguist/lrelease/lrelease.pro
index b144f55df2b9e516aaaff9bafc1eb31e5440a8b4..83ee3125e035735b0e1bdf682f8c32fd675930f1 100644
--- a/src/linguist/lrelease/lrelease.pro
+++ b/src/linguist/lrelease/lrelease.pro
@@ -1,4 +1,4 @@
-load(qt_module)
+load(qt_build_config)
 
 TEMPLATE        = app
 TARGET          = lrelease
diff --git a/src/linguist/lupdate/lupdate.pro b/src/linguist/lupdate/lupdate.pro
index d9905db7313b14b828844977befdc9a38cdac4e6..61f260a50e896bc6f04ad49c656274925764801d 100644
--- a/src/linguist/lupdate/lupdate.pro
+++ b/src/linguist/lupdate/lupdate.pro
@@ -1,4 +1,4 @@
-load(qt_module)
+load(qt_build_config)
 
 TEMPLATE        = app
 TARGET          = lupdate
diff --git a/src/linguist/tests/data/test.pro b/src/linguist/tests/data/test.pro
index 90e5704b465a34bf39326b67d9b1d4c7e5799ecf..412390fbbb50bfb9e7a70410d3fdac75abc2ea4c 100644
--- a/src/linguist/tests/data/test.pro
+++ b/src/linguist/tests/data/test.pro
@@ -1,8 +1,3 @@
-TEMPLATE = app
-TARGET += 
-DEPENDPATH += .
-INCLUDEPATH += .
-
 SOURCES += main.cpp
 
 TRANSLATIONS += t1_en.ts
diff --git a/src/makeqpf/makeqpf.pro b/src/makeqpf/makeqpf.pro
index 244a2d9437f06b52d2aefc3630cf2568e85a9a90..bd976db95a37767549609f1b69b6c591357ae5a4 100644
--- a/src/makeqpf/makeqpf.pro
+++ b/src/makeqpf/makeqpf.pro
@@ -1,5 +1,4 @@
-DEPENDPATH += .
-INCLUDEPATH += . ../../src/3rdparty/harfbuzz/src
+INCLUDEPATH += ../../src/3rdparty/harfbuzz/src
 QT += widgets gui-private core-private
 CONFIG += console
 DESTDIR = $$QT.designer.bins
diff --git a/src/qtconfig/qtconfig.pro b/src/qtconfig/qtconfig.pro
index 1663f3e8900a5870bcc6cf0438e635c9ada1b0b2..7b904c0c809f6f37eb3090bf65de92a96217e98c 100644
--- a/src/qtconfig/qtconfig.pro
+++ b/src/qtconfig/qtconfig.pro
@@ -1,4 +1,4 @@
-load(qt_module)
+load(qt_build_config)
 
 TEMPLATE = app
 CONFIG   += qt warn_on x11
@@ -27,5 +27,4 @@ DESTDIR            = $$QT.designer.bins
 
 target.path=$$[QT_INSTALL_BINS]
 INSTALLS        += target
-INCLUDEPATH     += .
 DBFILE          = qtconfig.db
diff --git a/src/qtestlib/wince/cetcpsyncserver/cetcpsyncserver.pro b/src/qtestlib/wince/cetcpsyncserver/cetcpsyncserver.pro
index bd01d2dabe0991d4ba865c807bee0d648b8ac155..f03ebd10f4ebf7014875e4fef9dbdc73699fe965 100644
--- a/src/qtestlib/wince/cetcpsyncserver/cetcpsyncserver.pro
+++ b/src/qtestlib/wince/cetcpsyncserver/cetcpsyncserver.pro
@@ -1,6 +1,5 @@
 TEMPLATE = app
 TARGET = cetcpsyncsvr
-DEPENDPATH += .
 QT -= gui
 QT += network
 
diff --git a/src/qttracereplay/qttracereplay.pro b/src/qttracereplay/qttracereplay.pro
index 79672b669a582240057e23757c9f033e2be644f6..7570f1afcb65078db44a4ac5af3c802aa67bc2b9 100644
--- a/src/qttracereplay/qttracereplay.pro
+++ b/src/qttracereplay/qttracereplay.pro
@@ -1,11 +1,8 @@
-load(qt_module)
-
-TEMPLATE = app
+load(qt_build_config)
 
 DESTDIR     = $$QT.designer.bins
 
-DEPENDPATH += .
-INCLUDEPATH += . $$QT.gui.sources/../3rdparty/harfbuzz/src
+INCLUDEPATH += $$QT.gui.sources/../3rdparty/harfbuzz/src
 TARGET = qttracereplay
 QT += core-private gui-private widgets widgets-private
 CONFIG += console
diff --git a/sync.profile b/sync.profile
index 392fdb1bf003275c1ff639d1262b07f5ba84206b..8c8674f6c5eef364960f2bc985c45e4a9ca3a08b 100644
--- a/sync.profile
+++ b/sync.profile
@@ -8,23 +8,6 @@
 %moduleheaders = ( # restrict the module headers to those found in relative path
 );
 %classnames = (
-    "qtcluceneversion.h" => "QtCLuceneVersion",
-    "qthelpversion.h" => "QtHelpVersion",
-    "qtuitoolsversion.h" => "QtUiToolsVersion",
-    "qtdesignerversion.h" => "QtDesigner",
-    "qtdesignercomponentsversion.h" => "QtDesignerComponents",
-);
-%mastercontent = (
-    "sql" => "#include <QtSql/QtSql>\n",
-    "xml" => "#include <QtXml/QtXml>\n",
-    "network" => "#include <QtNetwork/QtNetwork>\n",
-    "script" => "#include <QtScript/QtScript>\n",
-    "declarative" => "#include <QtDeclarative/QtDeclarative>\n",
-    "clucene" => "#include <QtCLucene/QtCLucene>\n",
-    "help" => "#include <QtHelp/QtHelp>\n",
-    "designer" => "#include <QtDesigner/QtDesigner>\n",
-    "designercomponents" => "#include <QtDesignerComponents/QtDesignerComponents>\n",
-    "uitools" => "#include <QtUiTools/QtUiTools>\n",
 );
 # Module dependencies.
 # Every module that is required to build this module should have one entry.