diff --git a/installerfw.pro b/installerfw.pro
index 6dfca399..3f2ed238 100644
--- a/installerfw.pro
+++ b/installerfw.pro
@@ -1,17 +1,23 @@
-CONFIG += ordered
 TEMPLATE = subdirs
 SUBDIRS += src tools
+tools.depends = src
 
 include (installerfw.pri)
 include (doc/doc.pri)
 
 BUILD_TESTS = $$(BUILDTESTS)
 isEmpty(BUILD_TESTS):BUILD_TESTS=$${BUILDTESTS}
-!isEmpty(BUILD_TESTS):SUBDIRS += tests
+!isEmpty(BUILD_TESTS) {
+    SUBDIRS += tests
+    tests.depends = src
+}
 
 BUILD_EXAMPLES = $$(BUILDEXAMPLES)
 isEmpty(BUILD_EXAMPLES):BUILD_EXAMPLES=$${BUILDEXAMPLES}
-!isEmpty(BUILD_EXAMPLES):SUBDIRS += examples
+!isEmpty(BUILD_EXAMPLES) {
+    SUBDIRS += examples
+    examples.depends = src
+}
 
 !minQtVersion(5, 4, 0) {
     message("Cannot build Qt Installer Framework with Qt version $${QT_VERSION}.")
diff --git a/src/libs/libs.pro b/src/libs/libs.pro
index 2189c02e..3982bc8a 100644
--- a/src/libs/libs.pro
+++ b/src/libs/libs.pro
@@ -1,3 +1,3 @@
-CONFIG += ordered
 TEMPLATE = subdirs
 SUBDIRS += 7zip installer
+installer.depends = 7zip
diff --git a/src/src.pro b/src/src.pro
index 8fc4f21c..20c6e8d5 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -1,6 +1,7 @@
-CONFIG += ordered
 TEMPLATE = subdirs
 SUBDIRS += libs sdk
+sdk.depends = libs
+
 TRANSLATIONS += sdk/translations/de.ts \
     sdk/translations/en.ts \
     sdk/translations/fr.ts \
diff --git a/tests/tests.pro b/tests/tests.pro
index 1e8963ed..31857900 100644
--- a/tests/tests.pro
+++ b/tests/tests.pro
@@ -1,4 +1,3 @@
-CONFIG += ordered
 TEMPLATE = subdirs
 
 SUBDIRS = \
diff --git a/tools/tools.pro b/tools/tools.pro
index 25a64625..cf72dba3 100644
--- a/tools/tools.pro
+++ b/tools/tools.pro
@@ -1,4 +1,3 @@
-CONFIG += ordered
 TEMPLATE = subdirs
 
 SUBDIRS += \