| [2] | 1 | TEMPLATE = subdirs | 
|---|
|  | 2 |  | 
|---|
|  | 3 | # this order is important | 
|---|
|  | 4 | unset(SRC_SUBDIRS) | 
|---|
|  | 5 | win32:SRC_SUBDIRS += src_winmain | 
|---|
| [846] | 6 | symbian:SRC_SUBDIRS += src_s60main | 
|---|
|  | 7 | SRC_SUBDIRS += src_corelib src_xml src_network src_sql src_testlib | 
|---|
|  | 8 | !symbian:contains(QT_CONFIG, dbus):SRC_SUBDIRS += src_dbus | 
|---|
|  | 9 | !contains(QT_CONFIG, no-gui): SRC_SUBDIRS += src_gui | 
|---|
|  | 10 | !wince*:!symbian:!vxworks:contains(QT_CONFIG, qt3support): SRC_SUBDIRS += src_qt3support | 
|---|
|  | 11 |  | 
|---|
|  | 12 | !wince*:!symbian-abld:!symbian-sbsv2:include(tools/tools.pro) | 
|---|
| [561] | 13 | win32:SRC_SUBDIRS += src_activeqt | 
|---|
| [2] | 14 |  | 
|---|
|  | 15 | contains(QT_CONFIG, opengl)|contains(QT_CONFIG, opengles1)|contains(QT_CONFIG, opengles2): SRC_SUBDIRS += src_opengl | 
|---|
| [561] | 16 | contains(QT_CONFIG, openvg): SRC_SUBDIRS += src_openvg | 
|---|
| [2] | 17 | contains(QT_CONFIG, xmlpatterns): SRC_SUBDIRS += src_xmlpatterns | 
|---|
|  | 18 | contains(QT_CONFIG, phonon): SRC_SUBDIRS += src_phonon | 
|---|
| [561] | 19 | contains(QT_CONFIG, multimedia): SRC_SUBDIRS += src_multimedia | 
|---|
| [2] | 20 | contains(QT_CONFIG, svg): SRC_SUBDIRS += src_svg | 
|---|
| [846] | 21 | contains(QT_CONFIG, script): SRC_SUBDIRS += src_script | 
|---|
|  | 22 | contains(QT_CONFIG, declarative): SRC_SUBDIRS += src_declarative | 
|---|
| [2] | 23 | contains(QT_CONFIG, webkit)  { | 
|---|
| [846] | 24 | exists($$QT_SOURCE_TREE/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro): SRC_SUBDIRS += src_javascriptcore | 
|---|
| [2] | 25 | SRC_SUBDIRS += src_webkit | 
|---|
|  | 26 | } | 
|---|
| [846] | 27 | !contains(QT_CONFIG, no-gui):contains(QT_CONFIG, scripttools): SRC_SUBDIRS += src_scripttools | 
|---|
| [2] | 28 | SRC_SUBDIRS += src_plugins | 
|---|
| [846] | 29 | contains(QT_CONFIG, declarative): SRC_SUBDIRS += src_imports | 
|---|
|  | 30 | contains(QT_CONFIG, declarative):contains(QT_CONFIG, webkit): SRC_SUBDIRS += src_webkit_declarative | 
|---|
| [2] | 31 |  | 
|---|
| [846] | 32 | # s60installs need to be at the end, because projects.pro does an ordered build, | 
|---|
|  | 33 | # and s60installs depends on all the others. | 
|---|
|  | 34 | symbian:SRC_SUBDIRS += src_s60installs | 
|---|
|  | 35 |  | 
|---|
| [252] | 36 | os2:SRC_SUBDIRS += src_xsystray | 
|---|
|  | 37 |  | 
|---|
| [561] | 38 | src_s60main.subdir = $$QT_SOURCE_TREE/src/s60main | 
|---|
|  | 39 | src_s60main.target = sub-s60main | 
|---|
|  | 40 | src_s60installs.subdir = $$QT_SOURCE_TREE/src/s60installs | 
|---|
|  | 41 | src_s60installs.target = sub-s60installs | 
|---|
| [2] | 42 | src_winmain.subdir = $$QT_SOURCE_TREE/src/winmain | 
|---|
|  | 43 | src_winmain.target = sub-winmain | 
|---|
|  | 44 | src_corelib.subdir = $$QT_SOURCE_TREE/src/corelib | 
|---|
|  | 45 | src_corelib.target = sub-corelib | 
|---|
|  | 46 | src_xml.subdir = $$QT_SOURCE_TREE/src/xml | 
|---|
|  | 47 | src_xml.target = sub-xml | 
|---|
|  | 48 | src_xmlpatterns.subdir = $$QT_SOURCE_TREE/src/xmlpatterns | 
|---|
|  | 49 | src_xmlpatterns.target = sub-xmlpatterns | 
|---|
|  | 50 | src_dbus.subdir = $$QT_SOURCE_TREE/src/dbus | 
|---|
|  | 51 | src_dbus.target = sub-dbus | 
|---|
|  | 52 | src_gui.subdir = $$QT_SOURCE_TREE/src/gui | 
|---|
|  | 53 | src_gui.target = sub-gui | 
|---|
|  | 54 | src_sql.subdir = $$QT_SOURCE_TREE/src/sql | 
|---|
|  | 55 | src_sql.target = sub-sql | 
|---|
|  | 56 | src_network.subdir = $$QT_SOURCE_TREE/src/network | 
|---|
|  | 57 | src_network.target = sub-network | 
|---|
|  | 58 | src_svg.subdir = $$QT_SOURCE_TREE/src/svg | 
|---|
|  | 59 | src_svg.target = sub-svg | 
|---|
|  | 60 | src_script.subdir = $$QT_SOURCE_TREE/src/script | 
|---|
|  | 61 | src_script.target = sub-script | 
|---|
|  | 62 | src_scripttools.subdir = $$QT_SOURCE_TREE/src/scripttools | 
|---|
|  | 63 | src_scripttools.target = sub-scripttools | 
|---|
|  | 64 | src_opengl.subdir = $$QT_SOURCE_TREE/src/opengl | 
|---|
|  | 65 | src_opengl.target = sub-opengl | 
|---|
| [561] | 66 | src_openvg.subdir = $$QT_SOURCE_TREE/src/openvg | 
|---|
|  | 67 | src_openvg.target = sub-openvg | 
|---|
| [2] | 68 | src_qt3support.subdir = $$QT_SOURCE_TREE/src/qt3support | 
|---|
|  | 69 | src_qt3support.target = sub-qt3support | 
|---|
|  | 70 | src_phonon.subdir = $$QT_SOURCE_TREE/src/phonon | 
|---|
|  | 71 | src_phonon.target = sub-phonon | 
|---|
| [561] | 72 | src_multimedia.subdir = $$QT_SOURCE_TREE/src/multimedia | 
|---|
|  | 73 | src_multimedia.target = sub-multimedia | 
|---|
| [2] | 74 | src_activeqt.subdir = $$QT_SOURCE_TREE/src/activeqt | 
|---|
|  | 75 | src_activeqt.target = sub-activeqt | 
|---|
|  | 76 | src_plugins.subdir = $$QT_SOURCE_TREE/src/plugins | 
|---|
|  | 77 | src_plugins.target = sub-plugins | 
|---|
| [846] | 78 | src_imports.subdir = $$QT_SOURCE_TREE/src/imports | 
|---|
|  | 79 | src_imports.target = sub-imports | 
|---|
| [2] | 80 | src_testlib.subdir = $$QT_SOURCE_TREE/src/testlib | 
|---|
|  | 81 | src_testlib.target = sub-testlib | 
|---|
|  | 82 | src_javascriptcore.subdir = $$QT_SOURCE_TREE/src/3rdparty/webkit/JavaScriptCore | 
|---|
|  | 83 | src_javascriptcore.target = sub-javascriptcore | 
|---|
|  | 84 | src_webkit.subdir = $$QT_SOURCE_TREE/src/3rdparty/webkit/WebCore | 
|---|
|  | 85 | src_webkit.target = sub-webkit | 
|---|
| [561] | 86 | src_declarative.subdir = $$QT_SOURCE_TREE/src/declarative | 
|---|
|  | 87 | src_declarative.target = sub-declarative | 
|---|
| [846] | 88 | src_webkit_declarative.subdir = $$QT_SOURCE_TREE/src/3rdparty/webkit/WebKit/qt/declarative | 
|---|
|  | 89 | src_webkit_declarative.target = sub-webkitdeclarative | 
|---|
| [252] | 90 | src_xsystray.subdir = $$QT_SOURCE_TREE/src/3rdparty/os2/xsystray | 
|---|
|  | 91 | src_xsystray.target = sub-xsystray | 
|---|
| [2] | 92 |  | 
|---|
|  | 93 | #CONFIG += ordered | 
|---|
| [846] | 94 | !wince*:!ordered:!symbian-abld:!symbian-sbsv2 { | 
|---|
| [2] | 95 | src_corelib.depends = src_tools_moc src_tools_rcc | 
|---|
|  | 96 | src_gui.depends = src_corelib src_tools_uic | 
|---|
|  | 97 | embedded: src_gui.depends += src_network | 
|---|
|  | 98 | src_xml.depends = src_corelib | 
|---|
|  | 99 | src_xmlpatterns.depends = src_corelib src_network | 
|---|
|  | 100 | src_dbus.depends = src_corelib src_xml | 
|---|
| [846] | 101 | src_svg.depends = src_corelib src_gui | 
|---|
| [2] | 102 | src_script.depends = src_corelib | 
|---|
|  | 103 | src_scripttools.depends = src_script src_gui src_network | 
|---|
|  | 104 | src_network.depends = src_corelib | 
|---|
|  | 105 | src_opengl.depends = src_gui | 
|---|
| [561] | 106 | src_openvg.depends = src_gui | 
|---|
| [2] | 107 | src_sql.depends = src_corelib | 
|---|
|  | 108 | src_testlib.depends = src_corelib | 
|---|
|  | 109 | src_qt3support.depends = src_gui src_xml src_network src_sql | 
|---|
| [561] | 110 | src_tools_idc.depends = src_corelib             # target defined in tools.pro | 
|---|
|  | 111 | src_tools_uic3.depends = src_qt3support src_xml # target defined in tools.pro | 
|---|
| [2] | 112 | src_phonon.depends = src_gui | 
|---|
| [561] | 113 | src_multimedia.depends = src_gui | 
|---|
| [846] | 114 | contains(QT_CONFIG, opengl):src_multimedia.depends += src_opengl | 
|---|
| [2] | 115 | src_tools_activeqt.depends = src_tools_idc src_gui | 
|---|
| [846] | 116 | src_declarative.depends = src_gui src_script src_network | 
|---|
| [2] | 117 | src_plugins.depends = src_gui src_sql src_svg | 
|---|
| [846] | 118 | contains(QT_CONFIG, multimedia):src_plugins.depends += src_multimedia | 
|---|
|  | 119 | src_s60installs.depends = $$TOOLS_SUBDIRS $$SRC_SUBDIRS | 
|---|
|  | 120 | src_s60installs.depends -= src_s60installs | 
|---|
|  | 121 | src_imports.depends = src_gui src_declarative | 
|---|
| [2] | 122 | contains(QT_CONFIG, webkit)  { | 
|---|
| [846] | 123 | src_webkit.depends = src_gui src_sql src_network | 
|---|
| [769] | 124 | contains(QT_CONFIG, xmlpatterns): src_webkit.depends += src_xmlpatterns | 
|---|
| [846] | 125 | src_imports.depends += src_webkit | 
|---|
|  | 126 | exists($$QT_SOURCE_TREE/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro) { | 
|---|
|  | 127 | src_webkit.depends += src_javascriptcore | 
|---|
|  | 128 | src_javascriptcore.depends = src_corelib | 
|---|
|  | 129 | } | 
|---|
| [2] | 130 | } | 
|---|
|  | 131 | contains(QT_CONFIG, qt3support): src_plugins.depends += src_qt3support | 
|---|
|  | 132 | contains(QT_CONFIG, dbus):{ | 
|---|
|  | 133 | src_plugins.depends += src_dbus | 
|---|
|  | 134 | src_phonon.depends +=  src_dbus | 
|---|
|  | 135 | } | 
|---|
| [846] | 136 | contains(QT_CONFIG, opengl)|contains(QT_CONFIG, opengles1)|contains(QT_CONFIG, opengles2) { | 
|---|
|  | 137 | src_plugins.depends += src_opengl | 
|---|
|  | 138 | src_declarative.depends += src_opengl | 
|---|
|  | 139 | src_webkit.depends += src_opengl | 
|---|
|  | 140 | } | 
|---|
|  | 141 | contains(QT_CONFIG, xmlpatterns) { | 
|---|
|  | 142 | src_declarative.depends += src_xmlpatterns | 
|---|
|  | 143 | src_webkit.depends += src_xmlpatterns | 
|---|
|  | 144 | } | 
|---|
|  | 145 | contains(QT_CONFIG, svg) { | 
|---|
|  | 146 | src_declarative.depends += src_svg | 
|---|
|  | 147 | } | 
|---|
|  | 148 | contains(QT_CONFIG, webkit) : contains(QT_CONFIG, declarative): src_webkit_declarative.depends = src_declarative src_webkit | 
|---|
| [2] | 149 | } | 
|---|
|  | 150 |  | 
|---|
| [846] | 151 |  | 
|---|
| [2] | 152 | # This creates a sub-src rule | 
|---|
|  | 153 | sub_src_target.CONFIG = recursive | 
|---|
| [561] | 154 | sub_src_target.recurse = $$TOOLS_SUBDIRS $$SRC_SUBDIRS | 
|---|
| [2] | 155 | sub_src_target.target = sub-src | 
|---|
|  | 156 | sub_src_target.recurse_target = | 
|---|
|  | 157 | QMAKE_EXTRA_TARGETS += sub_src_target | 
|---|
|  | 158 |  | 
|---|
|  | 159 | # This gives us a top level debug/release | 
|---|
|  | 160 | for(subname, SRC_SUBDIRS) { | 
|---|
|  | 161 | subdir = $$subname | 
|---|
|  | 162 | !isEmpty($${subname}.subdir):subdir = $$eval($${subname}.subdir) | 
|---|
|  | 163 | subpro = $$subdir/$${basename(subdir)}.pro | 
|---|
|  | 164 | !exists($$subpro):next() | 
|---|
|  | 165 | subtarget = $$replace(subdir, [^A-Za-z0-9], _) | 
|---|
|  | 166 | reg_src = $$replace(QT_SOURCE_TREE, \\\\, \\\\) | 
|---|
|  | 167 | subdir = $$replace(subdir, $$reg_src, $$QT_BUILD_TREE) | 
|---|
|  | 168 | subdir = $$replace(subdir, /, $$QMAKE_DIR_SEP) | 
|---|
|  | 169 | subdir = $$replace(subdir, \\\\, $$QMAKE_DIR_SEP) | 
|---|
|  | 170 | SUB_TEMPLATE = $$list($$fromfile($$subpro, TEMPLATE)) | 
|---|
|  | 171 | !isEqual(subname, src_tools_bootstrap):if(isEqual($$SUB_TEMPLATE, lib) | isEqual($$SUB_TEMPLATE, subdirs) | isEqual(subname, src_tools_idc) | isEqual(subname, src_tools_uic3)):!separate_debug_info { | 
|---|
|  | 172 | #debug | 
|---|
| [846] | 173 | debug-$${subtarget}.depends = $${subdir}$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_DEBUG_TARGETS | 
|---|
|  | 174 | debug-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) debug) | 
|---|
| [2] | 175 | EXTRA_DEBUG_TARGETS += debug-$${subtarget} | 
|---|
|  | 176 | QMAKE_EXTRA_TARGETS += debug-$${subtarget} | 
|---|
|  | 177 | #release | 
|---|
| [846] | 178 | release-$${subtarget}.depends = $${subdir}$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_RELEASE_TARGETS | 
|---|
|  | 179 | release-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) release) | 
|---|
| [2] | 180 | EXTRA_RELEASE_TARGETS += release-$${subtarget} | 
|---|
|  | 181 | QMAKE_EXTRA_TARGETS += release-$${subtarget} | 
|---|
|  | 182 | } else { #do not have a real debug target/release | 
|---|
|  | 183 | #debug | 
|---|
| [846] | 184 | debug-$${subtarget}.depends = $${subdir}$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_DEBUG_TARGETS | 
|---|
|  | 185 | debug-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) first) | 
|---|
| [2] | 186 | EXTRA_DEBUG_TARGETS += debug-$${subtarget} | 
|---|
|  | 187 | QMAKE_EXTRA_TARGETS += debug-$${subtarget} | 
|---|
|  | 188 | #release | 
|---|
| [846] | 189 | release-$${subtarget}.depends = $${subdir}$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_RELEASE_TARGETS | 
|---|
|  | 190 | release-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) first) | 
|---|
| [2] | 191 | EXTRA_RELEASE_TARGETS += release-$${subtarget} | 
|---|
|  | 192 | QMAKE_EXTRA_TARGETS += release-$${subtarget} | 
|---|
|  | 193 | } | 
|---|
|  | 194 | } | 
|---|
|  | 195 | debug.depends = $$EXTRA_DEBUG_TARGETS | 
|---|
|  | 196 | release.depends = $$EXTRA_RELEASE_TARGETS | 
|---|
|  | 197 | QMAKE_EXTRA_TARGETS += debug release | 
|---|
| [846] | 198 |  | 
|---|
|  | 199 | # This gives us a top-level runonphone target, which installs Qt and optionally QtWebKit. | 
|---|
|  | 200 | contains(CONFIG, run_on_phone) { | 
|---|
|  | 201 | src_runonphone_target.target = runonphone | 
|---|
|  | 202 | src_runonphone_target.commands = $(MAKE) -C $$QT_BUILD_TREE/src/s60installs runonphone | 
|---|
|  | 203 | src_runonphone_target.depends = first | 
|---|
|  | 204 | contains(QT_CONFIG, webkit) { | 
|---|
|  | 205 | src_runonphone_target.commands += && $(MAKE) -C $$QT_BUILD_TREE/src/3rdparty/webkit/WebCore runonphone | 
|---|
|  | 206 | } | 
|---|
|  | 207 | QMAKE_EXTRA_TARGETS += src_runonphone_target | 
|---|
| [561] | 208 | } | 
|---|
| [2] | 209 |  | 
|---|
|  | 210 | SUBDIRS += $$SRC_SUBDIRS | 
|---|