1111#
1212
1313ifndef VIMRUNTIME
14+ ifeq (sh.exe, $(SHELL ) )
1415VIMRUNTIME = ..\..\runtime
16+ else
17+ VIMRUNTIME = ../../runtime
18+ endif
1519endif
1620
1721LANGUAGES = \
@@ -100,14 +104,27 @@ PACKAGE = vim
100104# GETTEXT_PATH = C:/gettext-0.10.35-w32/win32/Release/
101105# GETTEXT_PATH = C:/cygwin/bin/
102106
107+ ifeq (sh.exe, $(SHELL ) )
103108MSGFMT = set OLD_PO_FILE_INPUT=yes && $(GETTEXT_PATH ) msgfmt -v
104109XGETTEXT = set OLD_PO_FILE_INPUT=yes && set OLD_PO_FILE_OUTPUT=yes && $(GETTEXT_PATH ) xgettext
105110MSGMERGE = set OLD_PO_FILE_INPUT=yes && set OLD_PO_FILE_OUTPUT=yes && $(GETTEXT_PATH ) msgmerge
111+ else
112+ MSGFMT = LANG=C OLD_PO_FILE_INPUT=yes $(GETTEXT_PATH ) msgfmt -v
113+ XGETTEXT = LANG=C OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes $(GETTEXT_PATH ) xgettext
114+ MSGMERGE = LANG=C OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes $(GETTEXT_PATH ) msgmerge
115+ endif
106116
117+ ifeq (sh.exe, $(SHELL ) )
107118MV = move
108119CP = copy
109120RM = del
110121MKD = mkdir
122+ else
123+ MV = mv -f
124+ CP = cp -f
125+ RM = rm -f
126+ MKD = mkdir -p
127+ endif
111128
112129.SUFFIXES :
113130.SUFFIXES : .po .mo .pot
@@ -120,11 +137,11 @@ all: $(MOFILES)
120137
121138first_time :
122139 $(XGETTEXT ) --default-domain=$(LANGUAGE ) \
123- --add-comments --keyword=_ --keyword=N_ $(wildcard ../* .c) ../if_perl.xs $(wildcard ../globals.h)
140+ --add-comments --keyword=_ --keyword=N_ $(wildcard ../* .c) ../if_perl.xs ../GvimExt/gvimext.cpp $(wildcard ../globals.h) ../if_py_both.h
124141
125142$(LANGUAGES ) :
126143 $(XGETTEXT ) --default-domain=$(PACKAGE ) \
127- --add-comments --keyword=_ --keyword=N_ $(wildcard ../* .c) ../if_perl.xs $(wildcard ../globals.h)
144+ --add-comments --keyword=_ --keyword=N_ $(wildcard ../* .c) ../if_perl.xs ../GvimExt/gvimext.cpp $(wildcard ../globals.h) ../if_py_both.h
128145 $(MV ) $(PACKAGE ) .po $(PACKAGE ) .pot
129146 $(CP ) $@ .po $@ .po.orig
130147 $(MV ) $@ .po $@ .po.old
@@ -136,10 +153,18 @@ install:
136153 $(MKD ) $(VIMRUNTIME ) \l ang\$ (LANGUAGE)\L C_MESSAGES
137154 $(CP ) $(LANGUAGE ) .mo $(VIMRUNTIME ) \l ang\$ (LANGUAGE)\L C_MESSAGES\$ (PACKAGE).mo
138155
156+ ifeq (sh.exe, $(SHELL ) )
139157install-all : all
140158 FOR %%l IN ($( LANGUAGES) ) DO @IF NOT EXIST $(VIMRUNTIME ) \l ang\% %l $(MKD ) $(VIMRUNTIME ) \l ang\% %l
141159 FOR %%l IN ($( LANGUAGES) ) DO @IF NOT EXIST $(VIMRUNTIME ) \l ang\% %l\L C_MESSAGES $(MKD ) $(VIMRUNTIME ) \l ang\% %l\L C_MESSAGES
142160 FOR %%l IN ($( LANGUAGES) ) DO @$(CP ) %%l.mo $(VIMRUNTIME ) \l ang\% %l\L C_MESSAGES\$ (PACKAGE).mo
161+ else
162+ install-all : all
163+ for TARGET in $( LANGUAGES) ; do \
164+ $(MKD ) $(VIMRUNTIME ) /lang/$$ TARGET/LC_MESSAGES ; \
165+ $(CP ) $$ TARGET.mo $(VIMRUNTIME ) /lang/$$ TARGET/LC_MESSAGES/$(PACKAGE ) .mo ; \
166+ done
167+ endif
143168
144169clean :
145170 $(RM ) * .mo
0 commit comments