comparison src/Make_cyg.mak @ 4124:448a6e7cf32e v7.3.815

updated for version 7.3.815 Problem: Building with Cygwin and Ruby doesn't work. Solution: Copy some things from the MingW build file. (Ken Takata)
author Bram Moolenaar <bram@vim.org>
date Wed, 13 Feb 2013 17:06:11 +0100
parents a6e60677aea7
children 4936ee89b4bc
comparison
equal deleted inserted replaced
4123:8815a4cf0650 4124:448a6e7cf32e
45 # CPUNR No longer supported, use ARCH. 45 # CPUNR No longer supported, use ARCH.
46 # ARCH i386 through pentium4: select -march argument to compile with 46 # ARCH i386 through pentium4: select -march argument to compile with
47 # (i386) 47 # (i386)
48 # USEDLL no or yes: set to yes to use the Runtime library DLL (no) 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. 49 # For USEDLL=yes the cygwin1.dll is required to run Vim.
50 # "no" does not work with latest version of Cygwin, use 50 # For "no" the mingw-gcc-g++ package or the mingw64-i686-gcc-g++
51 # Make_ming.mak instead. Or set CC to gcc-3 and add 51 # package is required to complie Vim. Or set CC to gcc-3 and add
52 # -L/lib/w32api to EXTRA_LIBS. 52 # -L/lib/w32api to EXTRA_LIBS.
53 # POSTSCRIPT no or yes: set to yes for PostScript printing (no) 53 # POSTSCRIPT no or yes: set to yes for PostScript printing (no)
54 # FEATURES TINY, SMALL, NORMAL, BIG or HUGE (BIG) 54 # FEATURES TINY, SMALL, NORMAL, BIG or HUGE (BIG)
55 # WINVER Lowest Win32 version to support. (0x0500) 55 # WINVER Lowest Win32 version to support. (0x0500)
56 # CSCOPE no or yes: to include cscope interface support (yes) 56 # CSCOPE no or yes: to include cscope interface support (yes)
112 DEFINES = -DWIN32 -DHAVE_PATHDEF -DFEAT_$(FEATURES) \ 112 DEFINES = -DWIN32 -DHAVE_PATHDEF -DFEAT_$(FEATURES) \
113 -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) 113 -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER)
114 INCLUDES = -march=$(ARCH) -Iproto 114 INCLUDES = -march=$(ARCH) -Iproto
115 115
116 #>>>>> name of the compiler and linker, name of lib directory 116 #>>>>> name of the compiler and linker, name of lib directory
117 CROSS_COMPILE = 117 ifeq (yes, $(USEDLL))
118 # CROSS_COMPILE is used for the gvimext DLL.
119 CROSS_COMPILE = i686-pc-mingw32-
118 CC = gcc 120 CC = gcc
119 RC = windres 121 RC = windres
122 else
123 # i686-pc-mingw32-gcc, i686-w64-mingw32-gcc or gcc-3 can be used.
124 CROSS_COMPILE = i686-pc-mingw32-
125 CC = $(CROSS_COMPILE)gcc
126 RC = $(CROSS_COMPILE)windres
127 endif
120 128
121 ############################## 129 ##############################
122 # DYNAMIC_PERL=yes and no both work 130 # DYNAMIC_PERL=yes and no both work
123 ############################## 131 ##############################
124 ifdef PERL 132 ifdef PERL
191 # DYNAMIC_RUBY=yes works. 199 # DYNAMIC_RUBY=yes works.
192 # DYNAMIC_RUBY=no does not (process exits). 200 # DYNAMIC_RUBY=no does not (process exits).
193 ############################## 201 ##############################
194 ifdef RUBY 202 ifdef RUBY
195 203
204 ifndef DYNAMIC_RUBY
205 DYNAMIC_RUBY=yes
206 endif
207 # Set default value
196 ifndef RUBY_VER 208 ifndef RUBY_VER
197 RUBY_VER=16 209 RUBY_VER = 16
198 endif 210 endif
199
200 ifndef RUBY_VER_LONG 211 ifndef RUBY_VER_LONG
201 RUBY_VER_LONG=1.6 212 RUBY_VER_LONG = 1.6
202 endif 213 endif
203 214 ifndef RUBY_API_VER
204 ifndef DYNAMIC_RUBY 215 RUBY_API_VER = $(subst .,,$(RUBY_VER_LONG))
205 DYNAMIC_RUBY = yes 216 endif
206 endif 217
207 218 ifndef RUBY_PLATFORM
208 ifeq ($(RUBY_VER), 16) 219 ifeq ($(RUBY_VER), 16)
209 ifndef RUBY_PLATFORM
210 RUBY_PLATFORM = i586-mswin32 220 RUBY_PLATFORM = i586-mswin32
211 endif 221 else
222 ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/i386-mingw32),)
223 RUBY_PLATFORM = i386-mingw32
224 else
225 RUBY_PLATFORM = i386-mswin32
226 endif
227 endif
228 endif
229
212 ifndef RUBY_INSTALL_NAME 230 ifndef RUBY_INSTALL_NAME
213 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER) 231 ifeq ($(RUBY_VER), 16)
214 endif 232 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER)
215 else 233 else
216 ifndef RUBY_PLATFORM 234 RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_API_VER)
217 RUBY_PLATFORM = i386-mswin32
218 endif
219 ifndef RUBY_INSTALL_NAME
220 RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
221 endif 235 endif
222 endif 236 endif
223 237
224 ifeq (19, $(word 1,$(sort 19 $(RUBY_VER)))) 238 ifeq (19, $(word 1,$(sort 19 $(RUBY_VER))))
225 RUBY_19_OR_LATER = 1 239 RUBY_19_OR_LATER = 1
226 endif 240 endif
227 241
228 DEFINES += -DFEAT_RUBY 242 DEFINES += -DFEAT_RUBY
243 ifneq ($(findstring w64-mingw32,$(CC)),)
244 # A workaround for mingw-w64
245 DEFINES += -DHAVE_STRUCT_TIMESPEC -DHAVE_STRUCT_TIMEZONE
246 endif
229 INCLUDES += -I$(RUBY)/lib/ruby/$(RUBY_VER_LONG)/$(RUBY_PLATFORM) 247 INCLUDES += -I$(RUBY)/lib/ruby/$(RUBY_VER_LONG)/$(RUBY_PLATFORM)
230 ifdef RUBY_19_OR_LATER 248 ifdef RUBY_19_OR_LATER
231 INCLUDES += -I$(RUBY)/include/ruby-$(RUBY_VER_LONG) -I$(RUBY)/include/ruby-$(RUBY_VER_LONG)/$(RUBY_PLATFORM) 249 INCLUDES += -I$(RUBY)/include/ruby-$(RUBY_VER_LONG) -I$(RUBY)/include/ruby-$(RUBY_VER_LONG)/$(RUBY_PLATFORM)
232 endif 250 endif
233 EXTRA_OBJS += $(OUTDIR)/if_ruby.o 251 EXTRA_OBJS += $(OUTDIR)/if_ruby.o