1
defineReplace(prependAll) {
2
    prepend = $$1
3
    arglist = $$2
4
    append  = $$3
5
    for(a,arglist) {
6
      result += $${prepend}$${a}$${append}
7
    }
8
    return ($$result)
9
}
10
11
defineReplace(fixPath) {
12
WIN {
13
    return ($$replace($$1, /, \))
14
} ELSE {
15
    return ($$1)
16
}
17
}
18
19
LUPDATE = $$fixPath($$QT_BUILD_TREE/bin/lupdate) -locations relative -no-ui-lines
20
LRELEASE = $$fixPath($$QT_BUILD_TREE/bin/lrelease)
21
22
###### Qt Libraries
23
24
QT_TS        = de fr zh_CN untranslated ar es iw ja_JP pl pt ru sk sv uk zh_TW da
25
26
ts-qt.commands = (cd $$QT_SOURCE_TREE/src && $$LUPDATE \
27
                                -I../include -I../include/Qt \
28
                                    3rdparty/phonon \
29
                                    3rdparty/webkit \
30
                                    activeqt \
31
                                    corelib \
32
                                    gui \
33
                                    network \
34
                                    opengl \
35
                                    plugins \
36
                                    qt3support \
37
                                    script \
38
                                    sql \
39
                                    svg \
40
                                    xml \
41
                                    xmlpatterns \
42
                                -ts $$prependAll($$[QT_INSTALL_TRANSLATIONS]/qt_,$$QT_TS,.ts))
43
ts-qt.depends = sub-tools
44
45
qm-qt.commands = $$LRELEASE $$prependAll($$[QT_INSTALL_TRANSLATIONS]/qt_,$$QT_TS,.ts)
46
qm-qt.depends = sub-tools
47
48
###### Designer
49
50
ts-designer.commands = (cd $$QT_SOURCE_TREE/src && $$LUPDATE \
51
                                    ../tools/designer/translations/translations.pro)
52
ts-designer.depends = sub-tools
53
54
qm-designer.commands = $$LRELEASE $$QT_SOURCE_TREE/tools/designer/translations/translations.pro
55
qm-designer.depends = sub-tools
56
57
###### Linguist
58
59
ts-linguist.commands = (cd $$QT_SOURCE_TREE/src && $$LUPDATE \
60
                                    ../tools/linguist/linguist/linguist.pro)
61
ts-linguist.depends = sub-tools
62
63
qm-linguist.commands = $$LRELEASE $$QT_SOURCE_TREE/tools/linguist/linguist/linguist.pro
64
qm-linguist.depends = sub-tools
65
66
###### Assistant
67
68
ts-assistant.commands = (cd $$QT_SOURCE_TREE/src && $$LUPDATE \
69
                                    ../tools/assistant/translations/translations.pro \
70
                                    && $$LUPDATE \
71
                                    ../tools/assistant/translations/qt_help.pro \
72
                                    && $$LUPDATE \
73
                                    ../tools/assistant/translations/translations_adp.pro)
74
ts-assistant.depends = sub-tools
75
76
qm-assistant.commands = ($$LRELEASE $$QT_SOURCE_TREE/tools/assistant/translations/translations.pro \
77
                         && $$LRELEASE \
78
                            $$QT_SOURCE_TREE/tools/assistant/translations/qt_help.pro \
79
                         && $$LRELEASE \
80
                            $$QT_SOURCE_TREE/tools/assistant/translations/translations_adp.pro)
81
qm-assistant.depends = sub-tools
82
83
###### Qtconfig
84
85
ts-qtconfig.commands = (cd $$QT_SOURCE_TREE/src && $$LUPDATE \
86
                                    ../tools/qtconfig/translations/translations.pro)
87
ts-qtconfig.depends = sub-tools
88
89
qm-qtconfig.commands = $$LRELEASE $$QT_SOURCE_TREE/tools/qtconfig/translations/translations.pro
90
qm-qtconfig.depends = sub-tools
91
92
###### Qvfp
93
94
ts-qvfb.commands = (cd $$QT_SOURCE_TREE/src && $$LUPDATE \
95
                                    ../tools/qvfb/translations/translations.pro)
96
ts-qvfb.depends = sub-tools
97
98
qm-qvfb.commands = $$LRELEASE $$QT_SOURCE_TREE/tools/qvfb/translations/translations.pro
99
qm-qvfb.depends = sub-tools
100
101
###### Overall Rules
102
103
ts.depends = ts-qt ts-designer ts-linguist ts-assistant ts-qtconfig ts-qvfb
104
qm.depends = qm-qt qm-designer qm-linguist qm-assistant qm-qtconfig qm-qvfb
105
106
QMAKE_EXTRA_TARGETS += ts-qt ts-designer ts-linguist ts-assistant ts-qtconfig ts-qvfb \
107
                       qm-qt qm-designer qm-linguist qm-assistant qm-qtconfig qm-qvfb \
108
                       ts qm