distname = $(package)-$(TOPLEVEL_VERSION)
doc-dir = $(src-depth)/Documentation
-po-dir = $(src-depth)/po
+po-srcdir = $(src-depth)/po
+po-outdir = $(depth)/po/$(outdir)
step-bindir = $(stepmake)/bin
# stepmake package support.
XGETTEXT_OPTIONS = \
+ --directory=$(src-dir) \
+ --directory=. \
--default-domain=$(package) \
--from-code=UTF-8 \
--join \
####
#### UGH!
new-po:
- if test -r $(po-dir); then \
- rm -f $(po-dir)/$(outdir)/$(package).po; \
- touch $(po-dir)/$(outdir)/$(package).po; \
+ if test -r $(po-srcdir); then \
+ rm -f $(po-outdir)/$(package).po; \
+ mkdir -p $(po-outdir); \
+ touch $(po-outdir)/$(package).po; \
fi
ifeq ($(strip $(depth)),.)
local-po:
ifneq ($(strip $(ALL_PO_SOURCES)),)
@echo $(ALL_PO_SOURCES)
- xgettext $(XGETTEXT_OPTIONS) --output-dir=$(po-dir)/$(outdir) \
+ xgettext $(XGETTEXT_OPTIONS) --output-dir=$(po-outdir) \
--keyword=_ --keyword=_f --keyword=_i \
$(XGETTEXT_FLAGS) $(ALL_PO_SOURCES)
endif
endif
- sed -i '1,2d' $(po-dir)/$(outdir)/$(package).po
- sed -i -e 's/^\# This file is distributed.*/$(sed-header)/' $(po-dir)/$(outdir)/$(package).po
- sed -i -e 's/^\"Content-Type: text\/plain.*/$(sed-content)/' $(po-dir)/$(outdir)/$(package).po
+ sed -i '1,2d' $(po-outdir)/$(package).po
+ sed -i -e 's/^\# This file is distributed.*/$(sed-header)/' $(po-outdir)/$(package).po
+ sed -i -e 's/^\"Content-Type: text\/plain.*/$(sed-content)/' $(po-outdir)/$(package).po
po-update: po
- $(MAKE) -C $(po-dir) po-update
+ $(MAKE) -C $(po-outdir)/.. po-update
po-changes:
- $(MAKE) -C $(po-dir) po-changes
+ $(MAKE) -C $(po-outdir)/.. po-changes
po-replace: po
- $(MAKE) -C $(po-dir) po-replace
+ $(MAKE) -C $(po-outdir)/.. po-replace
po-update:
$(foreach i,$(CATALOGS), \
- rm -f $(po-dir)/$(outdir)/$(i).po; \
- msgmerge $(po-dir)/$(i).po $(po-dir)/$(outdir)/$(package).po \
- -o $(po-dir)/$(outdir)/$(i).po && ) true
+ rm -f $(po-outdir)/$(i).po; \
+ msgmerge $(po-srcdir)/$(i).po $(po-outdir)/$(package).po \
+ -o $(po-outdir)/$(i).po && ) true
@$(foreach i,$(CATALOGS), \
- changes=`$(MAKE) --silent -C $(po-dir) LANGUAGE=$i po-changes $(ERROR_LOG) | sed $(sed-makestuff)`; \
+ changes=`$(MAKE) --silent -C $(po-outdir)/.. LANGUAGE=$i po-changes $(ERROR_LOG) | sed $(sed-makestuff)`; \
if test "$$changes" != "" ; then \
- echo "*** Changes for language $i; check po/$(outdir)/$i.po ***"; \
+ echo "*** Changes for language $i; check $(po-outdir)/$i.po ***"; \
echo -e "changes: \`$$changes'";\
fi && ) true
po-changes:
- diff -e $(po-dir)/$(outdir)/$(LANGUAGE).po $(po-dir)/$(LANGUAGE).po \
+ diff -e $(po-outdir)/$(LANGUAGE).po $(po-srcdir)/$(LANGUAGE).po \
| sed $(sed-pofile) $(sed-edstuff)
po-replace: po-update