blob: f39368f9e4715d9a62f110d2ca2be995774461ea [file] [log] [blame]
Bram Moolenaar0dc065e2005-07-04 22:49:24 +00001# 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 ca cs de en_GB es fr ga it ja ko no pl ru sk sv uk vi zh_TW \
16 zh_TW.UTF-8 zh_CN zh_CN.UTF-8
17MOFILES = af.mo ca.mo cs.mo de.mo en_GB.mo es.mo fr.mo ga.mo it.mo ja.mo \
18 ko.mo no.mo pl.mo ru.mo sk.mo sv.mo uk.mo vi.mo \
19 zh_TW.mo zh_TW.UTF-8.mo zh_CN.mo zh_CN.UTF-8.mo
20
21PACKAGE = vim
22
23# Uncomment one of the lines below or modify it to put the path to your
24# gettex binaries; I use the first
25ifndef GETTEXT_PATH
26#GETTEXT_PATH = C:/gettext.win32/bin/
27#GETTEXT_PATH = C:/gettext-0.10.35-w32/win32/Release/
28GETTEXT_PATH = /bin/
29endif
30
31MSGFMT = $(GETTEXT_PATH)msgfmt
32XGETTEXT = $(GETTEXT_PATH)xgettext
33MSGMERGE = $(GETTEXT_PATH)msgmerge
34
35# MV = move
36# CP = copy
37# RM = del
38# MKD = mkdir
39MV = mv -f
40CP = cp -f
41RM = rm -f
42MKD = mkdir -p
43
44.SUFFIXES:
45.SUFFIXES: .po .mo .pot
46.PHONY: first_time all install clean $(LANGUAGES)
47
48.po.mo:
49 $(MSGFMT) -o $@ $<
50
51all: $(MOFILES)
52
53first_time:
54 $(XGETTEXT) --default-domain=$(LANGUAGE) \
55 --add-comments --keyword=_ --keyword=N_ $(wildcard ../*.c) ../if_perl.xs $(wildcard ../globals.h)
56
57$(LANGUAGES):
58 $(XGETTEXT) --default-domain=$(PACKAGE) \
59 --add-comments --keyword=_ --keyword=N_ $(wildcard ../*.c) ../if_perl.xs $(wildcard ../globals.h)
60 $(MV) $(PACKAGE).po $(PACKAGE).pot
61 $(CP) $@.po $@.po.orig
62 $(MV) $@.po $@.po.old
63 $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po
64 $(RM) $@.po.old
65
66install: $(MOFILES)
67 for TARGET in $(LANGUAGES); do \
68 $(MKD) $(VIMRUNTIME)/lang/$$TARGET/LC_MESSAGES ; \
69 $(CP) $$TARGET.mo $(VIMRUNTIME)/lang/$$TARGET/LC_MESSAGES/$(PACKAGE).mo ; \
70 done
71
72clean:
73 $(RM) *.mo
74 $(RM) *.pot
75
76