From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "Grigory Batalov" To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] gettext and Makefiles Message-Id: <20020325101734.249873f4.grisxa@mail.ru> In-Reply-To: <20020325100625.600f675f.a_prokudin@pub.tmb.ru> References: <20020325100625.600f675f.a_prokudin@pub.tmb.ru> Organization: AO "Kovdorsky GOK" X-Mailer: Sylpheed version 0.7.4 (GTK+ 1.2.10; i586-alt-linux) X-Face: ")Qu!$R3ym>`zI`H#Scijb6gliZ{v(u-Y6muu{*\y^\%Chb}{eEo4=L^jB]/>jhI]yW._DV')>_Yj#L`{-(%kaIt76Smg&jk>R>@!QO(p{:dr},@; Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Mon Mar 25 10:17:07 2002 X-Original-Date: Mon, 25 Mar 2002 10:17:34 +0300 Archived-At: List-Archive: List-Post: On Mon, 25 Mar 2002 10:06:25 +0300 "Alexandre Prokoudine" wrote: > Имеем вот такой текст: в Makefile из папки locale, где должен лежать PO-файл > > # locale/Makefile > # > # Matt Brubeck 2002-01-12 > # based on the locale makefile from wxWindows 2.2.9 > # > # This is the makefile for generating the message catalog file and > # building lang.mo files from the translated lang.po catalogs. > # This makefile may be invoked to build either audacity.pot or any lang.mo > > # Autodetect the languages we support. Currently this relies on make > # being called with this dir as the cwd, but if we generate this file > # with configure an explicit path should be specified -- RL. > > WX_LINGUAS := `ls *.po 2> /dev/null | sed -n 's/^\(.*\)\.po$$/\1/p'` > > # the programs we use (TODO: use configure to detect them) > MSGFMT=msgfmt -v > MSGMERGE=msgmerge > XGETTEXT=xgettext > XARGS=xargs > > # common xgettext args: C++ syntax, use the specified macro names as markers > XGETTEXT_ARGS=-C -k_ -kwxGetTranslation -kwxTRANSLATE -s -j > > # implicit rules > %.mo: %.po > $(MSGFMT) -o $@ $< > > # a PO file must be updated from the template to include new translations > POTFILE=audacity.pot > > %.po: $(POTFILE) > if [ -f $@ ]; then $(MSGMERGE) $@ $(POTFILE) > $@.new && mv $@.new $@; \ > else cp $(POTFILE) $@; fi > > $(POTFILE): > touch $@ > find ../src -name "*.h" \ > | $(XARGS) $(XGETTEXT) $(XGETTEXT_ARGS) -o $(POTFILE) > find ../src -name "*.cpp" \ > | $(XARGS) $(XGETTEXT) $(XGETTEXT_ARGS) -o $(POTFILE) > > allpo: update > @for t in $(WX_LINGUAS); do $(MAKE) $$t.po; done > > allmo: > @for t in $(WX_LINGUAS); do $(MAKE) $$t.mo; done > > update: > $(RM) $(POTFILE) > $(MAKE) $(POTFILE) > > # targets depending on this one will be always remade > FORCE: > > .PHONY: allpo allmo force-update > > > Вопрос: КАК сделать из всего этого обычный PO-файл, который можно редактировать? А что, 'make allpo' не работает? -- Баталов Григорий, системный администратор АО "Ковдорский ГОК"