Mercurial > vim
annotate src/Make_cyg.mak @ 4073:e362db8b2d7b
Update runtime files.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 30 Jan 2013 14:18:00 +0100 |
parents | a6e60677aea7 |
children | 448a6e7cf32e |
rev | line source |
---|---|
7 | 1 # |
2 # Makefile for VIM on Win32, using Cygnus gcc | |
3652 | 3 # Last updated by Dan Sharp. Last Change: 2012 Jun 30 |
146 | 4 # |
5 # Also read INSTALLpc.txt! | |
7 | 6 # |
7 # This compiles Vim as a Windows application. If you want Vim to run as a | |
8 # Cygwin application use the Makefile (just like on Unix). | |
9 # | |
10 # GUI no or yes: set to yes if you want the GUI version (yes) | |
11 # PERL define to path to Perl dir to get Perl support (not defined) | |
12 # PERL_VER define to version of Perl being used (56) | |
13 # DYNAMIC_PERL no or yes: set to yes to load the Perl DLL dynamically (yes) | |
14 # PYTHON define to path to Python dir to get PYTHON support (not defined) | |
15 # PYTHON_VER define to version of Python being used (22) | |
16 # DYNAMIC_PYTHON no or yes: use yes to load the Python DLL dynamically (yes) | |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
17 # PYTHON3 define to path to Python3 dir to get PYTHON3 support (not defined) |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
18 # PYTHON3_VER define to version of Python3 being used (22) |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
19 # DYNAMIC_PYTHON3 no or yes: use yes to load the Python3 DLL dynamically (yes) |
7 | 20 # TCL define to path to TCL dir to get TCL support (not defined) |
21 # TCL_VER define to version of TCL being used (83) | |
22 # DYNAMIC_TCL no or yes: use yes to load the TCL DLL dynamically (yes) | |
23 # RUBY define to path to Ruby dir to get Ruby support (not defined) | |
3959 | 24 # RUBY_VER define to version of Ruby being used (16) |
25 # RUBY_VER_LONG same, but in format with dot. (1.6) | |
26 # You must set RUBY_VER_LONG when changing RUBY_VER. | |
27 # You must set RUBY_API_VER version to RUBY_VER_LONG. | |
28 # Don't set ruby API version to RUBY_VER like 191. | |
7 | 29 # DYNAMIC_RUBY no or yes: use yes to load the Ruby DLL dynamically (yes) |
128 | 30 # MZSCHEME define to path to MzScheme dir to get MZSCHEME support (not defined) |
31 # MZSCHEME_VER define to version of MzScheme being used (209_000) | |
32 # DYNAMIC_MZSCHEME no or yes: use yes to load the MzScheme DLLs dynamically (yes) | |
146 | 33 # MZSCHEME_DLLS path to MzScheme DLLs (libmzgc and libmzsch), for "static" build. |
2628 | 34 # MZSCHEME_USE_RACKET define to use "racket" instead of "mzsch". |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
35 # LUA define to path to Lua dir to get Lua support (not defined) |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
36 # LUA_VER define to version of Lua being used (51) |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
37 # DYNAMIC_LUA no or yes: use yes to load the Lua DLL dynamically (yes) |
7 | 38 # GETTEXT no or yes: set to yes for dynamic gettext support (yes) |
39 # ICONV no or yes: set to yes for dynamic iconv support (yes) | |
40 # MBYTE no or yes: set to yes to include multibyte support (yes) | |
41 # IME no or yes: set to yes to include IME support (yes) | |
42 # DYNAMIC_IME no or yes: set to yes to load imm32.dll dynamically (yes) | |
43 # OLE no or yes: set to yes to make OLE gvim (no) | |
44 # DEBUG no or yes: set to yes if you wish a DEBUGging build (no) | |
39 | 45 # CPUNR No longer supported, use ARCH. |
2088
4ec11bb387a5
updated for version 7.2.372
Bram Moolenaar <bram@zimbu.org>
parents:
1951
diff
changeset
|
46 # ARCH i386 through pentium4: select -march argument to compile with |
4ec11bb387a5
updated for version 7.2.372
Bram Moolenaar <bram@zimbu.org>
parents:
1951
diff
changeset
|
47 # (i386) |
7 | 48 # USEDLL no or yes: set to yes to use the Runtime library DLL (no) |
49 # For USEDLL=yes the cygwin1.dll is required to run Vim. | |
2088
4ec11bb387a5
updated for version 7.2.372
Bram Moolenaar <bram@zimbu.org>
parents:
1951
diff
changeset
|
50 # "no" does not work with latest version of Cygwin, use |
2309
543ea69d037f
Add clipboard support in Mac console. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2192
diff
changeset
|
51 # Make_ming.mak instead. Or set CC to gcc-3 and add |
543ea69d037f
Add clipboard support in Mac console. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2192
diff
changeset
|
52 # -L/lib/w32api to EXTRA_LIBS. |
7 | 53 # POSTSCRIPT no or yes: set to yes for PostScript printing (no) |
54 # FEATURES TINY, SMALL, NORMAL, BIG or HUGE (BIG) | |
3652 | 55 # WINVER Lowest Win32 version to support. (0x0500) |
7 | 56 # CSCOPE no or yes: to include cscope interface support (yes) |
57 # OPTIMIZE SPACE, SPEED, or MAXSPEED: set optimization level (MAXSPEED) | |
58 # NETBEANS no or yes: to include netbeans interface support (yes when GUI | |
59 # is yes) | |
856 | 60 # NBDEBUG no or yes: to include netbeans interface debugging support (no) |
7 | 61 # XPM define to path to XPM dir to get XPM image support (not defined) |
62 #>>>>> choose options: | |
63 ifndef GUI | |
64 GUI=yes | |
65 endif | |
66 | |
67 ifndef FEATURES | |
68 FEATURES = BIG | |
69 endif | |
70 | |
71 ifndef GETTEXT | |
72 GETTEXT = yes | |
73 endif | |
74 | |
75 ifndef ICONV | |
76 ICONV = yes | |
77 endif | |
78 | |
79 ifndef MBYTE | |
80 MBYTE = yes | |
81 endif | |
82 | |
83 ifndef IME | |
84 IME = yes | |
85 endif | |
86 | |
12 | 87 ifndef ARCH |
88 ARCH = i386 | |
7 | 89 endif |
90 | |
91 ifndef WINVER | |
3652 | 92 WINVER = 0x0500 |
7 | 93 endif |
94 | |
95 ifndef CSCOPE | |
96 CSCOPE = yes | |
97 endif | |
98 | |
99 ifndef NETBEANS | |
100 ifeq ($(GUI),yes) | |
101 NETBEANS = yes | |
102 endif | |
103 endif | |
104 | |
105 ifndef OPTIMIZE | |
106 OPTIMIZE = MAXSPEED | |
107 endif | |
108 | |
109 ### See feature.h for a list of optionals. | |
110 ### Any other defines can be included here. | |
111 | |
112 DEFINES = -DWIN32 -DHAVE_PATHDEF -DFEAT_$(FEATURES) \ | |
113 -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) | |
39 | 114 INCLUDES = -march=$(ARCH) -Iproto |
7 | 115 |
116 #>>>>> name of the compiler and linker, name of lib directory | |
2088
4ec11bb387a5
updated for version 7.2.372
Bram Moolenaar <bram@zimbu.org>
parents:
1951
diff
changeset
|
117 CROSS_COMPILE = |
7 | 118 CC = gcc |
119 RC = windres | |
120 | |
121 ############################## | |
122 # DYNAMIC_PERL=yes and no both work | |
123 ############################## | |
124 ifdef PERL | |
125 DEFINES += -DFEAT_PERL | |
126 INCLUDES += -I$(PERL)/lib/CORE | |
127 EXTRA_OBJS += $(OUTDIR)/if_perl.o | |
128 | |
129 ifndef DYNAMIC_PERL | |
130 DYNAMIC_PERL = yes | |
131 endif | |
132 | |
133 ifndef PERL_VER | |
134 PERL_VER = 56 | |
135 endif | |
136 | |
137 ifeq (yes, $(DYNAMIC_PERL)) | |
138 DEFINES += -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl$(PERL_VER).dll\" | |
139 else | |
140 EXTRA_LIBS += $(PERL)/lib/CORE/perl$(PERL_VER).lib | |
141 endif | |
142 endif | |
143 | |
144 ############################## | |
145 # DYNAMIC_PYTHON=yes works. | |
146 # DYNAMIC_PYTHON=no does not (unresolved externals on link). | |
147 ############################## | |
148 ifdef PYTHON | |
149 DEFINES += -DFEAT_PYTHON | |
150 EXTRA_OBJS += $(OUTDIR)/if_python.o | |
151 | |
152 ifndef DYNAMIC_PYTHON | |
153 DYNAMIC_PYTHON = yes | |
154 endif | |
155 | |
156 ifndef PYTHON_VER | |
157 PYTHON_VER = 22 | |
158 endif | |
159 | |
160 ifeq (yes, $(DYNAMIC_PYTHON)) | |
161 DEFINES += -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\" | |
162 else | |
163 EXTRA_LIBS += $(PYTHON)/libs/python$(PYTHON_VER).lib | |
164 endif | |
165 endif | |
166 | |
167 ############################## | |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
168 # DYNAMIC_PYTHON3=yes works. |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
169 # DYNAMIC_PYTHON3=no does not (unresolved externals on link). |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
170 ############################## |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
171 ifdef PYTHON3 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
172 DEFINES += -DFEAT_PYTHON3 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
173 EXTRA_OBJS += $(OUTDIR)/if_python3.o |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
174 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
175 ifndef DYNAMIC_PYTHON3 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
176 DYNAMIC_PYTHON3 = yes |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
177 endif |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
178 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
179 ifndef PYTHON3_VER |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
180 PYTHON3_VER = 31 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
181 endif |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
182 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
183 ifeq (yes, $(DYNAMIC_PYTHON3)) |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
184 DEFINES += -DDYNAMIC_PYTHON3 -DDYNAMIC_PYTHON3_DLL=\"python$(PYTHON3_VER).dll\" |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
185 else |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
186 EXTRA_LIBS += $(PYTHON3)/libs/python$(PYTHON3_VER).lib |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
187 endif |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
188 endif |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
189 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
190 ############################## |
7 | 191 # DYNAMIC_RUBY=yes works. |
192 # DYNAMIC_RUBY=no does not (process exits). | |
193 ############################## | |
194 ifdef RUBY | |
195 | |
196 ifndef RUBY_VER | |
197 RUBY_VER=16 | |
198 endif | |
199 | |
200 ifndef RUBY_VER_LONG | |
201 RUBY_VER_LONG=1.6 | |
202 endif | |
203 | |
204 ifndef DYNAMIC_RUBY | |
205 DYNAMIC_RUBY = yes | |
206 endif | |
207 | |
208 ifeq ($(RUBY_VER), 16) | |
209 ifndef RUBY_PLATFORM | |
210 RUBY_PLATFORM = i586-mswin32 | |
211 endif | |
212 ifndef RUBY_INSTALL_NAME | |
213 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER) | |
214 endif | |
215 else | |
216 ifndef RUBY_PLATFORM | |
217 RUBY_PLATFORM = i386-mswin32 | |
218 endif | |
219 ifndef RUBY_INSTALL_NAME | |
220 RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER) | |
221 endif | |
222 endif | |
223 | |
3959 | 224 ifeq (19, $(word 1,$(sort 19 $(RUBY_VER)))) |
225 RUBY_19_OR_LATER = 1 | |
226 endif | |
227 | |
7 | 228 DEFINES += -DFEAT_RUBY |
229 INCLUDES += -I$(RUBY)/lib/ruby/$(RUBY_VER_LONG)/$(RUBY_PLATFORM) | |
3959 | 230 ifdef RUBY_19_OR_LATER |
231 INCLUDES += -I$(RUBY)/include/ruby-$(RUBY_VER_LONG) -I$(RUBY)/include/ruby-$(RUBY_VER_LONG)/$(RUBY_PLATFORM) | |
232 endif | |
7 | 233 EXTRA_OBJS += $(OUTDIR)/if_ruby.o |
234 | |
235 ifeq (yes, $(DYNAMIC_RUBY)) | |
236 DEFINES += -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\" | |
237 DEFINES += -DDYNAMIC_RUBY_VER=$(RUBY_VER) | |
238 else | |
239 EXTRA_LIBS += $(RUBY)/lib/$(RUBY_INSTALL_NAME).lib | |
240 endif | |
241 endif | |
242 | |
243 ############################## | |
128 | 244 # DYNAMIC_MZSCHEME=yes works |
245 # DYNAMIC_MZSCHEME=no works too | |
246 ############################## | |
247 ifdef MZSCHEME | |
248 DEFINES += -DFEAT_MZSCHEME | |
249 INCLUDES += -I$(MZSCHEME)/include | |
250 EXTRA_OBJS += $(OUTDIR)/if_mzsch.o | |
251 | |
252 ifndef DYNAMIC_MZSCHEME | |
253 DYNAMIC_MZSCHEME = yes | |
254 endif | |
255 | |
256 ifndef MZSCHEME_VER | |
257 MZSCHEME_VER = 209_000 | |
258 endif | |
259 | |
1951 | 260 ifndef MZSCHEME_PRECISE_GC |
261 MZSCHEME_PRECISE_GC=no | |
262 endif | |
263 | |
264 # for version 4.x we need to generate byte-code for Scheme base | |
265 ifndef MZSCHEME_GENERATE_BASE | |
266 MZSCHEME_GENERATE_BASE=no | |
267 endif | |
268 | |
2628 | 269 ifndef MZSCHEME_USE_RACKET |
270 MZSCHEME_MAIN_LIB=mzsch | |
271 else | |
272 MZSCHEME_MAIN_LIB=racket | |
273 endif | |
274 | |
128 | 275 ifeq (yes, $(DYNAMIC_MZSCHEME)) |
2628 | 276 DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\" |
128 | 277 else |
278 ifndef MZSCHEME_DLLS | |
279 MZSCHEME_DLLS = $(MZSCHEME) | |
280 endif | |
1951 | 281 ifeq (yes,$(MZSCHEME_PRECISE_GC)) |
2628 | 282 MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) |
1951 | 283 else |
2628 | 284 MZSCHEME_LIB = -l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER) |
1951 | 285 endif |
286 EXTRA_LIBS += -L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)/lib $(MZSCHEME_LIB) | |
287 endif | |
288 ifeq (yes,$(MZSCHEME_GENERATE_BASE)) | |
289 DEFINES += -DINCLUDE_MZSCHEME_BASE | |
290 MZ_EXTRA_DEP += mzscheme_base.c | |
291 endif | |
292 ifeq (yes,$(MZSCHEME_PRECISE_GC)) | |
293 DEFINES += -DMZ_PRECISE_GC | |
128 | 294 endif |
295 endif | |
296 | |
297 ############################## | |
7 | 298 # DYNAMIC_TCL=yes and no both work. |
299 ############################## | |
300 ifdef TCL | |
301 DEFINES += -DFEAT_TCL | |
302 INCLUDES += -I$(TCL)/include | |
303 EXTRA_OBJS += $(OUTDIR)/if_tcl.o | |
304 | |
305 ifndef DYNAMIC_TCL | |
306 DYNAMIC_TCL = yes | |
307 endif | |
308 | |
309 ifndef TCL_VER | |
310 TCL_VER = 83 | |
311 endif | |
312 | |
313 ifeq (yes, $(DYNAMIC_TCL)) | |
314 DEFINES += -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"tcl$(TCL_VER).dll\" | |
315 EXTRA_LIBS += $(TCL)/lib/tclstub$(TCL_VER).lib | |
316 else | |
317 EXTRA_LIBS += $(TCL)/lib/tcl$(TCL_VER).lib | |
318 endif | |
319 endif | |
320 | |
321 ############################## | |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
322 # DYNAMIC_LUA=yes works. |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
323 # DYNAMIC_LUA=no does not (unresolved externals on link). |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
324 ############################## |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
325 ifdef LUA |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
326 DEFINES += -DFEAT_LUA |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
327 INCLUDES += -I$(LUA)/include |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
328 EXTRA_OBJS += $(OUTDIR)/if_lua.o |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
329 |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
330 ifndef DYNAMIC_LUA |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
331 DYNAMIC_LUA = yes |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
332 endif |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
333 |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
334 ifndef LUA_VER |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
335 LUA_VER = 51 |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
336 endif |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
337 |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
338 ifeq (yes, $(DYNAMIC_LUA)) |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
339 DEFINES += -DDYNAMIC_LUA -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\" |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
340 else |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
341 EXTRA_LIBS += $(LUA)/lib/lua$(LUA_VER).lib |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
342 endif |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
343 endif |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
344 |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2309
diff
changeset
|
345 ############################## |
7 | 346 ifeq (yes, $(GETTEXT)) |
347 DEFINES += -DDYNAMIC_GETTEXT | |
348 endif | |
349 | |
350 ############################## | |
351 ifeq (yes, $(ICONV)) | |
352 DEFINES += -DDYNAMIC_ICONV | |
353 endif | |
354 | |
355 ############################## | |
356 ifeq (yes, $(MBYTE)) | |
357 DEFINES += -DFEAT_MBYTE | |
358 endif | |
359 | |
360 ############################## | |
361 ifeq (yes, $(IME)) | |
362 DEFINES += -DFEAT_MBYTE_IME | |
363 | |
364 ifndef DYNAMIC_IME | |
365 DYNAMIC_IME = yes | |
366 endif | |
367 | |
368 ifeq (yes, $(DYNAMIC_IME)) | |
369 DEFINES += -DDYNAMIC_IME | |
370 else | |
371 EXTRA_LIBS += -limm32 | |
372 endif | |
373 endif | |
374 | |
375 ############################## | |
376 ifeq (yes, $(DEBUG)) | |
377 DEFINES += -DDEBUG | |
378 INCLUDES += -g -fstack-check | |
379 DEBUG_SUFFIX = d | |
380 else | |
381 | |
382 ifeq ($(OPTIMIZE), SIZE) | |
383 OPTFLAG = -Os | |
384 else | |
385 ifeq ($(OPTIMIZE), MAXSPEED) | |
39 | 386 OPTFLAG = -O3 -fomit-frame-pointer -freg-struct-return |
7 | 387 else |
388 OPTFLAG = -O2 | |
389 endif | |
390 endif | |
391 | |
392 # A bug in the GCC <= 3.2 optimizer can cause a crash. The | |
393 # following option removes the problem optimization. | |
394 OPTFLAG += -fno-strength-reduce | |
395 | |
396 INCLUDES += -s | |
397 | |
398 endif | |
399 | |
400 ############################## | |
401 # USEDLL=yes will build a Cygwin32 executable that relies on cygwin1.dll. | |
402 # USEDLL=no will build a Mingw32 executable with no extra dll dependencies. | |
403 ############################## | |
404 ifeq (yes, $(USEDLL)) | |
405 DEFINES += -D_MAX_PATH=256 -D__CYGWIN__ | |
406 else | |
407 INCLUDES += -mno-cygwin | |
408 endif | |
409 | |
410 ############################## | |
411 ifeq (yes, $(POSTSCRIPT)) | |
412 DEFINES += -DMSWINPS | |
413 endif | |
414 | |
415 ############################## | |
416 ifeq (yes, $(CSCOPE)) | |
417 DEFINES += -DFEAT_CSCOPE | |
418 EXTRA_OBJS += $(OUTDIR)/if_cscope.o | |
419 endif | |
420 | |
421 ############################## | |
12 | 422 ifeq ($(GUI),yes) |
423 | |
424 ############################## | |
7 | 425 ifeq (yes, $(NETBEANS)) |
12 | 426 # Only allow NETBEANS for a GUI build. |
7 | 427 DEFINES += -DFEAT_NETBEANS_INTG |
185 | 428 EXTRA_OBJS += $(OUTDIR)/netbeans.o |
7 | 429 EXTRA_LIBS += -lwsock32 |
430 | |
12 | 431 ifeq (yes, $(NBDEBUG)) |
7 | 432 DEFINES += -DNBDEBUG |
433 NBDEBUG_DEP = nbdebug.h nbdebug.c | |
434 endif | |
435 | |
436 endif | |
437 | |
438 ############################## | |
439 ifdef XPM | |
12 | 440 # Only allow XPM for a GUI build. |
7 | 441 DEFINES += -DFEAT_XPM_W32 |
442 INCLUDES += -I$(XPM)/include | |
443 EXTRA_OBJS += $(OUTDIR)/xpm_w32.o | |
444 EXTRA_LIBS += -L$(XPM)/lib -lXpm | |
445 endif | |
446 | |
447 ############################## | |
448 EXE = gvim$(DEBUG_SUFFIX).exe | |
449 OUTDIR = gobj$(DEBUG_SUFFIX) | |
450 DEFINES += -DFEAT_GUI_W32 -DFEAT_CLIPBOARD | |
185 | 451 EXTRA_OBJS += $(OUTDIR)/gui.o $(OUTDIR)/gui_w32.o $(OUTDIR)/gui_beval.o $(OUTDIR)/os_w32exe.o |
435 | 452 EXTRA_LIBS += -mwindows -lcomctl32 -lversion |
7 | 453 else |
454 EXE = vim$(DEBUG_SUFFIX).exe | |
455 OUTDIR = obj$(DEBUG_SUFFIX) | |
456 LIBS += -luser32 -lgdi32 -lcomdlg32 | |
457 endif | |
458 | |
459 ############################## | |
12 | 460 ifeq (yes, $(OLE)) |
461 DEFINES += -DFEAT_OLE | |
462 EXTRA_OBJS += $(OUTDIR)/if_ole.o | |
463 EXTRA_LIBS += -loleaut32 -lstdc++ | |
464 endif | |
465 | |
466 ############################## | |
7 | 467 ifneq (sh.exe, $(SHELL)) |
468 DEL = rm | |
106 | 469 MKDIR = mkdir -p |
7 | 470 DIRSLASH = / |
471 else | |
472 DEL = del | |
106 | 473 MKDIR = mkdir |
7 | 474 DIRSLASH = \\ |
475 endif | |
476 | |
477 #>>>>> end of choices | |
478 ########################################################################### | |
479 | |
480 INCL = vim.h globals.h option.h keymap.h macros.h ascii.h term.h os_win32.h \ | |
481 structs.h version.h | |
482 | |
483 CFLAGS = $(OPTFLAG) $(DEFINES) $(INCLUDES) | |
484 | |
485 RCFLAGS = -O coff $(DEFINES) | |
486 | |
487 OBJ = \ | |
2192
40edf1be1cd8
Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents:
2088
diff
changeset
|
488 $(OUTDIR)/blowfish.o \ |
7 | 489 $(OUTDIR)/buffer.o \ |
490 $(OUTDIR)/charset.o \ | |
491 $(OUTDIR)/diff.o \ | |
492 $(OUTDIR)/digraph.o \ | |
493 $(OUTDIR)/edit.o \ | |
494 $(OUTDIR)/eval.o \ | |
495 $(OUTDIR)/ex_cmds.o \ | |
496 $(OUTDIR)/ex_cmds2.o \ | |
497 $(OUTDIR)/ex_docmd.o \ | |
498 $(OUTDIR)/ex_eval.o \ | |
499 $(OUTDIR)/ex_getln.o \ | |
500 $(OUTDIR)/fileio.o \ | |
501 $(OUTDIR)/fold.o \ | |
502 $(OUTDIR)/getchar.o \ | |
440 | 503 $(OUTDIR)/hardcopy.o \ |
800 | 504 $(OUTDIR)/hashtab.o \ |
7 | 505 $(OUTDIR)/main.o \ |
506 $(OUTDIR)/mark.o \ | |
507 $(OUTDIR)/memfile.o \ | |
508 $(OUTDIR)/memline.o \ | |
509 $(OUTDIR)/menu.o \ | |
510 $(OUTDIR)/message.o \ | |
511 $(OUTDIR)/misc1.o \ | |
512 $(OUTDIR)/misc2.o \ | |
513 $(OUTDIR)/move.o \ | |
514 $(OUTDIR)/mbyte.o \ | |
515 $(OUTDIR)/normal.o \ | |
516 $(OUTDIR)/ops.o \ | |
517 $(OUTDIR)/option.o \ | |
518 $(OUTDIR)/os_win32.o \ | |
519 $(OUTDIR)/os_mswin.o \ | |
520 $(OUTDIR)/pathdef.o \ | |
800 | 521 $(OUTDIR)/popupmnu.o \ |
7 | 522 $(OUTDIR)/quickfix.o \ |
523 $(OUTDIR)/regexp.o \ | |
524 $(OUTDIR)/screen.o \ | |
525 $(OUTDIR)/search.o \ | |
2192
40edf1be1cd8
Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents:
2088
diff
changeset
|
526 $(OUTDIR)/sha256.o \ |
226 | 527 $(OUTDIR)/spell.o \ |
7 | 528 $(OUTDIR)/syntax.o \ |
529 $(OUTDIR)/tag.o \ | |
530 $(OUTDIR)/term.o \ | |
531 $(OUTDIR)/ui.o \ | |
532 $(OUTDIR)/undo.o \ | |
533 $(OUTDIR)/version.o \ | |
534 $(OUTDIR)/vimrc.o \ | |
535 $(OUTDIR)/window.o \ | |
536 $(EXTRA_OBJS) | |
537 | |
538 all: $(EXE) xxd/xxd.exe vimrun.exe install.exe uninstal.exe GvimExt/gvimext.dll | |
539 | |
540 # According to the Cygwin doc 1.2 FAQ, kernel32 should not be specified for | |
541 # linking unless calling ld directly. | |
542 # See /usr/doc/cygwin-doc-1.2/html/faq_toc.html#TOC93 for more information. | |
543 $(EXE): $(OUTDIR) $(OBJ) | |
544 $(CC) $(CFLAGS) -o $(EXE) $(OBJ) $(LIBS) -luuid -lole32 $(EXTRA_LIBS) | |
545 | |
546 xxd/xxd.exe: xxd/xxd.c | |
2088
4ec11bb387a5
updated for version 7.2.372
Bram Moolenaar <bram@zimbu.org>
parents:
1951
diff
changeset
|
547 $(MAKE) -C xxd -f Make_cyg.mak CC=$(CC) USEDLL=$(USEDLL) |
7 | 548 |
549 GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h | |
3110 | 550 $(MAKE) -C GvimExt -f Make_cyg.mak CROSS_COMPILE=$(CROSS_COMPILE) |
7 | 551 |
552 vimrun.exe: vimrun.c | |
553 $(CC) $(CFLAGS) -o vimrun.exe vimrun.c $(LIBS) | |
554 | |
555 install.exe: dosinst.c | |
556 $(CC) $(CFLAGS) -o install.exe dosinst.c $(LIBS) -luuid -lole32 | |
557 | |
558 uninstal.exe: uninstal.c | |
559 $(CC) $(CFLAGS) -o uninstal.exe uninstal.c $(LIBS) | |
560 | |
561 $(OUTDIR): | |
106 | 562 $(MKDIR) $(OUTDIR) |
7 | 563 |
564 tags: | |
565 command /c ctags *.c $(INCL) | |
566 | |
567 clean: | |
568 -$(DEL) $(OUTDIR)$(DIRSLASH)*.o | |
569 -rmdir $(OUTDIR) | |
84 | 570 -$(DEL) $(EXE) vimrun.exe install.exe uninstal.exe |
7 | 571 ifdef PERL |
572 -$(DEL) if_perl.c | |
573 endif | |
1951 | 574 ifdef MZSCHEME |
575 -$(DEL) mzscheme_base.c | |
576 endif | |
7 | 577 -$(DEL) pathdef.c |
578 $(MAKE) -C xxd -f Make_cyg.mak clean | |
3110 | 579 $(MAKE) -C GvimExt -f Make_cyg.mak clean |
7 | 580 |
84 | 581 distclean: clean |
582 -$(DEL) obj$(DIRSLASH)*.o | |
583 -rmdir obj | |
584 -$(DEL) gobj$(DIRSLASH)*.o | |
585 -rmdir gobj | |
586 -$(DEL) objd$(DIRSLASH)*.o | |
587 -rmdir objd | |
588 -$(DEL) gobjd$(DIRSLASH)*.o | |
589 -rmdir gobjd | |
590 -$(DEL) *.exe | |
591 | |
7 | 592 ########################################################################### |
593 | |
594 $(OUTDIR)/%.o : %.c $(INCL) | |
595 $(CC) -c $(CFLAGS) $< -o $@ | |
596 | |
597 $(OUTDIR)/ex_docmd.o: ex_docmd.c $(INCL) ex_cmds.h | |
598 $(CC) -c $(CFLAGS) ex_docmd.c -o $(OUTDIR)/ex_docmd.o | |
599 | |
600 $(OUTDIR)/ex_eval.o: ex_eval.c $(INCL) ex_cmds.h | |
601 $(CC) -c $(CFLAGS) ex_eval.c -o $(OUTDIR)/ex_eval.o | |
602 | |
4041 | 603 $(OUTDIR)/gui_w32.o: gui_w32.c gui_w48.c $(INCL) |
604 $(CC) -c $(CFLAGS) gui_w32.c -o $(OUTDIR)/gui_w32.o | |
605 | |
7 | 606 $(OUTDIR)/if_cscope.o: if_cscope.c $(INCL) if_cscope.h |
607 $(CC) -c $(CFLAGS) if_cscope.c -o $(OUTDIR)/if_cscope.o | |
608 | |
609 $(OUTDIR)/if_ole.o: if_ole.cpp $(INCL) | |
1413 | 610 $(CC) -c $(CFLAGS) if_ole.cpp -o $(OUTDIR)/if_ole.o |
7 | 611 |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
612 $(OUTDIR)/if_python.o : if_python.c $(INCL) |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
613 $(CC) -c $(CFLAGS) -I$(PYTHON)/include $< -o $@ |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
614 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
615 $(OUTDIR)/if_python3.o : if_python3.c $(INCL) |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
616 $(CC) -c $(CFLAGS) -I$(PYTHON3)/include $< -o $@ |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
617 |
7 | 618 if_perl.c: if_perl.xs typemap |
84 | 619 $(PERL)/bin/perl `cygpath -d $(PERL)/lib/ExtUtils/xsubpp` \ |
620 -prototypes -typemap \ | |
621 `cygpath -d $(PERL)/lib/ExtUtils/typemap` if_perl.xs > $@ | |
7 | 622 |
623 $(OUTDIR)/if_perl.o: if_perl.c $(INCL) | |
624 ifeq (yes, $(USEDLL)) | |
625 $(CC) -c $(CFLAGS) -I/usr/include/mingw -D__MINGW32__ if_perl.c -o $(OUTDIR)/if_perl.o | |
626 endif | |
627 | |
628 $(OUTDIR)/if_ruby.o: if_ruby.c $(INCL) | |
629 ifeq (16, $(RUBY_VER)) | |
630 $(CC) -c $(CFLAGS) -U_WIN32 if_ruby.c -o $(OUTDIR)/if_ruby.o | |
631 endif | |
632 | |
633 $(OUTDIR)/netbeans.o: netbeans.c $(INCL) $(NBDEBUG_DEP) | |
634 $(CC) -c $(CFLAGS) netbeans.c -o $(OUTDIR)/netbeans.o | |
635 | |
1951 | 636 $(OUTDIR)/if_mzsch.o: if_mzsch.c $(INCL) if_mzsch.h $(MZ_EXTRA_DEP) |
637 $(CC) -c $(CFLAGS) if_mzsch.c -o $(OUTDIR)/if_mzsch.o | |
638 | |
7 | 639 $(OUTDIR)/vimrc.o: vim.rc version.h gui_w32_rc.h |
640 $(RC) $(RCFLAGS) vim.rc -o $(OUTDIR)/vimrc.o | |
641 | |
1951 | 642 mzscheme_base.c: |
643 $(MZSCHEME)/mzc --c-mods mzscheme_base.c ++lib scheme/base | |
644 | |
7 | 645 pathdef.c: $(INCL) |
646 ifneq (sh.exe, $(SHELL)) | |
647 @echo creating pathdef.c | |
648 @echo '/* pathdef.c */' > pathdef.c | |
649 @echo '#include "vim.h"' >> pathdef.c | |
650 @echo 'char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)";' >> pathdef.c | |
651 @echo 'char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)";' >> pathdef.c | |
652 @echo 'char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)";' >> pathdef.c | |
653 @echo 'char_u *all_lflags = (char_u *)"$(CC) -s -o $(EXE) $(LIBS) -luuid -lole32 $(EXTRA_LIBS)";' >> pathdef.c | |
654 @echo 'char_u *compiled_user = (char_u *)"$(USERNAME)";' >> pathdef.c | |
655 @echo 'char_u *compiled_sys = (char_u *)"$(USERDOMAIN)";' >> pathdef.c | |
656 else | |
657 @echo creating pathdef.c | |
658 @echo /* pathdef.c */ > pathdef.c | |
659 @echo #include "vim.h" >> pathdef.c | |
660 @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)"; >> pathdef.c | |
661 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)"; >> pathdef.c | |
662 @echo char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)"; >> pathdef.c | |
663 @echo char_u *all_lflags = (char_u *)"$(CC) -s -o $(EXE) $(LIBS) -luuid -lole32 $(EXTRA_LIBS)"; >> pathdef.c | |
664 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> pathdef.c | |
665 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> pathdef.c | |
666 endif | |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
667 |