summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar Henrik Brautaset Aronsen <subsurface@henrik.synth.no>2012-10-16 15:09:34 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2012-10-16 07:30:59 -0700
commitf45285d461a6125a9ad1968130823f3d3e366090 (patch)
tree1b5815fb3635bec27d18edf3fa761f397459a07d /Makefile
parent9dc667e8832a5b2cfb72a1d5621a0d28597431fb (diff)
downloadsubsurface-f45285d461a6125a9ad1968130823f3d3e366090.tar.gz
Support for language aliases.
Some languages have identifiers that gettext can't determine automatically in all OS'es. An example is Norwegian (no_NO, deprecated) with its Bokmål (nb_NO) and Nynorsk (nn_NO) form. Signed-off-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 9 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index ee0cfe3f9..8ac198b17 100644
--- a/Makefile
+++ b/Makefile
@@ -157,9 +157,9 @@ install-macosx: $(NAME)
$(INSTALL) $(MACOSXFILES)/Info.plist $(MACOSXINSTALL)/Contents/
$(INSTALL) $(ICONFILE) $(MACOSXINSTALL)/Contents/Resources/
$(INSTALL) $(MACOSXFILES)/Subsurface.icns $(MACOSXINSTALL)/Contents/Resources/
- $(INSTALL) -d -m 755 $(addprefix $(MACOSXINSTALL)/Contents/Resources/,$(dir $(MSGOBJS)))
- for MSG in $(MSGOBJS); do\
- install $$MSG $(MACOSXINSTALL)/Contents/Resources/$$MSG;\
+ for LOC in $(wildcard locale/*/LC_MESSAGES); do \
+ $(INSTALL) -d -m 755 $(MACOSXINSTALL)/Contents/Resources/$$LOC; \
+ $(INSTALL) $$LOC/subsurface.mo $(MACOSXINSTALL)/Contents/Resources/$$LOC/subsurface.mo; \
done
install-cross-windows: $(NAME)
@@ -235,6 +235,12 @@ $(OSSUPPORT).o: $(OSSUPPORT).c display-gtk.h
locale/%.UTF-8/LC_MESSAGES/subsurface.mo: po/%.po
mkdir -p $(dir $@)
msgfmt -c -o $@ po/$*.po
+ if test -s po/$*.aliases; then \
+ for ALIAS in `cat po/$*.aliases`; do \
+ mkdir -p locale/$$ALIAS/LC_MESSAGES; \
+ cp $@ locale/$$ALIAS/LC_MESSAGES; \
+ done; \
+ fi
doc:
$(MAKE) -C Documentation doc