aboutsummaryrefslogtreecommitdiffhomepage
path: root/po/Makefile.mingw
diff options
context:
space:
mode:
Diffstat (limited to 'po/Makefile.mingw')
-rw-r--r--po/Makefile.mingw68
1 files changed, 68 insertions, 0 deletions
diff --git a/po/Makefile.mingw b/po/Makefile.mingw
new file mode 100644
index 0000000..78cd5d8
--- /dev/null
+++ b/po/Makefile.mingw
@@ -0,0 +1,68 @@
+# Makefile.mingw
+#
+# Description: Makefile to generate mo files
+#
+
+PACKAGE = easytag
+
+##
+## PATHS
+##
+
+srcdir = .
+EASYTAG_TOP = ..
+EASYTAG_INSTALL_DIR = ../win32-install-dir
+LOCALEDIR = $(EASYTAG_INSTALL_DIR)/locale
+
+##
+## TOOLS
+##
+
+GMSGFMT := msgfmt
+
+
+.SUFFIXES:
+.SUFFIXES: .po .gmo
+
+
+##
+## SOURCES, OBJECTS
+##
+
+CATALOGS = $(patsubst %.po,%.gmo,$(wildcard *.po))
+
+##
+## RULES
+##
+
+.po.gmo:
+ rm -f $@ && $(GMSGFMT) --statistics -o $@ $<
+
+
+##
+## TARGETS
+##
+
+
+all: $(CATALOGS)
+
+install: all
+ mkdir -p $(LOCALEDIR)
+ @catalogs='$(CATALOGS)'; \
+ for cat in $$catalogs; do \
+ cat=`basename $$cat`; \
+ lang=`echo $$cat | sed 's/\.gmo$$//'`; \
+ dir=$(LOCALEDIR)/$$lang/LC_MESSAGES; \
+ mkdir -p $$dir; \
+ if test -r $$cat; then \
+ cp $$cat $$dir/$(PACKAGE).mo; \
+ echo "installing $$cat as $$dir/$(PACKAGE).mo"; \
+ else \
+ cp $(srcdir)/$$cat $$dir/$(PACKAGE).mo; \
+ echo "installing $(srcdir)/$$cat as" \
+ "$$dir/$(PACKAGE).mo"; \
+ fi; \
+ done
+
+clean:
+ rm -f *.gmo