# SPDX-FileCopyrightText: 2026 Didier Kryn <kryn@in2p3.fr>
#
# SPDX-License-Identifier: GPL-3.0-or-later

PGNAME ?= qmount
INSTALL_ROOT ?= /usr/local
INSTALL_MO := $(INSTALL_ROOT)/share/locale
LANGUAGES  := $(patsubst %.po,%,$(wildcard *po) )
PO_FILES   := $(patsubst %,%.po,$(LANGUAGES))
MO_FILES   := $(patsubst %,%.mo,$(LANGUAGES))
MO_TARGETS := $(patsubst %,$(INSTALL_MO)/%/LC_MESSAGES/$(PGNAME).mo,$(LANGUAGES))

#------ Pattern rules
%.mo: %.po
	msgfmt -o $@ $<

$(INSTALL_MO)/%/LC_MESSAGES/$(PGNAME).mo: %.mo
	sudo install -D $^ $@

#--- Build and install targets

all: $(MO_FILES)

install: $(MO_TARGETS)

#---- Special targets
cleanall:
	@rm -fv $(MO_FILES)

uninstall:
	sudo rm -fv $(MO_TARGETS)

debug:
	@echo 'PGNAME = ' $(PGNAME)
	@echo 'LANGUAGES = ' $(LANGUAGES)
	@echo 'MO_FILES = ' $(MO_FILES)
	@echo 'MO_TARGETS =' $(MO_TARGETS)
	@echo 'LANGUAGE =' $(LANGUAGE)

#------ All our targets are pnony
.PHONY: all install cleanall uninstall debug
