blob: 43c805fb9c79f6454392e94a8a6e2bd1bac3c25e [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
17
Bram Moolenaar41317732010-08-02 21:43:29 +020018# Correct the following line for the directory where gettext et al is installed
19GETTEXT_PATH = H:\gettext.0.14.4\bin
Bram Moolenaar071d4272004-06-13 20:20:40 +000020
Bram Moolenaar01380622015-12-29 16:04:42 +010021MSGFMT = $(GETTEXT_PATH)\msgfmt -v
Bram Moolenaar071d4272004-06-13 20:20:40 +000022XGETTEXT = $(GETTEXT_PATH)\xgettext
23MSGMERGE = $(GETTEXT_PATH)\msgmerge
24
25MV = move
26CP = copy
27RM = del
28MKD = mkdir
29LS = dir
30
31LSFLAGS = /b /on /l /s
32
33INSTALLDIR = $(VIMRUNTIME)\lang\$(LANGUAGE)\LC_MESSAGES
34
35.SUFFIXES:
36.SUFFIXES: .po .mo .pot
37
38.po.mo:
Bram Moolenaar01380622015-12-29 16:04:42 +010039 set OLD_PO_FILE_INPUT=yes
Bram Moolenaar071d4272004-06-13 20:20:40 +000040 $(MSGFMT) -o $@ $<
41
Bram Moolenaara4a29342018-06-24 15:52:56 +020042all: $(MOFILES) $(MOCONVERTED)
Bram Moolenaar071d4272004-06-13 20:20:40 +000043
44files:
Bram Moolenaarc36651b2018-04-29 12:22:56 +020045 $(LS) $(LSFLAGS) ..\*.c ..\if_perl.xs ..\GvimExt\gvimext.cpp ..\globals.h ..\if_py_both.h ..\vim.h > .\files
Bram Moolenaar071d4272004-06-13 20:20:40 +000046
47first_time: files
Bram Moolenaar01380622015-12-29 16:04:42 +010048 set OLD_PO_FILE_INPUT=yes
49 set OLD_PO_FILE_OUTPUT=yes
Bram Moolenaar228de1d2018-03-14 20:11:12 +010050 $(XGETTEXT) --default-domain=$(LANGUAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files
Bram Moolenaar071d4272004-06-13 20:20:40 +000051
52$(LANGUAGES): files
Bram Moolenaar01380622015-12-29 16:04:42 +010053 set OLD_PO_FILE_INPUT=yes
54 set OLD_PO_FILE_OUTPUT=yes
Bram Moolenaar228de1d2018-03-14 20:11:12 +010055 $(XGETTEXT) --default-domain=$(PACKAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files
Bram Moolenaar071d4272004-06-13 20:20:40 +000056 $(MV) $(PACKAGE).po $(PACKAGE).pot
57 $(CP) $@.po $@.po.orig
58 $(MV) $@.po $@.po.old
59 $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po
60 $(RM) $@.po.old
61
62install:
63 if not exist $(INSTALLDIR) $(MKD) $(INSTALLDIR)
64 $(CP) $(LANGUAGE).mo $(INSTALLDIR)\$(PACKAGE).mo
65
Bram Moolenaar01380622015-12-29 16:04:42 +010066install-all: all
67 FOR %%l IN ($(LANGUAGES)) DO @IF NOT EXIST $(VIMRUNTIME)\lang\%%l\LC_MESSAGES $(MKD) $(VIMRUNTIME)\lang\%%l\LC_MESSAGES
68 FOR %%l IN ($(LANGUAGES)) DO @$(CP) %%l.mo $(VIMRUNTIME)\lang\%%l\LC_MESSAGES\$(PACKAGE).mo
69
Bram Moolenaar071d4272004-06-13 20:20:40 +000070clean:
71 $(RM) *.mo
72 $(RM) *.pot