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