]> xenbits.xensource.com Git - libvirt.git/commitdiff
po: attempt to fix srcdir != builddir builds
authorDaniel P. Berrangé <berrange@redhat.com>
Thu, 19 Apr 2018 13:52:51 +0000 (14:52 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Thu, 19 Apr 2018 13:52:51 +0000 (14:52 +0100)
The .pot, .po and .gmo files are slightly unusual in that we generate
them in the srcdir when building form git. This is because they'll be
bundled in the tar archive, so a build-from-tar will see them in srcdir.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
po/Makefile.am

index 676c9135dc1a9d0f43f2094f4f4a303d52a35d90..812c6324ac0fe1829a206c3dc439126a08604d50 100644 (file)
@@ -16,9 +16,9 @@ LANGS := \
 
 
 POTFILE_DEPS := $(shell $(SED) 's,^,$(top_srcdir)/,' $(srcdir)/POTFILES)
-POTFILE := $(DOMAIN).pot
-POFILES := $(LANGS:%=%.po)
-GMOFILES := $(LANGS:%=%.gmo)
+POTFILE := $(srcdir)/$(DOMAIN).pot
+POFILES := $(LANGS:%=$(srcdir)/%.po)
+GMOFILES := $(LANGS:%=$(srcdir)/%.gmo)
 
 MAINTAINERCLEANFILES = $(POTFILE) $(POFILES) $(GMOFILES)
 
@@ -71,19 +71,19 @@ pull-po: $(POTFILE)
        $(MAKE) update-gmo
 
 $(POTFILE): POTFILES $(POTFILE_DEPS)
-       $(XGETTEXT) -o $(srcdir)/$@-t $(XGETTEXT_ARGS) \
+       $(XGETTEXT) -o $@-t $(XGETTEXT_ARGS) \
          --files-from=$(abs_srcdir)/POTFILES
        $(SED) $(SED_PO_FIXUP_ARGS) < $@-t > $@
        rm -f $@-t
 
-%.po: %.mini.po $(POTFILE)
+$(srcdir)/%.po: $(srcdir)/%.mini.po $(POTFILE)
        $(MSGMERGE) --no-fuzzy-matching $< $(POTFILE) | \
          $(SED) $(SED_PO_FIXUP_ARGS) > $@
 
-%.gmo: %.po
-       rm -f $(srcdir)/$@ $@-t
-       $(MSGFMT) -c -o $@-t $(srcdir)/$<
-       mv $@-t $(srcdir)/$@
+$(srcdir)/%.gmo: $(srcdir)/%.po
+       rm -f $@ $@-t
+       $(MSGFMT) -c -o $@-t $<
+       mv $@-t $@
 
 .PRECIOUS: $(POTFILE) $(POFILES)