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