Mercurial > vim
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 |