1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-28 09:22:27 +01:00
Files
wmaker/WPrefs.app/po/Makefile.am
Christophe CURIS b944a4beb2 configure: add check for the program "msgfmt" when i18n is requested
The program may not be installed because it is not needed for non-dev
activities, so it is better to check at the beginning than to let the
compilation fail later. The check is done only if the user has specified
that he wants to install translations.

Took the opportunity to make the generation of "mo" file follow the silent
rules in Makefiles if user enabled them.

Signed-off-by: Christophe <curis@Ares.blacknet.hell>
2015-01-20 21:29:24 +00:00

81 lines
2.3 KiB
Makefile

DOMAIN = WPrefs
CATALOGS = @WPREFSMOFILES@
nlsdir = $(NLSDIR)
CLEANFILES = $(DOMAIN).pot $(CATALOGS)
EXTRA_DIST = bg.po ca.po cs.po de.po es.po et.po fi.po fr.po hr.po hu.po \
it.po ja.po ko.po nl.po pt.po ru.po sk.po zh_CN.po zh_TW.po
POTFILES = \
$(top_srcdir)/WPrefs.app/Appearance.c \
$(top_srcdir)/WPrefs.app/Configurations.c \
$(top_srcdir)/WPrefs.app/Docks.c \
$(top_srcdir)/WPrefs.app/Expert.c \
$(top_srcdir)/WPrefs.app/Focus.c \
$(top_srcdir)/WPrefs.app/FontSimple.c \
$(top_srcdir)/WPrefs.app/Icons.c \
$(top_srcdir)/WPrefs.app/KeyboardShortcuts.c \
$(top_srcdir)/WPrefs.app/Menu.c \
$(top_srcdir)/WPrefs.app/MenuPreferences.c \
$(top_srcdir)/WPrefs.app/MouseSettings.c \
$(top_srcdir)/WPrefs.app/Paths.c \
$(top_srcdir)/WPrefs.app/Preferences.c \
$(top_srcdir)/WPrefs.app/TexturePanel.c \
$(top_srcdir)/WPrefs.app/WPrefs.c \
$(top_srcdir)/WPrefs.app/WindowHandling.c \
$(top_srcdir)/WPrefs.app/Workspace.c \
$(top_srcdir)/WPrefs.app/double.c \
$(top_srcdir)/WPrefs.app/editmenu.c \
$(top_srcdir)/WPrefs.app/main.c \
$(top_srcdir)/WPrefs.app/xmodifier.c
# not_yet_fully_implemented
# $(top_srcdir)/WPrefs.app/KeyboardSettings.c \
# $(top_srcdir)/WPrefs.app/Themes.c \
#
SUFFIXES = .po .mo
.po.mo:
$(AM_V_GEN)$(MSGFMT) -c -o $@ $<
all-local: $(CATALOGS)
if HAVE_XGETTEXT
$(DOMAIN).pot: $(POTFILES)
$(AM_V_GEN)$(XGETTEXT) --default-domain=$(DOMAIN) \
--add-comments --keyword=_ --keyword=N_ $(POTFILES)
@if cmp -s $(DOMAIN).po $(DOMAIN).pot; then \
rm -f $(DOMAIN).po; \
else \
mv -f $(DOMAIN).po $(DOMAIN).pot; \
fi
endif
install-data-local: $(CATALOGS)
$(mkinstalldirs) $(DESTDIR)$(nlsdir)
for n in $(CATALOGS) __DuMmY ; do \
if test "$$n" -a "$$n" != "__DuMmY" ; then \
l=`basename $$n .mo`; \
$(mkinstalldirs) $(DESTDIR)$(nlsdir)/$$l/LC_MESSAGES; \
$(INSTALL_DATA) -m 644 $$n $(DESTDIR)$(nlsdir)/$$l/LC_MESSAGES/$(DOMAIN).mo; \
fi; \
done
# Create a 'silent rule' for our make check the same way automake does
AM_V_CHKTRANS = $(am__v_CHKTRANS_$(V))
am__v_CHKTRANS_ = $(am__v_CHKTRANS_$(AM_DEFAULT_VERBOSITY))
am__v_CHKTRANS_0 = @echo " CHK translations" ;
am__v_CHKTRANS_1 =
# 'make check' will make sure the tranlation sources are in line with the compiled source
check-local:
$(AM_V_CHKTRANS)$(top_srcdir)/script/check-translation-sources.sh \
"$(srcdir)" -s "$(top_srcdir)/WPrefs.app/Makefile.am"