LANGUAGES=de ja pl nl
MOFILES=de.mo ja.mo pl.mo nl.mo

PACKAGE=mplayerplug-in

.SUFFIXES:
.SUFFIXES: .po .mo .pot
.PHONY: all install uninstall clean distclean $(LANGUAGES)

.po.mo:
	msgfmt -o $@ $<

all: $(MOFILES)

install: $(MOFILES)
	if test -w $(LOCALEDIR); then \
	for lang in $(LANGUAGES); do \
	  dir=$(LOCALEDIR)/$$lang/; \
	  if test ! -x "$$dir"; then \
	    mkdir $$dir; chmod 755 $$dir; \
	  fi; \
	  dir=$(LOCALEDIR)/$$lang/LC_MESSAGES; \
	  if test ! -x "$$dir"; then \
	    mkdir $$dir; chmod 755 $$dir; \
	  fi; \
	  if test -r $$lang.mo; then \
	    install -m644 $$lang.mo $$dir/$(PACKAGE).mo; \
	  fi; \
	done; \
	else echo ""; echo "Skipping language pack install because $(LOCALEDIR) is not writeable"; echo ""; \
	fi;

uninstall:
	@$(MAKE) check
	for cat in $(MOFILES); do \
	  cat=`basename $$cat`; \
	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
	  rm -f $(LOCALEDIR)/$$lang/LC_MESSAGES/$(PACKAGE).mo; \
	done

clean:
	rm -f core core.* *.old.po *.mo *.pot sjiscorr

distclean: clean

$(PACKAGE).pot: ../Source/*.cpp
	xgettext --default-domain=$(PACKAGE) --add-comments --keyword=_ --keyword=N_ ../Source/*.cpp -o $(PACKAGE).pot

$(LANGUAGES):
	@$(MAKE) $(PACKAGE).pot
	if test ! -f $@.po.orig; then cp $@.po $@.po.orig; fi
	mv $@.po $@.po.old
	if msgmerge $@.po.old $(PACKAGE).pot -o $@.po; then \
	    rm -f $@.po.old; \
	else \
	    echo "msgmerge for $@.po failed!"; mv $@.po.old $@.po; \
	fi
