1# Makefile for the Vim message translations for Cygwin 2# by Tony Mechelynck <antoine.mechelynck@skynet.be> 3# after Make_ming.mak by 4# Eduardo F. Amatria <eferna1@platea.pntic.mec.es> 5# 6# Read the README_ming.txt file before using it. 7# 8# Use at your own risk but with care, it could even kill your canary. 9# 10 11ifndef VIMRUNTIME 12VIMRUNTIME = ../../runtime 13endif 14 15LANGUAGES = af \ 16 ca \ 17 cs \ 18 cs.cp1250 \ 19 de \ 20 en_GB \ 21 eo \ 22 es \ 23 fi \ 24 fr \ 25 ga \ 26 it \ 27 ja \ 28 ja.sjis \ 29 ko \ 30 ko.UTF-8 \ 31 no \ 32 pl \ 33 pl.cp1250 \ 34 pt_BR \ 35 ru \ 36 ru.cp1251 \ 37 sk \ 38 sk.cp1250 \ 39 sv \ 40 uk \ 41 uk.cp1251 \ 42 vi \ 43 zh_CN \ 44 zh_CN.UTF-8 \ 45 zh_CN.cp936 \ 46 zh_TW \ 47 zh_TW.UTF-8 \ 48 49MOFILES = af.mo \ 50 ca.mo \ 51 cs.cp1250.mo \ 52 cs.mo \ 53 de.mo \ 54 en_GB.mo \ 55 eo.mo \ 56 es.mo \ 57 fi.mo \ 58 fr.mo \ 59 ga.mo \ 60 it.mo \ 61 ja.mo \ 62 ja.sjis.mo \ 63 ko.mo \ 64 ko.UTF-8.mo \ 65 no.mo \ 66 pl.cp1250.mo \ 67 pl.mo \ 68 pt_BR.mo \ 69 ru.cp1251.mo \ 70 ru.mo \ 71 sk.cp1250.mo \ 72 sk.mo \ 73 sv.mo \ 74 uk.cp1251.mo \ 75 uk.mo \ 76 vi.mo \ 77 zh_CN.UTF-8.mo \ 78 zh_CN.cp936.mo \ 79 zh_CN.mo \ 80 zh_TW.UTF-8.mo \ 81 zh_TW.mo \ 82 83PACKAGE = vim 84 85# Uncomment one of the lines below or modify it to put the path to your 86# gettext binaries 87ifndef GETTEXT_PATH 88#GETTEXT_PATH = C:/gettext.win32/bin/ 89#GETTEXT_PATH = C:/gettext-0.10.35-w32/win32/Release/ 90GETTEXT_PATH = /bin/ 91endif 92 93# The OLD_PO_FILE_INPUT and OLD_PO_FILE_OUTPUT are for the new GNU gettext 94# tools 0.10.37, which use a slightly different .po file format that is not 95# compatible with Solaris (and old gettext implementations) unless these are 96# set. gettext 0.10.36 will not work! 97MSGFMT = OLD_PO_FILE_INPUT=yes $(GETTEXT_PATH)msgfmt -v 98XGETTEXT = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes $(GETTEXT_PATH)xgettext 99MSGMERGE = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes $(GETTEXT_PATH)msgmerge 100 101# MV = move 102# CP = copy 103# RM = del 104# MKD = mkdir 105MV = mv -f 106CP = cp -f 107RM = rm -f 108MKD = mkdir -p 109 110.SUFFIXES: 111.SUFFIXES: .po .mo .pot 112.PHONY: first_time all install clean $(LANGUAGES) 113 114.po.mo: 115 $(MSGFMT) -o $@ $< 116 117all: $(MOFILES) 118 119first_time: 120 $(XGETTEXT) --default-domain=$(LANGUAGE) \ 121 --add-comments --keyword=_ --keyword=N_ $(wildcard ../*.c) ../if_perl.xs $(wildcard ../globals.h) 122 123$(LANGUAGES): 124 $(XGETTEXT) --default-domain=$(PACKAGE) \ 125 --add-comments --keyword=_ --keyword=N_ $(wildcard ../*.c) ../if_perl.xs $(wildcard ../globals.h) 126 $(MV) $(PACKAGE).po $(PACKAGE).pot 127 $(CP) $@.po $@.po.orig 128 $(MV) $@.po $@.po.old 129 $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po 130 $(RM) $@.po.old 131 132install: $(MOFILES) 133 for TARGET in $(LANGUAGES); do \ 134 $(MKD) $(VIMRUNTIME)/lang/$$TARGET/LC_MESSAGES ; \ 135 $(CP) $$TARGET.mo $(VIMRUNTIME)/lang/$$TARGET/LC_MESSAGES/$(PACKAGE).mo ; \ 136 done 137 138clean: 139 $(RM) *.mo 140 $(RM) *.pot 141 142 143