Makefile.in 2 KB
# SPDX-License-Identifier: LGPL-3.0-or-later
#
# Copyright (C) 2008 Banco do Brasil S.A.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.
#


#---[ Configuration values ]-------------------------------------------------------------

prefix=@prefix@
exec_prefix=@exec_prefix@
datarootdir=@datarootdir@
localedir=${datarootdir}/locale

PACKAGE_NAME=@PACKAGE_NAME@
PACKAGE_VERSION=@PACKAGE_VERSION@
PACKAGE_TARNAME=@PACKAGE_TARNAME@
PRODUCT_NAME=@PRODUCT_NAME@

BUILDDIR=@BUILDDIR@
BINDIR=$(BUILDDIR)/.bin/locale

MKDIR=@MKDIR_P@
MSGCAT=@MSGCAT@
MSGFMT=@MSGFMT@
MSGMERGE=@MSGMERGE@
INSTALL=@INSTALL@
INSTALL_DATA=@INSTALL_DATA@

#---[ Rules ]----------------------------------------------------------------------------

%.po: \
	$(PACKAGE_NAME).pot

	@echo $(basename $@) ...
	@$(MSGMERGE) --update --sort-output $@ $(PACKAGE_NAME).pot
	@touch $@

$(BINDIR)/%/LC_MESSAGES/$(PRODUCT_NAME).mo: \
	%.po

	@echo $< ...
	@$(MKDIR) `dirname $@`
	@$(MSGFMT) -c -v -o $@ $^

$(DESTDIR)/$(localedir)/%/LC_MESSAGES/$(PRODUCT_NAME).mo: \
	$(BINDIR)/%/LC_MESSAGES/$(PRODUCT_NAME).mo

	@echo $< ...
	@$(MKDIR) `dirname $@`
	@$(INSTALL_DATA) $^ $@

#---[ Targets ]--------------------------------------------------------------------------

all: \
	$(foreach SRC, $(basename $(wildcard *.po)), $(BINDIR)/$(SRC)/LC_MESSAGES/$(PRODUCT_NAME).mo)

install: \
	$(foreach SRC, $(basename $(wildcard *.po)), $(DESTDIR)/$(localedir)/$(SRC)/LC_MESSAGES/$(PACKAGE_NAME).mo)