да, это работает. Я не сразу поняла суть проблемы.
Спрошу другое:
в Qt есть файл ../translations/translations.pri
Там написаны команды для перевода всего и сразу (в смысле lupdate и lrelease). Мне надо что-то типа такого воспроизвести.
Я сделала подобный translations.pri и включила его в "головной" pro.
Вот текст:
tdefineReplace(fixPath) {
win32:1 ~= s|/|\\|
return ($$1)
}
LUPDATE = $$fixPath($$(QTDIR)/bin/lupdate)
LRELEASE = $$fixPath($$(QTDIR)/bin/lrelease)
ts-ccube.commands = (cd $$CCUBE_ROOT/ccubert && $$LUPDATE \
$$CCUBE_ROOT/ccubert/editors/editors.pro \
&& $$LUPDATE \
$$CCUBE_ROOT/ccubert/source/source.pro \
&& $$LUPDATE \
$$CCUBE_ROOT/ccubert/database/database.pro)
ts-ccube.depends = sub-tools
gm-ccube.commands = ($$LRELEASE $$CCUBE_ROOT/ccubert/editors/editors.pro \
&& $$LRELEASE \
$$CCUBE_ROOT/ccubert/source/source.pro \
&& $$LRELEASE \
$$CCUBE_ROOT/ccubert/database/database.pro)
gm-ccube.depends = sub-tools
ts.depends = ts-ccube
qm.depends = qm-ccube
QMAKE_EXTRA_TARGETS += ts-ccube \
gm-ccube \
ts qm
Т.е. мне кажется, что тут написано, что надо в директориях editors, source и database сделать дupdate и lrelease.
Вроде бы после qmake в Makefile вставляются строчки похожего (как в Qt) вида:
ts-ccube: sub-tools
(cd ../../ccubert && C:\qt4.6.0\bin\lupdate ../../ccubert/editors/editors.pro && C:\qt4.6.0\bin\lupdate ../../ccubert/source/source.pro && C:\qt4.6.0\bin\lupdate ../../ccubert/database/database.pro)
gm-ccube: sub-tools
(C:\qt4.6.0\bin\lrelease ../../ccubert/editors/editors.pro && C:\qt4.6.0\bin\lrelease ../../ccubert/source/source.pro && C:\qt4.6.0\bin\lrelease ../../ccubert/database/database.pro)
ts: ts-ccube
qm: qm-ccube
затем я делаю nmake - и ничего не происходит.
Явно где-то что-то совсем не то - не могу понять, где..