comparison src/Make_cyg_ming.mak @ 16640:92ad5eb7afcb v8.1.1322

patch 8.1.1322: Cygwin makefile is not nicely indented commit https://github.com/vim/vim/commit/6e75e0a400d85cbcc27e2190ff448196bca025a8 Author: Bram Moolenaar <Bram@vim.org> Date: Sat May 11 21:24:26 2019 +0200 patch 8.1.1322: Cygwin makefile is not nicely indented Problem: Cygwin makefile is not nicely indented. Solution: Addjust spaces in preprocessor directives. (Ken Takata)
author Bram Moolenaar <Bram@vim.org>
date Sat, 11 May 2019 21:30:06 +0200
parents 30de89c1d090
children bb4071e79ade
comparison
equal deleted inserted replaced
16639:4a198199cb49 16640:92ad5eb7afcb
161 161
162 162
163 # Command definitions (depends on cross-compiling and shell) 163 # Command definitions (depends on cross-compiling and shell)
164 ifeq ($(CROSS),yes) 164 ifeq ($(CROSS),yes)
165 # cross-compiler prefix: 165 # cross-compiler prefix:
166 ifndef CROSS_COMPILE 166 ifndef CROSS_COMPILE
167 CROSS_COMPILE = i586-pc-mingw32msvc- 167 CROSS_COMPILE = i586-pc-mingw32msvc-
168 endif 168 endif
169 DEL = rm 169 DEL = rm
170 MKDIR = mkdir -p 170 MKDIR = mkdir -p
171 DIRSLASH = / 171 DIRSLASH = /
172 else 172 else
173 # normal (Windows) compilation: 173 # normal (Windows) compilation:
174 ifndef CROSS_COMPILE 174 ifndef CROSS_COMPILE
175 CROSS_COMPILE = 175 CROSS_COMPILE =
176 endif 176 endif
177 177
178 # About the "sh.exe" condition, as explained by Ken Takata: 178 # About the "sh.exe" condition, as explained by Ken Takata:
179 # 179 #
180 # If the makefile is executed with mingw32-make and sh.exe is not found in 180 # If the makefile is executed with mingw32-make and sh.exe is not found in
181 # $PATH, then $SHELL is set to "sh.exe" (without any path). In this case, 181 # $PATH, then $SHELL is set to "sh.exe" (without any path). In this case,
191 # 191 #
192 # If it is executed by the "make" command from a unix-like shell, 192 # If it is executed by the "make" command from a unix-like shell,
193 # $SHELL is set with the unix-style path (e.g. "/bin/bash"). 193 # $SHELL is set with the unix-style path (e.g. "/bin/bash").
194 # In this case, unix-like commands can be used. 194 # In this case, unix-like commands can be used.
195 # 195 #
196 ifneq (sh.exe, $(SHELL)) 196 ifneq (sh.exe, $(SHELL))
197 DEL = rm 197 DEL = rm
198 MKDIR = mkdir -p 198 MKDIR = mkdir -p
199 DIRSLASH = / 199 DIRSLASH = /
200 else 200 else
201 DEL = del 201 DEL = del
202 MKDIR = mkdir 202 MKDIR = mkdir
203 DIRSLASH = \\ 203 DIRSLASH = \\
204 endif 204 endif
205 endif 205 endif
206 CC := $(CROSS_COMPILE)gcc 206 CC := $(CROSS_COMPILE)gcc
207 CXX := $(CROSS_COMPILE)g++ 207 CXX := $(CROSS_COMPILE)g++
208 ifeq ($(UNDER_CYGWIN),yes) 208 ifeq ($(UNDER_CYGWIN),yes)
209 WINDRES := $(CROSS_COMPILE)windres 209 WINDRES := $(CROSS_COMPILE)windres
221 # Perl interface: 221 # Perl interface:
222 # PERL=[Path to Perl directory] (Set inside Make_cyg.mak or Make_ming.mak) 222 # PERL=[Path to Perl directory] (Set inside Make_cyg.mak or Make_ming.mak)
223 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically) 223 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically)
224 # PERL_VER=[Perl version, eg 56, 58, 510] (default is 524) 224 # PERL_VER=[Perl version, eg 56, 58, 510] (default is 524)
225 ifdef PERL 225 ifdef PERL
226 ifndef PERL_VER 226 ifndef PERL_VER
227 PERL_VER=524 227 PERL_VER=524
228 endif 228 endif
229 ifndef DYNAMIC_PERL 229 ifndef DYNAMIC_PERL
230 DYNAMIC_PERL=yes 230 DYNAMIC_PERL=yes
231 endif 231 endif
232 # on Linux, for cross-compile, it's here: 232 # on Linux, for cross-compile, it's here:
233 #PERLLIB=/home/ron/ActivePerl/lib 233 #PERLLIB=/home/ron/ActivePerl/lib
234 # on NT, it's here: 234 # on NT, it's here:
235 PERLEXE=$(PERL)/bin/perl 235 PERLEXE=$(PERL)/bin/perl
236 PERLLIB=$(PERL)/lib 236 PERLLIB=$(PERL)/lib
237 PERLLIBS=$(PERLLIB)/Core 237 PERLLIBS=$(PERLLIB)/Core
238 ifeq ($(UNDER_CYGWIN),yes) 238 ifeq ($(UNDER_CYGWIN),yes)
239 PERLTYPEMAP:=$(shell cygpath -m $(PERLLIB)/ExtUtils/typemap) 239 PERLTYPEMAP:=$(shell cygpath -m $(PERLLIB)/ExtUtils/typemap)
240 XSUBPPTRY:=$(shell cygpath -m $(PERLLIB)/ExtUtils/xsubpp) 240 XSUBPPTRY:=$(shell cygpath -m $(PERLLIB)/ExtUtils/xsubpp)
241 else 241 else
242 PERLTYPEMAP=$(PERLLIB)/ExtUtils/typemap 242 PERLTYPEMAP=$(PERLLIB)/ExtUtils/typemap
243 XSUBPPTRY=$(PERLLIB)/ExtUtils/xsubpp 243 XSUBPPTRY=$(PERLLIB)/ExtUtils/xsubpp
244 endif 244 endif
245 XSUBPP_EXISTS=$(shell $(PERLEXE) -e "print 1 unless -e '$(XSUBPPTRY)'") 245 XSUBPP_EXISTS=$(shell $(PERLEXE) -e "print 1 unless -e '$(XSUBPPTRY)'")
246 ifeq "$(XSUBPP_EXISTS)" "" 246 ifeq "$(XSUBPP_EXISTS)" ""
247 XSUBPP=$(PERLEXE) $(XSUBPPTRY) 247 XSUBPP=$(PERLEXE) $(XSUBPPTRY)
248 else 248 else
249 XSUBPP=xsubpp 249 XSUBPP=xsubpp
250 endif 250 endif
251 endif 251 endif
252 252
253 # Lua interface: 253 # Lua interface:
254 # LUA=[Path to Lua directory] (Set inside Make_cyg.mak or Make_ming.mak) 254 # LUA=[Path to Lua directory] (Set inside Make_cyg.mak or Make_ming.mak)
255 # LUA_LIBDIR=[Path to Lua library directory] (default: $LUA/lib) 255 # LUA_LIBDIR=[Path to Lua library directory] (default: $LUA/lib)
256 # LUA_INCDIR=[Path to Lua include directory] (default: $LUA/include) 256 # LUA_INCDIR=[Path to Lua include directory] (default: $LUA/include)
257 # DYNAMIC_LUA=yes (to load the Lua DLL dynamically) 257 # DYNAMIC_LUA=yes (to load the Lua DLL dynamically)
258 # LUA_VER=[Lua version, eg 51, 52] (default is 53) 258 # LUA_VER=[Lua version, eg 51, 52] (default is 53)
259 ifdef LUA 259 ifdef LUA
260 ifndef DYNAMIC_LUA 260 ifndef DYNAMIC_LUA
261 DYNAMIC_LUA=yes 261 DYNAMIC_LUA=yes
262 endif 262 endif
263 263
264 ifndef LUA_VER 264 ifndef LUA_VER
265 LUA_VER=53 265 LUA_VER=53
266 endif 266 endif
267 267
268 ifeq (no,$(DYNAMIC_LUA)) 268 ifeq (no,$(DYNAMIC_LUA))
269 LUA_LIBDIR = $(LUA)/lib 269 LUA_LIBDIR = $(LUA)/lib
270 LUA_LIB = -L$(LUA_LIBDIR) -llua 270 LUA_LIB = -L$(LUA_LIBDIR) -llua
271 endif 271 endif
272 272
273 endif 273 endif
274 274
275 # MzScheme interface: 275 # MzScheme interface:
276 # MZSCHEME=[Path to MzScheme directory] (Set inside Make_cyg.mak or Make_ming.mak) 276 # MZSCHEME=[Path to MzScheme directory] (Set inside Make_cyg.mak or Make_ming.mak)
278 # MZSCHEME_VER=[MzScheme version] (default is 3m_a0solc (6.6)) 278 # MZSCHEME_VER=[MzScheme version] (default is 3m_a0solc (6.6))
279 # Used for the DLL file name. E.g.: 279 # Used for the DLL file name. E.g.:
280 # C:\Program Files (x86)\Racket\lib\libracket3m_XXXXXX.dll 280 # C:\Program Files (x86)\Racket\lib\libracket3m_XXXXXX.dll
281 # MZSCHEME_DEBUG=no 281 # MZSCHEME_DEBUG=no
282 ifdef MZSCHEME 282 ifdef MZSCHEME
283 ifndef DYNAMIC_MZSCHEME 283 ifndef DYNAMIC_MZSCHEME
284 DYNAMIC_MZSCHEME=yes 284 DYNAMIC_MZSCHEME=yes
285 endif 285 endif
286 286
287 ifndef MZSCHEME_VER 287 ifndef MZSCHEME_VER
288 MZSCHEME_VER=3m_a0solc 288 MZSCHEME_VER=3m_a0solc
289 endif 289 endif
290 290
291 # for version 4.x we need to generate byte-code for Scheme base 291 # for version 4.x we need to generate byte-code for Scheme base
292 ifndef MZSCHEME_GENERATE_BASE 292 ifndef MZSCHEME_GENERATE_BASE
293 MZSCHEME_GENERATE_BASE=no 293 MZSCHEME_GENERATE_BASE=no
294 endif 294 endif
295 295
296 ifneq ($(wildcard $(MZSCHEME)/lib/msvc/libmzsch$(MZSCHEME_VER).lib),) 296 ifneq ($(wildcard $(MZSCHEME)/lib/msvc/libmzsch$(MZSCHEME_VER).lib),)
297 MZSCHEME_MAIN_LIB=mzsch 297 MZSCHEME_MAIN_LIB=mzsch
298 else 298 else
299 MZSCHEME_MAIN_LIB=racket 299 MZSCHEME_MAIN_LIB=racket
300 endif 300 endif
301 301
302 ifndef MZSCHEME_PRECISE_GC 302 ifndef MZSCHEME_PRECISE_GC
303 MZSCHEME_PRECISE_GC=no 303 MZSCHEME_PRECISE_GC=no
304 ifneq ($(wildcard $(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll),) 304 ifneq ($(wildcard $(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll),)
305 ifeq ($(wildcard $(MZSCHEME)\lib\libmzgc$(MZSCHEME_VER).dll),) 305 ifeq ($(wildcard $(MZSCHEME)\lib\libmzgc$(MZSCHEME_VER).dll),)
306 MZSCHEME_PRECISE_GC=yes 306 MZSCHEME_PRECISE_GC=yes
307 endif 307 endif
308 else 308 else
309 ifneq ($(wildcard $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib),) 309 ifneq ($(wildcard $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib),)
310 ifeq ($(wildcard $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib),) 310 ifeq ($(wildcard $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib),)
311 MZSCHEME_PRECISE_GC=yes 311 MZSCHEME_PRECISE_GC=yes
312 endif 312 endif
313 endif 313 endif
314 endif 314 endif
315 endif 315 endif
316 316
317 ifeq (no,$(DYNAMIC_MZSCHEME)) 317 ifeq (no,$(DYNAMIC_MZSCHEME))
318 ifeq (yes,$(MZSCHEME_PRECISE_GC)) 318 ifeq (yes,$(MZSCHEME_PRECISE_GC))
319 MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) 319 MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER)
320 else 320 else
321 MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER) 321 MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
322 endif 322 endif
323 # the modern MinGW can dynamically link to dlls directly. 323 # the modern MinGW can dynamically link to dlls directly.
324 # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll 324 # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll
325 ifndef MZSCHEME_DLLS 325 ifndef MZSCHEME_DLLS
326 MZSCHEME_DLLS=$(MZSCHEME) 326 MZSCHEME_DLLS=$(MZSCHEME)
327 endif 327 endif
328 MZSCHEME_LIBDIR=-L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)\lib 328 MZSCHEME_LIBDIR=-L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)\lib
329 endif 329 endif
330 330
331 endif 331 endif
332 332
333 # Python interface: 333 # Python interface:
334 # PYTHON=[Path to Python directory] (Set inside Make_cyg.mak or Make_ming.mak) 334 # PYTHON=[Path to Python directory] (Set inside Make_cyg.mak or Make_ming.mak)
335 # DYNAMIC_PYTHON=yes (to load the Python DLL dynamically) 335 # DYNAMIC_PYTHON=yes (to load the Python DLL dynamically)
336 # PYTHON_VER=[Python version, eg 22, 23, ..., 27] (default is 27) 336 # PYTHON_VER=[Python version, eg 22, 23, ..., 27] (default is 27)
337 ifdef PYTHON 337 ifdef PYTHON
338 ifndef DYNAMIC_PYTHON 338 ifndef DYNAMIC_PYTHON
339 DYNAMIC_PYTHON=yes 339 DYNAMIC_PYTHON=yes
340 endif 340 endif
341 341
342 ifndef PYTHON_VER 342 ifndef PYTHON_VER
343 PYTHON_VER=27 343 PYTHON_VER=27
344 endif 344 endif
345 ifndef DYNAMIC_PYTHON_DLL 345 ifndef DYNAMIC_PYTHON_DLL
346 DYNAMIC_PYTHON_DLL=python$(PYTHON_VER).dll 346 DYNAMIC_PYTHON_DLL=python$(PYTHON_VER).dll
347 endif 347 endif
348 ifdef PYTHON_HOME 348 ifdef PYTHON_HOME
349 PYTHON_HOME_DEF=-DPYTHON_HOME=\"$(PYTHON_HOME)\" 349 PYTHON_HOME_DEF=-DPYTHON_HOME=\"$(PYTHON_HOME)\"
350 endif 350 endif
351 351
352 ifeq (no,$(DYNAMIC_PYTHON)) 352 ifeq (no,$(DYNAMIC_PYTHON))
353 PYTHONLIB=-L$(PYTHON)/libs -lpython$(PYTHON_VER) 353 PYTHONLIB=-L$(PYTHON)/libs -lpython$(PYTHON_VER)
354 endif 354 endif
355 # my include files are in 'win32inc' on Linux, and 'include' in the standard 355 # my include files are in 'win32inc' on Linux, and 'include' in the standard
356 # NT distro (ActiveState) 356 # NT distro (ActiveState)
357 ifndef PYTHONINC 357 ifndef PYTHONINC
358 ifeq ($(CROSS),no) 358 ifeq ($(CROSS),no)
359 PYTHONINC=-I $(PYTHON)/include 359 PYTHONINC=-I $(PYTHON)/include
360 else 360 else
361 PYTHONINC=-I $(PYTHON)/win32inc 361 PYTHONINC=-I $(PYTHON)/win32inc
362 endif 362 endif
363 endif 363 endif
364 endif 364 endif
365 365
366 # Python3 interface: 366 # Python3 interface:
367 # PYTHON3=[Path to Python3 directory] (Set inside Make_cyg.mak or Make_ming.mak) 367 # PYTHON3=[Path to Python3 directory] (Set inside Make_cyg.mak or Make_ming.mak)
368 # DYNAMIC_PYTHON3=yes (to load the Python3 DLL dynamically) 368 # DYNAMIC_PYTHON3=yes (to load the Python3 DLL dynamically)
369 # PYTHON3_VER=[Python3 version, eg 31, 32] (default is 36) 369 # PYTHON3_VER=[Python3 version, eg 31, 32] (default is 36)
370 ifdef PYTHON3 370 ifdef PYTHON3
371 ifndef DYNAMIC_PYTHON3 371 ifndef DYNAMIC_PYTHON3
372 DYNAMIC_PYTHON3=yes 372 DYNAMIC_PYTHON3=yes
373 endif 373 endif
374 374
375 ifndef PYTHON3_VER 375 ifndef PYTHON3_VER
376 PYTHON3_VER=36 376 PYTHON3_VER=36
377 endif 377 endif
378 ifndef DYNAMIC_PYTHON3_DLL 378 ifndef DYNAMIC_PYTHON3_DLL
379 DYNAMIC_PYTHON3_DLL=python$(PYTHON3_VER).dll 379 DYNAMIC_PYTHON3_DLL=python$(PYTHON3_VER).dll
380 endif 380 endif
381 ifdef PYTHON3_HOME 381 ifdef PYTHON3_HOME
382 PYTHON3_HOME_DEF=-DPYTHON3_HOME=L\"$(PYTHON3_HOME)\" 382 PYTHON3_HOME_DEF=-DPYTHON3_HOME=L\"$(PYTHON3_HOME)\"
383 endif 383 endif
384 384
385 ifeq (no,$(DYNAMIC_PYTHON3)) 385 ifeq (no,$(DYNAMIC_PYTHON3))
386 PYTHON3LIB=-L$(PYTHON3)/libs -lpython$(PYTHON3_VER) 386 PYTHON3LIB=-L$(PYTHON3)/libs -lpython$(PYTHON3_VER)
387 endif 387 endif
388 388
389 ifndef PYTHON3INC 389 ifndef PYTHON3INC
390 ifeq ($(CROSS),no) 390 ifeq ($(CROSS),no)
391 PYTHON3INC=-I $(PYTHON3)/include 391 PYTHON3INC=-I $(PYTHON3)/include
392 else 392 else
393 PYTHON3INC=-I $(PYTHON3)/win32inc 393 PYTHON3INC=-I $(PYTHON3)/win32inc
394 endif 394 endif
395 endif 395 endif
396 endif 396 endif
397 397
398 # TCL interface: 398 # TCL interface:
399 # TCL=[Path to TCL directory] (Set inside Make_cyg.mak or Make_ming.mak) 399 # TCL=[Path to TCL directory] (Set inside Make_cyg.mak or Make_ming.mak)
400 # DYNAMIC_TCL=yes (to load the TCL DLL dynamically) 400 # DYNAMIC_TCL=yes (to load the TCL DLL dynamically)
401 # TCL_VER=[TCL version, eg 83, 84] (default is 86) 401 # TCL_VER=[TCL version, eg 83, 84] (default is 86)
402 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.6) 402 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.6)
403 # You must set TCL_VER_LONG when you set TCL_VER. 403 # You must set TCL_VER_LONG when you set TCL_VER.
404 # TCL_DLL=[TCL dll name, eg tcl86.dll] (default is tcl86.dll) 404 # TCL_DLL=[TCL dll name, eg tcl86.dll] (default is tcl86.dll)
405 ifdef TCL 405 ifdef TCL
406 ifndef DYNAMIC_TCL 406 ifndef DYNAMIC_TCL
407 DYNAMIC_TCL=yes 407 DYNAMIC_TCL=yes
408 endif 408 endif
409 ifndef TCL_VER 409 ifndef TCL_VER
410 TCL_VER = 86 410 TCL_VER = 86
411 endif 411 endif
412 ifndef TCL_VER_LONG 412 ifndef TCL_VER_LONG
413 TCL_VER_LONG = 8.6 413 TCL_VER_LONG = 8.6
414 endif 414 endif
415 ifndef TCL_DLL 415 ifndef TCL_DLL
416 TCL_DLL = tcl$(TCL_VER).dll 416 TCL_DLL = tcl$(TCL_VER).dll
417 endif 417 endif
418 TCLINC += -I$(TCL)/include 418 TCLINC += -I$(TCL)/include
419 endif 419 endif
420 420
421 421
422 # Ruby interface: 422 # Ruby interface:
428 # You must set RUBY_API_VER_LONG when changing RUBY_VER. 428 # You must set RUBY_API_VER_LONG when changing RUBY_VER.
429 # Note: If you use Ruby 1.9.3, set as follows: 429 # Note: If you use Ruby 1.9.3, set as follows:
430 # RUBY_VER=19 430 # RUBY_VER=19
431 # RUBY_API_VER_LONG=1.9.1 (not 1.9.3, because the API version is 1.9.1.) 431 # RUBY_API_VER_LONG=1.9.1 (not 1.9.3, because the API version is 1.9.1.)
432 ifdef RUBY 432 ifdef RUBY
433 ifndef DYNAMIC_RUBY 433 ifndef DYNAMIC_RUBY
434 DYNAMIC_RUBY=yes 434 DYNAMIC_RUBY=yes
435 endif 435 endif
436 # Set default value 436 # Set default value
437 ifndef RUBY_VER 437 ifndef RUBY_VER
438 RUBY_VER = 22 438 RUBY_VER = 22
439 endif 439 endif
440 ifndef RUBY_VER_LONG 440 ifndef RUBY_VER_LONG
441 RUBY_VER_LONG = 2.2.0 441 RUBY_VER_LONG = 2.2.0
442 endif 442 endif
443 ifndef RUBY_API_VER_LONG 443 ifndef RUBY_API_VER_LONG
444 RUBY_API_VER_LONG = $(RUBY_VER_LONG) 444 RUBY_API_VER_LONG = $(RUBY_VER_LONG)
445 endif 445 endif
446 ifndef RUBY_API_VER 446 ifndef RUBY_API_VER
447 RUBY_API_VER = $(subst .,,$(RUBY_API_VER_LONG)) 447 RUBY_API_VER = $(subst .,,$(RUBY_API_VER_LONG))
448 endif 448 endif
449 449
450 ifndef RUBY_PLATFORM 450 ifndef RUBY_PLATFORM
451 ifeq ($(RUBY_VER), 16) 451 ifeq ($(RUBY_VER), 16)
452 RUBY_PLATFORM = i586-mswin32 452 RUBY_PLATFORM = i586-mswin32
453 else 453 else ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/i386-mingw32),)
454 ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/i386-mingw32),)
455 RUBY_PLATFORM = i386-mingw32 454 RUBY_PLATFORM = i386-mingw32
456 else 455 else ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/x64-mingw32),)
457 ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/x64-mingw32),)
458 RUBY_PLATFORM = x64-mingw32 456 RUBY_PLATFORM = x64-mingw32
459 else 457 else
460 RUBY_PLATFORM = i386-mswin32 458 RUBY_PLATFORM = i386-mswin32
461 endif 459 endif
462 endif 460 endif
463 endif 461
464 endif 462 ifndef RUBY_INSTALL_NAME
465 463 ifeq ($(RUBY_VER), 16)
466 ifndef RUBY_INSTALL_NAME
467 ifeq ($(RUBY_VER), 16)
468 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER) 464 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER)
469 else 465 else
470 ifndef RUBY_MSVCRT_NAME 466 ifndef RUBY_MSVCRT_NAME
471 # Base name of msvcrXX.dll which is used by ruby's dll. 467 # Base name of msvcrXX.dll which is used by ruby's dll.
472 RUBY_MSVCRT_NAME = msvcrt 468 RUBY_MSVCRT_NAME = msvcrt
473 endif 469 endif
474 ifeq ($(ARCH),x86-64) 470 ifeq ($(ARCH),x86-64)
475 RUBY_INSTALL_NAME = x64-$(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER) 471 RUBY_INSTALL_NAME = x64-$(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER)
476 else 472 else
477 RUBY_INSTALL_NAME = $(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER) 473 RUBY_INSTALL_NAME = $(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER)
478 endif 474 endif
479 endif 475 endif
480 endif 476 endif
481 477
482 ifeq (19, $(word 1,$(sort 19 $(RUBY_VER)))) 478 ifeq (19, $(word 1,$(sort 19 $(RUBY_VER))))
483 RUBY_19_OR_LATER = 1 479 RUBY_19_OR_LATER = 1
484 endif 480 endif
485 481
486 ifdef RUBY_19_OR_LATER 482 ifdef RUBY_19_OR_LATER
487 RUBYINC = -I $(RUBY)/include/ruby-$(RUBY_API_VER_LONG) -I $(RUBY)/include/ruby-$(RUBY_API_VER_LONG)/$(RUBY_PLATFORM) 483 RUBYINC = -I $(RUBY)/include/ruby-$(RUBY_API_VER_LONG) -I $(RUBY)/include/ruby-$(RUBY_API_VER_LONG)/$(RUBY_PLATFORM)
488 else 484 else
489 RUBYINC = -I $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/$(RUBY_PLATFORM) 485 RUBYINC = -I $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/$(RUBY_PLATFORM)
490 endif 486 endif
491 ifeq (no, $(DYNAMIC_RUBY)) 487 ifeq (no, $(DYNAMIC_RUBY))
492 RUBYLIB = -L$(RUBY)/lib -l$(RUBY_INSTALL_NAME) 488 RUBYLIB = -L$(RUBY)/lib -l$(RUBY_INSTALL_NAME)
493 endif 489 endif
494 490
495 endif # RUBY 491 endif # RUBY
496 492
497 # See feature.h for a list of options. 493 # See feature.h for a list of options.
498 # Any other defines can be included here. 494 # Any other defines can be included here.
513 509
514 ifdef GETTEXT 510 ifdef GETTEXT
515 DEFINES += -DHAVE_GETTEXT -DHAVE_LOCALE_H 511 DEFINES += -DHAVE_GETTEXT -DHAVE_LOCALE_H
516 GETTEXTINCLUDE = $(GETTEXT)/include 512 GETTEXTINCLUDE = $(GETTEXT)/include
517 GETTEXTLIB = $(INTLPATH) 513 GETTEXTLIB = $(INTLPATH)
518 ifeq (yes, $(GETTEXT)) 514 ifeq (yes, $(GETTEXT))
519 DEFINES += -DDYNAMIC_GETTEXT 515 DEFINES += -DDYNAMIC_GETTEXT
520 else 516 else ifdef DYNAMIC_GETTEXT
521 ifdef DYNAMIC_GETTEXT
522 DEFINES += -D$(DYNAMIC_GETTEXT) 517 DEFINES += -D$(DYNAMIC_GETTEXT)
523 ifdef GETTEXT_DYNAMIC 518 ifdef GETTEXT_DYNAMIC
524 DEFINES += -DGETTEXT_DYNAMIC -DGETTEXT_DLL=\"$(GETTEXT_DYNAMIC)\" 519 DEFINES += -DGETTEXT_DYNAMIC -DGETTEXT_DLL=\"$(GETTEXT_DYNAMIC)\"
525 endif 520 endif
526 endif 521 endif
527 endif
528 endif 522 endif
529 523
530 ifdef PERL 524 ifdef PERL
531 CFLAGS += -I$(PERLLIBS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS 525 CFLAGS += -I$(PERLLIBS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS
532 ifeq (yes, $(DYNAMIC_PERL)) 526 ifeq (yes, $(DYNAMIC_PERL))
533 CFLAGS += -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl$(PERL_VER).dll\" 527 CFLAGS += -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl$(PERL_VER).dll\"
534 EXTRA_LIBS += -L$(PERLLIBS) -lperl$(PERL_VER) 528 EXTRA_LIBS += -L$(PERLLIBS) -lperl$(PERL_VER)
535 endif 529 endif
536 endif 530 endif
537 531
538 ifdef LUA 532 ifdef LUA
539 LUA_INCDIR = $(LUA)/include 533 LUA_INCDIR = $(LUA)/include
540 CFLAGS += -I$(LUA_INCDIR) -I$(LUA) -DFEAT_LUA 534 CFLAGS += -I$(LUA_INCDIR) -I$(LUA) -DFEAT_LUA
541 ifeq (yes, $(DYNAMIC_LUA)) 535 ifeq (yes, $(DYNAMIC_LUA))
542 CFLAGS += -DDYNAMIC_LUA -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\" 536 CFLAGS += -DDYNAMIC_LUA -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\"
543 endif 537 endif
544 endif 538 endif
545 539
546 ifdef MZSCHEME 540 ifdef MZSCHEME
547 ifndef MZSCHEME_COLLECTS 541 ifndef MZSCHEME_COLLECTS
548 MZSCHEME_COLLECTS=$(MZSCHEME)/collects 542 MZSCHEME_COLLECTS=$(MZSCHEME)/collects
549 ifeq (yes, $(UNDER_CYGWIN)) 543 ifeq (yes, $(UNDER_CYGWIN))
550 MZSCHEME_COLLECTS:=$(shell cygpath -m $(MZSCHEME_COLLECTS) | sed -e 's/ /\\ /g') 544 MZSCHEME_COLLECTS:=$(shell cygpath -m $(MZSCHEME_COLLECTS) | sed -e 's/ /\\ /g')
551 endif 545 endif
552 endif 546 endif
553 CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME -DMZSCHEME_COLLECTS=\"$(MZSCHEME_COLLECTS)\" 547 CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME -DMZSCHEME_COLLECTS=\"$(MZSCHEME_COLLECTS)\"
554 ifeq (yes, $(DYNAMIC_MZSCHEME)) 548 ifeq (yes, $(DYNAMIC_MZSCHEME))
555 ifeq (yes, $(MZSCHEME_PRECISE_GC)) 549 ifeq (yes, $(MZSCHEME_PRECISE_GC))
556 # Precise GC does not use separate dll 550 # Precise GC does not use separate dll
557 CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" 551 CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\"
558 else 552 else
559 CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\" 553 CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
560 endif 554 endif
561 endif 555 endif
562 ifeq (yes, "$(MZSCHEME_DEBUG)") 556 ifeq (yes, "$(MZSCHEME_DEBUG)")
563 CFLAGS += -DMZSCHEME_FORCE_GC 557 CFLAGS += -DMZSCHEME_FORCE_GC
564 endif 558 endif
565 endif 559 endif
566 560
567 ifdef RUBY 561 ifdef RUBY
568 CFLAGS += -DFEAT_RUBY $(RUBYINC) 562 CFLAGS += -DFEAT_RUBY $(RUBYINC)
569 ifeq (yes, $(DYNAMIC_RUBY)) 563 ifeq (yes, $(DYNAMIC_RUBY))
570 CFLAGS += -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\" 564 CFLAGS += -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
571 CFLAGS += -DDYNAMIC_RUBY_VER=$(RUBY_VER) 565 CFLAGS += -DDYNAMIC_RUBY_VER=$(RUBY_VER)
572 endif 566 endif
573 ifeq (no, $(DYNAMIC_RUBY)) 567 ifeq (no, $(DYNAMIC_RUBY))
574 CFLAGS += -DRUBY_VERSION=$(RUBY_VER) 568 CFLAGS += -DRUBY_VERSION=$(RUBY_VER)
575 endif 569 endif
576 ifneq ($(findstring w64-mingw32,$(CC)),) 570 ifneq ($(findstring w64-mingw32,$(CC)),)
577 # A workaround for MinGW-w64 571 # A workaround for MinGW-w64
578 CFLAGS += -DHAVE_STRUCT_TIMESPEC -DHAVE_STRUCT_TIMEZONE 572 CFLAGS += -DHAVE_STRUCT_TIMESPEC -DHAVE_STRUCT_TIMEZONE
579 endif 573 endif
580 endif 574 endif
581 575
582 ifdef PYTHON 576 ifdef PYTHON
583 CFLAGS += -DFEAT_PYTHON 577 CFLAGS += -DFEAT_PYTHON
584 ifeq (yes, $(DYNAMIC_PYTHON)) 578 ifeq (yes, $(DYNAMIC_PYTHON))
585 CFLAGS += -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"$(DYNAMIC_PYTHON_DLL)\" 579 CFLAGS += -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"$(DYNAMIC_PYTHON_DLL)\"
586 endif 580 endif
587 endif 581 endif
588 582
589 ifdef PYTHON3 583 ifdef PYTHON3
590 CFLAGS += -DFEAT_PYTHON3 584 CFLAGS += -DFEAT_PYTHON3
591 ifeq (yes, $(DYNAMIC_PYTHON3)) 585 ifeq (yes, $(DYNAMIC_PYTHON3))
592 CFLAGS += -DDYNAMIC_PYTHON3 -DDYNAMIC_PYTHON3_DLL=\"$(DYNAMIC_PYTHON3_DLL)\" 586 CFLAGS += -DDYNAMIC_PYTHON3 -DDYNAMIC_PYTHON3_DLL=\"$(DYNAMIC_PYTHON3_DLL)\"
593 endif 587 endif
594 endif 588 endif
595 589
596 ifdef TCL 590 ifdef TCL
597 CFLAGS += -DFEAT_TCL $(TCLINC) 591 CFLAGS += -DFEAT_TCL $(TCLINC)
598 ifeq (yes, $(DYNAMIC_TCL)) 592 ifeq (yes, $(DYNAMIC_TCL))
599 CFLAGS += -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" -DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\" 593 CFLAGS += -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" -DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\"
600 endif 594 endif
601 endif 595 endif
602 596
603 ifeq ($(POSTSCRIPT),yes) 597 ifeq ($(POSTSCRIPT),yes)
604 DEFINES += -DMSWINPS 598 DEFINES += -DMSWINPS
605 endif 599 endif
612 DEFINES += -DFEAT_CSCOPE 606 DEFINES += -DFEAT_CSCOPE
613 endif 607 endif
614 608
615 ifeq ($(NETBEANS),yes) 609 ifeq ($(NETBEANS),yes)
616 # Only allow NETBEANS for a GUI build. 610 # Only allow NETBEANS for a GUI build.
617 ifeq (yes, $(GUI)) 611 ifeq (yes, $(GUI))
618 DEFINES += -DFEAT_NETBEANS_INTG 612 DEFINES += -DFEAT_NETBEANS_INTG
619 613
620 ifeq ($(NBDEBUG), yes) 614 ifeq ($(NBDEBUG), yes)
621 DEFINES += -DNBDEBUG 615 DEFINES += -DNBDEBUG
622 NBDEBUG_INCL = nbdebug.h 616 NBDEBUG_INCL = nbdebug.h
623 NBDEBUG_SRC = nbdebug.c 617 NBDEBUG_SRC = nbdebug.c
624 endif 618 endif
625 endif 619 endif
626 endif 620 endif
627 621
628 ifeq ($(CHANNEL),yes) 622 ifeq ($(CHANNEL),yes)
629 DEFINES += -DFEAT_JOB_CHANNEL 623 DEFINES += -DFEAT_JOB_CHANNEL
630 endif 624 endif
640 endif 634 endif
641 635
642 # DirectWrite (DirectX) 636 # DirectWrite (DirectX)
643 ifeq ($(DIRECTX),yes) 637 ifeq ($(DIRECTX),yes)
644 # Only allow DirectWrite for a GUI build. 638 # Only allow DirectWrite for a GUI build.
645 ifeq (yes, $(GUI)) 639 ifeq (yes, $(GUI))
646 DEFINES += -DFEAT_DIRECTX -DDYNAMIC_DIRECTX 640 DEFINES += -DFEAT_DIRECTX -DDYNAMIC_DIRECTX
647 ifneq ($(COLOR_EMOJI),no) 641 ifneq ($(COLOR_EMOJI),no)
648 DEFINES += -DFEAT_DIRECTX_COLOR_EMOJI 642 DEFINES += -DFEAT_DIRECTX_COLOR_EMOJI
649 endif 643 endif
650 endif 644 endif
651 endif 645 endif
652 646
653 # Only allow XPM for a GUI build. 647 # Only allow XPM for a GUI build.
654 ifeq (yes, $(GUI)) 648 ifeq (yes, $(GUI))
655 649
656 ifndef XPM 650 ifndef XPM
657 ifeq ($(ARCH),i386) 651 ifeq ($(ARCH),i386)
658 XPM = xpm/x86 652 XPM = xpm/x86
659 endif 653 endif
660 ifeq ($(ARCH),i486) 654 ifeq ($(ARCH),i486)
661 XPM = xpm/x86 655 XPM = xpm/x86
662 endif 656 endif
663 ifeq ($(ARCH),i586) 657 ifeq ($(ARCH),i586)
664 XPM = xpm/x86 658 XPM = xpm/x86
665 endif 659 endif
666 ifeq ($(ARCH),i686) 660 ifeq ($(ARCH),i686)
667 XPM = xpm/x86 661 XPM = xpm/x86
668 endif 662 endif
669 ifeq ($(ARCH),x86-64) 663 ifeq ($(ARCH),x86-64)
670 XPM = xpm/x64 664 XPM = xpm/x64
671 endif 665 endif
672 endif 666 endif
673 ifdef XPM 667 ifdef XPM
674 ifneq ($(XPM),no) 668 ifneq ($(XPM),no)
675 CFLAGS += -DFEAT_XPM_W32 -I $(XPM)/include -I $(XPM)/../include 669 CFLAGS += -DFEAT_XPM_W32 -I $(XPM)/include -I $(XPM)/../include
676 endif 670 endif
677 endif 671 endif
678 672
679 endif 673 endif
680 674
681 ifeq ($(DEBUG),yes) 675 ifeq ($(DEBUG),yes)
682 CFLAGS += -g -fstack-check 676 CFLAGS += -g -fstack-check
683 DEBUG_SUFFIX=d 677 DEBUG_SUFFIX=d
684 else 678 else
685 ifeq ($(OPTIMIZE), SIZE) 679 ifeq ($(OPTIMIZE), SIZE)
686 CFLAGS += -Os 680 CFLAGS += -Os
687 else 681 else ifeq ($(OPTIMIZE), MAXSPEED)
688 ifeq ($(OPTIMIZE), MAXSPEED)
689 CFLAGS += -O3 682 CFLAGS += -O3
690 CFLAGS += -fomit-frame-pointer -freg-struct-return 683 CFLAGS += -fomit-frame-pointer -freg-struct-return
691 else # SPEED 684 else # SPEED
692 CFLAGS += -O2 685 CFLAGS += -O2
693 endif 686 endif
694 endif
695 LFLAGS += -s 687 LFLAGS += -s
696 endif 688 endif
697 689
698 LIB = -lkernel32 -luser32 -lgdi32 -ladvapi32 -lcomdlg32 -lcomctl32 -lnetapi32 -lversion 690 LIB = -lkernel32 -luser32 -lgdi32 -ladvapi32 -lcomdlg32 -lcomctl32 -lnetapi32 -lversion
699 GUIOBJ = $(OUTDIR)/gui.o $(OUTDIR)/gui_w32.o $(OUTDIR)/gui_beval.o 691 GUIOBJ = $(OUTDIR)/gui.o $(OUTDIR)/gui_w32.o $(OUTDIR)/gui_beval.o
783 OBJ += $(OUTDIR)/if_lua.o 775 OBJ += $(OUTDIR)/if_lua.o
784 endif 776 endif
785 ifdef MZSCHEME 777 ifdef MZSCHEME
786 OBJ += $(OUTDIR)/if_mzsch.o 778 OBJ += $(OUTDIR)/if_mzsch.o
787 MZSCHEME_INCL = if_mzsch.h 779 MZSCHEME_INCL = if_mzsch.h
788 ifeq (yes,$(MZSCHEME_GENERATE_BASE)) 780 ifeq (yes,$(MZSCHEME_GENERATE_BASE))
789 CFLAGS += -DINCLUDE_MZSCHEME_BASE 781 CFLAGS += -DINCLUDE_MZSCHEME_BASE
790 MZ_EXTRA_DEP += mzscheme_base.c 782 MZ_EXTRA_DEP += mzscheme_base.c
791 endif 783 endif
792 ifeq (yes,$(MZSCHEME_PRECISE_GC)) 784 ifeq (yes,$(MZSCHEME_PRECISE_GC))
793 CFLAGS += -DMZ_PRECISE_GC 785 CFLAGS += -DMZ_PRECISE_GC
794 endif 786 endif
795 endif 787 endif
796 ifdef PYTHON 788 ifdef PYTHON
797 OBJ += $(OUTDIR)/if_python.o 789 OBJ += $(OUTDIR)/if_python.o
798 endif 790 endif
799 ifdef PYTHON3 791 ifdef PYTHON3
808 ifeq ($(CSCOPE),yes) 800 ifeq ($(CSCOPE),yes)
809 OBJ += $(OUTDIR)/if_cscope.o 801 OBJ += $(OUTDIR)/if_cscope.o
810 endif 802 endif
811 803
812 ifeq ($(NETBEANS),yes) 804 ifeq ($(NETBEANS),yes)
813 ifneq ($(CHANNEL),yes) 805 ifneq ($(CHANNEL),yes)
814 # Cannot use Netbeans without CHANNEL 806 # Cannot use Netbeans without CHANNEL
815 NETBEANS=no 807 NETBEANS=no
816 else 808 else ifneq (yes, $(GUI))
817 ifneq (yes, $(GUI))
818 # Cannot use Netbeans without GUI. 809 # Cannot use Netbeans without GUI.
819 NETBEANS=no 810 NETBEANS=no
820 else 811 else
821 OBJ += $(OUTDIR)/netbeans.o 812 OBJ += $(OUTDIR)/netbeans.o
822 endif 813 endif
823 endif
824 endif 814 endif
825 815
826 ifeq ($(CHANNEL),yes) 816 ifeq ($(CHANNEL),yes)
827 OBJ += $(OUTDIR)/channel.o 817 OBJ += $(OUTDIR)/channel.o
828 LIB += -lwsock32 818 LIB += -lwsock32
829 endif 819 endif
830 820
831 ifeq ($(DIRECTX),yes) 821 ifeq ($(DIRECTX),yes)
832 # Only allow DIRECTX for a GUI build. 822 # Only allow DIRECTX for a GUI build.
833 ifeq (yes, $(GUI)) 823 ifeq (yes, $(GUI))
834 OBJ += $(OUTDIR)/gui_dwrite.o 824 OBJ += $(OUTDIR)/gui_dwrite.o
835 LIB += -ld2d1 -ldwrite 825 LIB += -ld2d1 -ldwrite
836 USE_STDCPLUS = yes 826 USE_STDCPLUS = yes
837 endif 827 endif
838 endif 828 endif
839 ifneq ($(XPM),no) 829 ifneq ($(XPM),no)
840 # Only allow XPM for a GUI build. 830 # Only allow XPM for a GUI build.
841 ifeq (yes, $(GUI)) 831 ifeq (yes, $(GUI))
842 OBJ += $(OUTDIR)/xpm_w32.o 832 OBJ += $(OUTDIR)/xpm_w32.o
843 # You'll need libXpm.a from http://gnuwin32.sf.net 833 # You'll need libXpm.a from http://gnuwin32.sf.net
844 LIB += -L$(XPM)/lib -lXpm 834 LIB += -L$(XPM)/lib -lXpm
845 endif 835 endif
846 endif 836 endif
847 837
848 ifeq ($(TERMINAL),yes) 838 ifeq ($(TERMINAL),yes)
849 OBJ += $(OUTDIR)/terminal.o \ 839 OBJ += $(OUTDIR)/terminal.o \
850 $(OUTDIR)/encoding.o \ 840 $(OUTDIR)/encoding.o \
913 OUTDIR = obj$(DEBUG_SUFFIX)$(MZSCHEME_SUFFIX)$(ARCH) 903 OUTDIR = obj$(DEBUG_SUFFIX)$(MZSCHEME_SUFFIX)$(ARCH)
914 MAIN_TARGET = $(TARGET) 904 MAIN_TARGET = $(TARGET)
915 endif 905 endif
916 906
917 ifdef GETTEXT 907 ifdef GETTEXT
918 ifneq (yes, $(GETTEXT)) 908 ifneq (yes, $(GETTEXT))
919 CFLAGS += -I$(GETTEXTINCLUDE) 909 CFLAGS += -I$(GETTEXTINCLUDE)
920 ifndef STATIC_GETTEXT 910 ifndef STATIC_GETTEXT
921 LIB += -L$(GETTEXTLIB) -l$(INTLLIB) 911 LIB += -L$(GETTEXTLIB) -l$(INTLLIB)
922 ifeq (USE_SAFE_GETTEXT_DLL, $(DYNAMIC_GETTEXT)) 912 ifeq (USE_SAFE_GETTEXT_DLL, $(DYNAMIC_GETTEXT))
923 OBJ+=$(SAFE_GETTEXT_DLL_OBJ) 913 OBJ+=$(SAFE_GETTEXT_DLL_OBJ)
924 endif 914 endif
925 else 915 else
926 LIB += -L$(GETTEXTLIB) -lintl 916 LIB += -L$(GETTEXTLIB) -lintl
927 endif 917 endif
928 endif 918 endif
929 endif 919 endif
930 920
931 ifdef PERL 921 ifdef PERL
932 ifeq (no, $(DYNAMIC_PERL)) 922 ifeq (no, $(DYNAMIC_PERL))
933 LIB += -L$(PERLLIBS) -lperl$(PERL_VER) 923 LIB += -L$(PERLLIBS) -lperl$(PERL_VER)
934 endif 924 endif
935 endif 925 endif
936 926
937 ifdef TCL 927 ifdef TCL
938 LIB += -L$(TCL)/lib 928 LIB += -L$(TCL)/lib
939 ifeq (yes, $(DYNAMIC_TCL)) 929 ifeq (yes, $(DYNAMIC_TCL))
940 LIB += -ltclstub$(TCL_VER) 930 LIB += -ltclstub$(TCL_VER)
941 else 931 else
942 LIB += -ltcl$(TCL_VER) 932 LIB += -ltcl$(TCL_VER)
943 endif 933 endif
944 endif 934 endif
945 935
946 ifeq (yes, $(OLE)) 936 ifeq (yes, $(OLE))
947 LIB += -loleaut32 937 LIB += -loleaut32
948 OBJ += $(OUTDIR)/if_ole.o 938 OBJ += $(OUTDIR)/if_ole.o
949 USE_STDCPLUS = yes 939 USE_STDCPLUS = yes
950 endif 940 endif
951 941
952 ifeq (yes, $(IME)) 942 ifeq (yes, $(IME))
953 DEFINES += -DFEAT_MBYTE_IME 943 DEFINES += -DFEAT_MBYTE_IME
954 ifeq (yes, $(DYNAMIC_IME)) 944 ifeq (yes, $(DYNAMIC_IME))
955 DEFINES += -DDYNAMIC_IME 945 DEFINES += -DDYNAMIC_IME
956 else 946 else
957 LIB += -limm32 947 LIB += -limm32
958 endif 948 endif
959 endif 949 endif
960 950
961 ifdef ICONV 951 ifdef ICONV
962 ifneq (yes, $(ICONV)) 952 ifneq (yes, $(ICONV))
963 LIB += -L$(ICONV) 953 LIB += -L$(ICONV)
964 CFLAGS += -I$(ICONV) 954 CFLAGS += -I$(ICONV)
965 endif 955 endif
966 DEFINES+=-DDYNAMIC_ICONV 956 DEFINES+=-DDYNAMIC_ICONV
967 endif 957 endif
968 958
969 ifeq (yes, $(USE_STDCPLUS)) 959 ifeq (yes, $(USE_STDCPLUS))
970 LINK = $(CXX) 960 LINK = $(CXX)
971 ifeq (yes, $(STATIC_STDCPLUS)) 961 ifeq (yes, $(STATIC_STDCPLUS))
972 #LIB += -static-libstdc++ -static-libgcc 962 #LIB += -static-libstdc++ -static-libgcc
973 LIB += -Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic 963 LIB += -Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic
974 endif 964 endif
975 else 965 else
976 LINK = $(CC) 966 LINK = $(CC)
977 endif 967 endif
978 968
979 ifeq (yes, $(STATIC_WINPTHREAD)) 969 ifeq (yes, $(STATIC_WINPTHREAD))
980 ifeq (yes, $(HAS_GCC_EH)) 970 ifeq (yes, $(HAS_GCC_EH))
981 LIB += -lgcc_eh 971 LIB += -lgcc_eh
982 endif 972 endif
983 LIB += -Wl,-Bstatic -lwinpthread -Wl,-Bdynamic 973 LIB += -Wl,-Bstatic -lwinpthread -Wl,-Bdynamic
984 endif 974 endif
985 975
986 ifeq (yes, $(MAP)) 976 ifeq (yes, $(MAP))
987 LFLAGS += -Wl,-Map=$(TARGET).map 977 LFLAGS += -Wl,-Map=$(TARGET).map