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