DIRS:=$(shell find . -mindepth 1 -maxdepth 1 -name "*.po" -type f | sed -e 's/\(.*\)\..*/\1/') PACKAGES = $(DIRS:%=%.lang) IPACKAGES = $(DIRS:%=%.inst) CPACKAGES = $(DIRS:%=%.cln) RPACKAGES = $(DIRS:%=%.remov) SHELL := /bin/bash all: packages packages: $(PACKAGES) %.lang: %.po msgmerge -U $< ls-config.pot mkdir -p ../locale/$*/LC_MESSAGES msgfmt -c -v -o ../locale/$*/LC_MESSAGES/ls-config.mo $< install: $(IPACKAGES) %.inst: mkdir -p /usr/share/locale/$*/LC_MESSAGES cp -f ../locale/$*/LC_MESSAGES/ls-config.mo /usr/share/locale/$*/LC_MESSAGES remove: $(RPACKAGES) %.remov: rm -f /usr/share/locale/$*/LC_MESSAGES/ls-config.mo clean: $(CPACKAGES) cleandir %.cln: rm -Rf ../locale/$* cleandir: rm -Rf ../locale