| 1 |
##################################################################### |
| 2 |
# Main projectfile |
| 3 |
##################################################################### |
| 4 |
|
| 5 |
CONFIG += ordered |
| 6 |
TEMPLATE = subdirs |
| 7 |
|
| 8 |
cross_compile: CONFIG += nostrip |
| 9 |
|
| 10 |
isEmpty(QT_BUILD_PARTS) { #defaults |
| 11 |
symbian { |
| 12 |
QT_BUILD_PARTS = libs tools examples demos |
| 13 |
} else { |
| 14 |
QT_BUILD_PARTS = libs tools examples demos docs translations |
| 15 |
} |
| 16 |
} else { #make sure the order makes sense |
| 17 |
contains(QT_BUILD_PARTS, translations) { |
| 18 |
QT_BUILD_PARTS -= translations |
| 19 |
QT_BUILD_PARTS = translations $$QT_BUILD_PARTS |
| 20 |
} |
| 21 |
contains(QT_BUILD_PARTS, tools) { |
| 22 |
QT_BUILD_PARTS -= tools |
| 23 |
QT_BUILD_PARTS = tools $$QT_BUILD_PARTS |
| 24 |
} |
| 25 |
contains(QT_BUILD_PARTS, libs) { |
| 26 |
QT_BUILD_PARTS -= libs |
| 27 |
QT_BUILD_PARTS = libs $$QT_BUILD_PARTS |
| 28 |
} |
| 29 |
contains(QT_BUILD_PARTS, qmake) { |
| 30 |
QT_BUILD_PARTS -= qmake |
| 31 |
QT_BUILD_PARTS = qmake $$QT_BUILD_PARTS |
| 32 |
} |
| 33 |
} |
| 34 |
|
| 35 |
#process the projects |
| 36 |
for(PROJECT, $$list($$lower($$unique(QT_BUILD_PARTS)))) { |
| 37 |
isEqual(PROJECT, tools) { |
| 38 |
SUBDIRS += tools |
| 39 |
} else:isEqual(PROJECT, examples) { |
| 40 |
SUBDIRS += examples |
| 41 |
} else:isEqual(PROJECT, demos) { |
| 42 |
SUBDIRS += demos |
| 43 |
} else:isEqual(PROJECT, libs) { |
| 44 |
include(src/src.pro) |
| 45 |
} else:isEqual(PROJECT, docs) { |
| 46 |
contains(QT_BUILD_PARTS, tools):include(doc/doc.pri) |
| 47 |
} else:isEqual(PROJECT, translations) { |
| 48 |
contains(QT_BUILD_PARTS, tools) { |
| 49 |
include(translations/translations.pri) # ts targets |
| 50 |
} else { |
| 51 |
SUBDIRS += tools/linguist/lrelease |
| 52 |
} |
| 53 |
SUBDIRS += translations # qm build step |
| 54 |
} else:isEqual(PROJECT, qmake) { |
| 55 |
# SUBDIRS += qmake |
| 56 |
} else { |
| 57 |
message(Unknown PROJECT: $$PROJECT) |
| 58 |
} |
| 59 |
} |
| 60 |
|
| 61 |
!symbian: confclean.depends += clean |
| 62 |
confclean.commands = |
| 63 |
unix:!symbian { |
| 64 |
confclean.commands += (cd config.tests/unix/stl && $(MAKE) distclean); \ |
| 65 |
(cd config.tests/unix/endian && $(MAKE) distclean); \ |
| 66 |
(cd config.tests/unix/ipv6 && $(MAKE) distclean); \ |
| 67 |
(cd config.tests/unix/largefile && $(MAKE) distclean); \ |
| 68 |
(cd config.tests/unix/ptrsize && $(MAKE) distclean); \ |
| 69 |
(cd config.tests/x11/notype && $(MAKE) distclean); \ |
| 70 |
(cd config.tests/unix/getaddrinfo && $(MAKE) distclean); \ |
| 71 |
(cd config.tests/unix/cups && $(MAKE) distclean); \ |
| 72 |
(cd config.tests/unix/psql && $(MAKE) distclean); \ |
| 73 |
(cd config.tests/unix/mysql && $(MAKE) distclean); \ |
| 74 |
(cd config.tests/unix/mysql_r && $(MAKE) distclean); \ |
| 75 |
(cd config.tests/unix/nis && $(MAKE) distclean); \ |
| 76 |
(cd config.tests/unix/nix && $(MAKE) distclean); \ |
| 77 |
(cd config.tests/unix/iodbc && $(MAKE) distclean); \ |
| 78 |
(cd config.tests/unix/odbc && $(MAKE) distclean); \ |
| 79 |
(cd config.tests/unix/oci && $(MAKE) distclean); \ |
| 80 |
(cd config.tests/unix/tds && $(MAKE) distclean); \ |
| 81 |
(cd config.tests/unix/db2 && $(MAKE) distclean); \ |
| 82 |
(cd config.tests/unix/ibase && $(MAKE) distclean); \ |
| 83 |
(cd config.tests/unix/ipv6ifname && $(MAKE) distclean); \ |
| 84 |
(cd config.tests/unix/zlib && $(MAKE) distclean); \ |
| 85 |
(cd config.tests/unix/libmng && $(MAKE) distclean); \ |
| 86 |
(cd config.tests/unix/sqlite2 && $(MAKE) distclean); \ |
| 87 |
(cd config.tests/unix/libjpeg && $(MAKE) distclean); \ |
| 88 |
(cd config.tests/unix/libpng && $(MAKE) distclean); \ |
| 89 |
(cd config.tests/x11/xcursor && $(MAKE) distclean); \ |
| 90 |
(cd config.tests/x11/xrender && $(MAKE) distclean); \ |
| 91 |
(cd config.tests/x11/xrandr && $(MAKE) distclean); \ |
| 92 |
(cd config.tests/x11/xkb && $(MAKE) distclean); \ |
| 93 |
(cd config.tests/x11/xinput && $(MAKE) distclean); \ |
| 94 |
(cd config.tests/x11/fontconfig && $(MAKE) distclean); \ |
| 95 |
(cd config.tests/x11/xinerama && $(MAKE) distclean); \ |
| 96 |
(cd config.tests/x11/sm && $(MAKE) distclean); \ |
| 97 |
(cd config.tests/x11/xshape && $(MAKE) distclean); \ |
| 98 |
(cd config.tests/x11/opengl && $(MAKE) distclean); \ |
| 99 |
$(DEL_FILE) config.tests/.qmake.cache; \ |
| 100 |
$(DEL_FILE) src/core/global/qconfig.h; \ |
| 101 |
$(DEL_FILE) src/core/global/qconfig.cpp; \ |
| 102 |
$(DEL_FILE) mkspecs/qconfig.pri; \ |
| 103 |
$(DEL_FILE) .qmake.cache; \ |
| 104 |
(cd qmake && $(MAKE) distclean); |
| 105 |
} |
| 106 |
win32 { |
| 107 |
confclean.commands += -$(DEL_FILE) src\core\global\qconfig.h $$escape_expand(\n\t) \ |
| 108 |
-$(DEL_FILE) src\core\global\qconfig.cpp $$escape_expand(\n\t) \ |
| 109 |
-$(DEL_FILE) mkspecs\qconfig.pri $$escape_expand(\n\t) \ |
| 110 |
-$(DEL_FILE) .qmake.cache $$escape_expand(\n\t) \ |
| 111 |
(cd qmake && $(MAKE) distclean) |
| 112 |
} |
| 113 |
symbian { |
| 114 |
confclean.depends += distclean |
| 115 |
confclean.commands += \ |
| 116 |
(cd src\tools\moc && $(MAKE) distclean) $$escape_expand(\n\t) \ |
| 117 |
(cd src\tools\rcc && $(MAKE) distclean) $$escape_expand(\n\t) \ |
| 118 |
(cd src\tools\uic && $(MAKE) distclean) $$escape_expand(\n\t) \ |
| 119 |
-$(DEL_FILE) src\corelib\global\qconfig.h $$escape_expand(\n\t) \ |
| 120 |
-$(DEL_FILE) src\corelib\global\qconfig.cpp $$escape_expand(\n\t) \ |
| 121 |
-$(DEL_FILE) mkspecs\qconfig.pri $$escape_expand(\n\t) \ |
| 122 |
-$(DEL_FILE) .qmake.cache $$escape_expand(\n\t) \ |
| 123 |
(cd qmake && $(MAKE) distclean) |
| 124 |
|
| 125 |
} |
| 126 |
QMAKE_EXTRA_TARGETS += confclean |
| 127 |
qmakeclean.commands += (cd qmake && $(MAKE) clean) |
| 128 |
QMAKE_EXTRA_TARGETS += qmakeclean |
| 129 |
CLEAN_DEPS += qmakeclean |
| 130 |
|
| 131 |
CONFIG -= qt |
| 132 |
|
| 133 |
### installations #### |
| 134 |
|
| 135 |
#translations |
| 136 |
translations.path=$$[QT_INSTALL_TRANSLATIONS] |
| 137 |
translations.files = $$QT_SOURCE_TREE/translations/*.qm |
| 138 |
INSTALLS += translations |
| 139 |
|
| 140 |
#qmake |
| 141 |
qmake.path=$$[QT_INSTALL_BINS] |
| 142 |
win32 { |
| 143 |
qmake.files=$$QT_BUILD_TREE/bin/qmake.exe |
| 144 |
} else { |
| 145 |
qmake.files=$$QT_BUILD_TREE/bin/qmake |
| 146 |
} |
| 147 |
INSTALLS += qmake |
| 148 |
|
| 149 |
#mkspecs |
| 150 |
mkspecs.path=$$[QT_INSTALL_DATA]/mkspecs |
| 151 |
mkspecs.files=$$QT_BUILD_TREE/mkspecs/qconfig.pri $$QT_SOURCE_TREE/mkspecs/* |
| 152 |
unix { |
| 153 |
DEFAULT_QMAKESPEC = $$QMAKESPEC |
| 154 |
DEFAULT_QMAKESPEC ~= s,^.*mkspecs/,,g |
| 155 |
mkspecs.commands += $(DEL_FILE) $(INSTALL_ROOT)$$mkspecs.path/default; $(SYMLINK) $$DEFAULT_QMAKESPEC $(INSTALL_ROOT)$$mkspecs.path/default |
| 156 |
} |
| 157 |
INSTALLS += mkspecs |
| 158 |
|
| 159 |
false:macx { #mac install location |
| 160 |
macdocs.files = $$htmldocs.files |
| 161 |
macdocs.path = /Developer/Documentation/Qt |
| 162 |
INSTALLS += macdocs |
| 163 |
} |