qt5base-lts/mkspecs/common
Oswald Buddenhagen 575a516630 revamp automatic makefile generation for sub-projects
instead of making the "real" targets depend on the makefiles, add
conditional makefile generation to the targets themselves.
this causes makefile generation to follow the recursion order determined
by the project, which is important when dealing with prl and module pri
files.
a side effect of this is that qmake and make calls are interleaved now,
which is entirely different from a 'qmake -r' run.

on the downside, calling make with multiple targets which operate on the
same subprojects without prior makefile generation will make a mess, as
the qmake calls will be racing. this should be no problem, as qmake does
not generate recursive targets where this would be useful - at least by
default.

it is not sufficient to just order the creation of the makefiles
non-recursively (e.g., by using gnu-specific order-only-prerequisites),
as an interrupted and subsequently resumed build would happily skip the
nested makefiles.
workable alternative approaches would be walking the entire tree in a
pre-pass to ensure makefile presence (which is incredibly slow) or
creating additional stamp files only after recursing and having the
makefiles depend on them (which is ugly).

Task-number: QTBUG-23376
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
Change-Id: I88d3e7610215677d362026de316513d3bea04b06
2012-06-19 16:46:08 +02:00
..
aix Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
c89 Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
ios Added mkspecs for iOS. 2012-04-26 03:15:22 +02:00
mac Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
nacl Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
posix Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
wince centralize definitions of shell commands 2012-06-19 16:46:07 +02:00
armcc.conf Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
clang-mac.conf Add mkspecs for 32-bit Mac OS X builds. 2012-05-04 09:19:23 +02:00
clang.conf Move the SSE2/AVX/Neon/etc. flags into the compiler mkspecs 2012-06-12 04:29:42 +02:00
g++-base.conf configure: Auto-detect and enable C++11 support if available 2012-06-05 12:30:13 +02:00
g++-macx.conf configure: Remove the -dwarf2 argument for Mac OS X builds 2012-05-11 12:52:21 +02:00
g++-unix.conf Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
g++.conf Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
gcc-base-ios.conf configure: Remove the -dwarf2 argument for Mac OS X builds 2012-05-11 12:52:21 +02:00
gcc-base-macx.conf configure: Remove the -dwarf2 argument for Mac OS X builds 2012-05-11 12:52:21 +02:00
gcc-base-unix.conf Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
gcc-base.conf Move the SSE2/AVX/Neon/etc. flags into the compiler mkspecs 2012-06-12 04:29:42 +02:00
ios.conf Added mkspecs for iOS. 2012-04-26 03:15:22 +02:00
linux.conf centralize definitions of shell commands 2012-06-19 16:46:07 +02:00
llvm.conf Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
mac.conf centralize definitions of shell commands 2012-06-19 16:46:07 +02:00
qcc-base-qnx-armv7le.conf Make the QNX QPA plugin work with non blackberry. 2012-04-23 07:30:02 +02:00
qcc-base-qnx-x86.conf Make the QNX QPA plugin work with non blackberry. 2012-04-23 07:30:02 +02:00
qcc-base-qnx.conf centralize definitions of shell commands 2012-06-19 16:46:07 +02:00
qcc-base.conf QNX: Enable additional CPU features to be compiled in for QNX 2012-06-14 03:03:38 +02:00
qws.conf Remove all references to X11 session management 2012-06-01 03:15:55 +02:00
shell-unix.conf revamp automatic makefile generation for sub-projects 2012-06-19 16:46:08 +02:00
shell-win32.conf revamp automatic makefile generation for sub-projects 2012-06-19 16:46:08 +02:00
unix.conf centralize definitions of shell commands 2012-06-19 16:46:07 +02:00