blob: 801a43694f99345f8ba4d8193fd4a4e748090428 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001# Makefile for the Vim message translations for MSVC
2# (based on make_ming.mak)
3#
4# Mike Williams <mrw@eandem.co.uk>
5#
6# Please read README_mvc.txt before using this file.
7#
8
Bram Moolenaar01380622015-12-29 16:04:42 +01009!ifndef VIMRUNTIME
10VIMRUNTIME = ..\..\runtime
11!endif
12
Bram Moolenaara4a29342018-06-24 15:52:56 +020013# get LANGUAGES, MOFILES and MOCONVERTED
14!include Make_all.mak
Bram Moolenaar071d4272004-06-13 20:20:40 +000015
16PACKAGE = vim
Bram Moolenaarfa573352020-09-04 13:53:00 +020017VIM = ..\vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000018
Bram Moolenaar41317732010-08-02 21:43:29 +020019# Correct the following line for the directory where gettext et al is installed
20GETTEXT_PATH = H:\gettext.0.14.4\bin
Bram Moolenaar071d4272004-06-13 20:20:40 +000021
Bram Moolenaar01380622015-12-29 16:04:42 +010022MSGFMT = $(GETTEXT_PATH)\msgfmt -v
Bram Moolenaar071d4272004-06-13 20:20:40 +000023XGETTEXT = $(GETTEXT_PATH)\xgettext
24MSGMERGE = $(GETTEXT_PATH)\msgmerge
25
26MV = move
27CP = copy
28RM = del
29MKD = mkdir
30LS = dir
31
32LSFLAGS = /b /on /l /s
33
34INSTALLDIR = $(VIMRUNTIME)\lang\$(LANGUAGE)\LC_MESSAGES
35
36.SUFFIXES:
37.SUFFIXES: .po .mo .pot
38
39.po.mo:
Bram Moolenaar01380622015-12-29 16:04:42 +010040 set OLD_PO_FILE_INPUT=yes
Bram Moolenaar071d4272004-06-13 20:20:40 +000041 $(MSGFMT) -o $@ $<
42
Bram Moolenaara4a29342018-06-24 15:52:56 +020043all: $(MOFILES) $(MOCONVERTED)
Bram Moolenaar071d4272004-06-13 20:20:40 +000044
Bram Moolenaarfa573352020-09-04 13:53:00 +020045PO_INPUTLIST = \
46 ..\*.c \
47 ..\if_perl.xs \
48 ..\GvimExt\gvimext.cpp \
49 ..\errors.h \
50 ..\globals.h \
51 ..\if_py_both.h \
52 ..\vim.h \
53 gvim.desktop.in \
54 vim.desktop.in
55
56PO_VIM_INPUTLIST = \
57 ..\..\runtime\optwin.vim
58
59PO_VIM_JSLIST = \
60 optwin.js
61
62files: $(PO_INPUTLIST) $(PO_VIM_INPUTLIST)
63 $(LS) $(LSFLAGS) $(PO_INPUTLIST) > .\files
64 echo $(PO_VIM_JSLIST)>> .\files
Bram Moolenaar071d4272004-06-13 20:20:40 +000065
66first_time: files
Bram Moolenaarfa573352020-09-04 13:53:00 +020067 $(VIM) -u NONE --not-a-term -S tojavascript.vim $(LANGUAGE).pot $(PO_VIM_INPUTLIST)
Bram Moolenaar01380622015-12-29 16:04:42 +010068 set OLD_PO_FILE_INPUT=yes
69 set OLD_PO_FILE_OUTPUT=yes
Bram Moolenaar228de1d2018-03-14 20:11:12 +010070 $(XGETTEXT) --default-domain=$(LANGUAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files
Bram Moolenaarfa573352020-09-04 13:53:00 +020071 $(VIM) -u NONE --not-a-term -S fixfilenames.vim $(LANGUAGE).pot $(PO_VIM_INPUTLIST)
72 $(RM) *.js
Bram Moolenaar071d4272004-06-13 20:20:40 +000073
Bram Moolenaarfa573352020-09-04 13:53:00 +020074$(PACKAGE).pot: files
75 $(VIM) -u NONE --not-a-term -S tojavascript.vim $(PACKAGE).pot $(PO_VIM_INPUTLIST)
Bram Moolenaar01380622015-12-29 16:04:42 +010076 set OLD_PO_FILE_INPUT=yes
77 set OLD_PO_FILE_OUTPUT=yes
Bram Moolenaar228de1d2018-03-14 20:11:12 +010078 $(XGETTEXT) --default-domain=$(PACKAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files
Bram Moolenaar071d4272004-06-13 20:20:40 +000079 $(MV) $(PACKAGE).po $(PACKAGE).pot
Bram Moolenaarfa573352020-09-04 13:53:00 +020080 $(VIM) -u NONE --not-a-term -S fixfilenames.vim $(PACKAGE).pot $(PO_VIM_INPUTLIST)
81 $(RM) *.js
82
83# Don't add a dependency here, we only want to update the .po files manually
84$(LANGUAGES):
85 @$(MAKE) -nologo -f Make_mvc.mak $(PACKAGE).pot GETTEXT_PATH=$(GETTEXT_PATH)
Bram Moolenaar071d4272004-06-13 20:20:40 +000086 $(CP) $@.po $@.po.orig
87 $(MV) $@.po $@.po.old
88 $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po
89 $(RM) $@.po.old
90
91install:
92 if not exist $(INSTALLDIR) $(MKD) $(INSTALLDIR)
93 $(CP) $(LANGUAGE).mo $(INSTALLDIR)\$(PACKAGE).mo
94
Bram Moolenaar01380622015-12-29 16:04:42 +010095install-all: all
96 FOR %%l IN ($(LANGUAGES)) DO @IF NOT EXIST $(VIMRUNTIME)\lang\%%l\LC_MESSAGES $(MKD) $(VIMRUNTIME)\lang\%%l\LC_MESSAGES
97 FOR %%l IN ($(LANGUAGES)) DO @$(CP) %%l.mo $(VIMRUNTIME)\lang\%%l\LC_MESSAGES\$(PACKAGE).mo
98
Bram Moolenaar071d4272004-06-13 20:20:40 +000099clean:
100 $(RM) *.mo
101 $(RM) *.pot
Bram Moolenaarfa573352020-09-04 13:53:00 +0200102 $(RM) files