Blame gui/po/Makefile

Packit Service 9fb14c
#
Packit Service 9fb14c
# Makefile for the PO files (translation) catalog
Packit Service 9fb14c
#
Packit Service 9fb14c
Packit Service 9fb14c
PREFIX ?= /usr
Packit Service 9fb14c
Packit Service 9fb14c
# What is this package?
Packit Service 9fb14c
NLSPACKAGE	= gui
Packit Service 9fb14c
POTFILE		= $(NLSPACKAGE).pot
Packit Service 9fb14c
INSTALL		= /usr/bin/install -c -p
Packit Service 9fb14c
INSTALL_DATA	= $(INSTALL) -m 644
Packit Service 9fb14c
INSTALL_DIR	= /usr/bin/install -d
Packit Service 9fb14c
Packit Service 9fb14c
# destination directory
Packit Service 9fb14c
INSTALL_NLS_DIR = $(PREFIX)/share/locale
Packit Service 9fb14c
Packit Service 9fb14c
# PO catalog handling
Packit Service 9fb14c
MSGMERGE	= msgmerge
Packit Service 9fb14c
MSGMERGE_FLAGS	= -q
Packit Service 9fb14c
XGETTEXT	= xgettext --default-domain=$(NLSPACKAGE)
Packit Service 9fb14c
MSGFMT		= msgfmt
Packit Service 9fb14c
Packit Service 9fb14c
# All possible linguas
Packit Service 9fb14c
PO_LINGUAS := $(sort $(patsubst %.po,%,$(wildcard *.po)))
Packit Service 9fb14c
Packit Service 9fb14c
# Only the files matching what the user has set in LINGUAS
Packit Service 9fb14c
USER_LINGUAS := $(filter $(patsubst %,%%,$(LINGUAS)),$(PO_LINGUAS))
Packit Service 9fb14c
Packit Service 9fb14c
# if no valid LINGUAS, build all languages
Packit Service 9fb14c
USE_LINGUAS := $(if $(USER_LINGUAS),$(USER_LINGUAS),$(PO_LINGUAS))
Packit Service 9fb14c
Packit Service 9fb14c
POFILES		= $(patsubst %,%.po,$(USE_LINGUAS))
Packit Service 9fb14c
MOFILES		= $(patsubst %.po,%.mo,$(POFILES))
Packit Service 9fb14c
POTFILES  = $(shell cat POTFILES)
Packit Service 9fb14c
Packit Service 9fb14c
#default:: clean
Packit Service 9fb14c
Packit Service 9fb14c
all::  $(MOFILES)
Packit Service 9fb14c
Packit Service 9fb14c
$(POTFILE): $(POTFILES)
Packit Service 9fb14c
	$(XGETTEXT) --keyword=_ --keyword=N_ $(POTFILES)
Packit Service 9fb14c
	@if cmp -s $(NLSPACKAGE).po $(POTFILE); then \
Packit Service 9fb14c
	    rm -f $(NLSPACKAGE).po; \
Packit Service 9fb14c
	else \
Packit Service 9fb14c
	    mv -f $(NLSPACKAGE).po $(POTFILE); \
Packit Service 9fb14c
	fi; \
Packit Service 9fb14c
Packit Service 9fb14c
Packit Service 9fb14c
refresh-po: Makefile
Packit Service 9fb14c
	for cat in $(POFILES); do \
Packit Service 9fb14c
		lang=`basename $$cat .po`; \
Packit Service 9fb14c
		if $(MSGMERGE) $(MSGMERGE_FLAGS) $$lang.po $(POTFILE) > $$lang.pot ; then \
Packit Service 9fb14c
			mv -f $$lang.pot $$lang.po ; \
Packit Service 9fb14c
			echo "$(MSGMERGE) of $$lang succeeded" ; \
Packit Service 9fb14c
		else \
Packit Service 9fb14c
			echo "$(MSGMERGE) of $$lang failed" ; \
Packit Service 9fb14c
			rm -f $$lang.pot ; \
Packit Service 9fb14c
		fi \
Packit Service 9fb14c
	done
Packit Service 9fb14c
Packit Service 9fb14c
clean:
Packit Service 9fb14c
	@rm -fv *mo *~ .depend
Packit Service 9fb14c
	@rm -rf tmp
Packit Service 9fb14c
Packit Service 9fb14c
install: $(MOFILES)
Packit Service 9fb14c
	@for n in $(MOFILES); do \
Packit Service 9fb14c
	    l=`basename $$n .mo`; \
Packit Service 9fb14c
	    $(INSTALL_DIR) $(DESTDIR)$(INSTALL_NLS_DIR)/$$l/LC_MESSAGES; \
Packit Service 9fb14c
	    $(INSTALL_DATA) --verbose $$n $(DESTDIR)$(INSTALL_NLS_DIR)/$$l/LC_MESSAGES/selinux-$(NLSPACKAGE).mo; \
Packit Service 9fb14c
	done
Packit Service 9fb14c
Packit Service 9fb14c
%.mo: %.po
Packit Service 9fb14c
	$(MSGFMT) -o $@ $<
Packit Service 9fb14c
report:
Packit Service 9fb14c
	@for cat in $(wildcard *.po); do \
Packit Service 9fb14c
                echo -n "$$cat: "; \
Packit Service 9fb14c
                msgfmt -v --statistics -o /dev/null $$cat; \
Packit Service 9fb14c
        done
Packit Service 9fb14c
Packit Service 9fb14c
.PHONY: missing depend
Packit Service 9fb14c
Packit Service 9fb14c
relabel: