Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | # 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 Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 9 | !ifndef VIMRUNTIME |
| 10 | VIMRUNTIME = ..\..\runtime |
| 11 | !endif |
| 12 | |
Bram Moolenaar | a4a2934 | 2018-06-24 15:52:56 +0200 | [diff] [blame] | 13 | # get LANGUAGES, MOFILES and MOCONVERTED |
| 14 | !include Make_all.mak |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 15 | |
| 16 | PACKAGE = vim |
| 17 | |
Bram Moolenaar | 4131773 | 2010-08-02 21:43:29 +0200 | [diff] [blame] | 18 | # Correct the following line for the directory where gettext et al is installed |
| 19 | GETTEXT_PATH = H:\gettext.0.14.4\bin |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 20 | |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 21 | MSGFMT = $(GETTEXT_PATH)\msgfmt -v |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 22 | XGETTEXT = $(GETTEXT_PATH)\xgettext |
| 23 | MSGMERGE = $(GETTEXT_PATH)\msgmerge |
| 24 | |
| 25 | MV = move |
| 26 | CP = copy |
| 27 | RM = del |
| 28 | MKD = mkdir |
| 29 | LS = dir |
| 30 | |
| 31 | LSFLAGS = /b /on /l /s |
| 32 | |
| 33 | INSTALLDIR = $(VIMRUNTIME)\lang\$(LANGUAGE)\LC_MESSAGES |
| 34 | |
| 35 | .SUFFIXES: |
| 36 | .SUFFIXES: .po .mo .pot |
| 37 | |
| 38 | .po.mo: |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 39 | set OLD_PO_FILE_INPUT=yes |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 40 | $(MSGFMT) -o $@ $< |
| 41 | |
Bram Moolenaar | a4a2934 | 2018-06-24 15:52:56 +0200 | [diff] [blame] | 42 | all: $(MOFILES) $(MOCONVERTED) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 43 | |
| 44 | files: |
Bram Moolenaar | c36651b | 2018-04-29 12:22:56 +0200 | [diff] [blame] | 45 | $(LS) $(LSFLAGS) ..\*.c ..\if_perl.xs ..\GvimExt\gvimext.cpp ..\globals.h ..\if_py_both.h ..\vim.h > .\files |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 46 | |
| 47 | first_time: files |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 48 | set OLD_PO_FILE_INPUT=yes |
| 49 | set OLD_PO_FILE_OUTPUT=yes |
Bram Moolenaar | 228de1d | 2018-03-14 20:11:12 +0100 | [diff] [blame] | 50 | $(XGETTEXT) --default-domain=$(LANGUAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 51 | |
| 52 | $(LANGUAGES): files |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 53 | set OLD_PO_FILE_INPUT=yes |
| 54 | set OLD_PO_FILE_OUTPUT=yes |
Bram Moolenaar | 228de1d | 2018-03-14 20:11:12 +0100 | [diff] [blame] | 55 | $(XGETTEXT) --default-domain=$(PACKAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 56 | $(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 | |
| 62 | install: |
| 63 | if not exist $(INSTALLDIR) $(MKD) $(INSTALLDIR) |
| 64 | $(CP) $(LANGUAGE).mo $(INSTALLDIR)\$(PACKAGE).mo |
| 65 | |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 66 | install-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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 70 | clean: |
| 71 | $(RM) *.mo |
| 72 | $(RM) *.pot |