| 1 |
TEMPLATE = subdirs |
| 2 |
CONFIG += ordered |
| 3 |
|
| 4 |
SUBDIRS = qtjambi juic qtjambi_core qtjambi_gui qtjambi_sql \ |
| 5 |
qtjambi_svg qtjambi_network qtjambi_xml qtjambi_designer designer-integration |
| 6 |
|
| 7 |
contains(QT_CONFIG, webkit): SUBDIRS += qtjambi_webkit |
| 8 |
contains(QT_CONFIG, phonon): SUBDIRS += qtjambi_phonon |
| 9 |
contains(QT_CONFIG, xmlpatterns): SUBDIRS += qtjambi_xmlpatterns |
| 10 |
contains(QT_CONFIG, opengl): SUBDIRS += qtjambi_opengl |
| 11 |
|
| 12 |
contains(QT_CONFIG, release):contains(QT_CONFIG, debug) { |
| 13 |
# Qt was configued with both debug and release libs |
| 14 |
CONFIG += debug_and_release build_all |
| 15 |
} |
| 16 |
|
| 17 |
# This gives us a top level debug/release |
| 18 |
EXTRA_DEBUG_TARGETS = |
| 19 |
EXTRA_RELEASE_TARGETS = |
| 20 |
for(sub, SUBDIRS) { |
| 21 |
sub_pro = $$sub/$${basename(sub)}.pro |
| 22 |
!exists($$sub_pro):next() |
| 23 |
isEqual($$list($$fromfile($$sub_pro, TEMPLATE)), lib) { |
| 24 |
#debug |
| 25 |
eval(debug-$${sub}.depends = $${sub}/$(MAKEFILE) $$EXTRA_DEBUG_TARGETS) |
| 26 |
eval(debug-$${sub}.commands = (cd $$sub && $(MAKE) -f $(MAKEFILE) debug)) |
| 27 |
EXTRA_DEBUG_TARGETS += debug-$${sub} |
| 28 |
QMAKE_EXTRA_TARGETS += debug-$${sub} |
| 29 |
#release |
| 30 |
eval(release-$${sub}.depends = $${sub}/$(MAKEFILE) $$EXTRA_RELEASE_TARGETS) |
| 31 |
eval(release-$${sub}.commands = (cd $$sub && $(MAKE) -f $(MAKEFILE) release)) |
| 32 |
EXTRA_RELEASE_TARGETS += release-$${sub} |
| 33 |
QMAKE_EXTRA_TARGETS += release-$${sub} |
| 34 |
} else { #do not have a real debug target/release |
| 35 |
#debug |
| 36 |
eval(debug-$${sub}.depends = $${sub}/$(MAKEFILE) $$EXTRA_DEBUG_TARGETS) |
| 37 |
eval(debug-$${sub}.commands = (cd $$sub && $(MAKE) -f $(MAKEFILE) first)) |
| 38 |
EXTRA_DEBUG_TARGETS += debug-$${sub} |
| 39 |
QMAKE_EXTRA_TARGETS += debug-$${sub} |
| 40 |
#release |
| 41 |
eval(release-$${sub}.depends = $${sub}/$(MAKEFILE) $$EXTRA_RELEASE_TARGETS) |
| 42 |
eval(release-$${sub}.commands = (cd $$sub && $(MAKE) -f $(MAKEFILE) first)) |
| 43 |
EXTRA_RELEASE_TARGETS += release-$${sub} |
| 44 |
QMAKE_EXTRA_TARGETS += release-$${sub} |
| 45 |
} |
| 46 |
} |
| 47 |
debug.depends = $$EXTRA_DEBUG_TARGETS |
| 48 |
release.depends = $$EXTRA_RELEASE_TARGETS |
| 49 |
QMAKE_EXTRA_TARGETS += debug release |