1DIRS:=$(shell find . -mindepth 1 -maxdepth 1 -name "*.po" -type f | sed -e 's/\(.*\)\..*/\1/') 2PACKAGES = $(DIRS:%=%.lang) 3IPACKAGES = $(DIRS:%=%.inst) 4CPACKAGES = $(DIRS:%=%.cln) 5RPACKAGES = $(DIRS:%=%.remov) 6SHELL := /bin/bash 7 8all: packages 9 10packages: $(PACKAGES) 11 12%.lang: %.po 13 msgmerge -U $< ls-config.pot 14 mkdir -p ../locale/$*/LC_MESSAGES 15 msgfmt -c -v -o ../locale/$*/LC_MESSAGES/ls-config.mo $< 16 17install: $(IPACKAGES) 18 19%.inst: 20 mkdir -p /usr/share/locale/$*/LC_MESSAGES 21 cp -f ../locale/$*/LC_MESSAGES/ls-config.mo /usr/share/locale/$*/LC_MESSAGES 22 23remove: $(RPACKAGES) 24 25%.remov: 26 rm -f /usr/share/locale/$*/LC_MESSAGES/ls-config.mo 27 28clean: $(CPACKAGES) cleandir 29 30%.cln: 31 rm -Rf ../locale/$* 32 33cleandir: 34 rm -Rf ../locale