annotate src/Make_cyg_ming.mak @ 32721:94f4a488412e v9.0.1683

Updated runtime files Commit: https://github.com/vim/vim/commit/6efb1980336ff324e9c57a4e282530b952fca816 Author: Christian Brabandt <cb@256bit.org> Date: Thu Aug 10 05:44:25 2023 +0200 Updated runtime files This is a collection of various PRs from github that all require a minor patch number: 1) https://github.com/vim/vim/pull/12612 Do not conflate dictionary key with end of block 2) https://github.com/vim/vim/pull/12729: When saving and restoring 'undolevels', the constructs `&undolevels` and `:set undolevels` are problematic. The construct `&undolevels` reads an unpredictable value; it will be the local option value (if one has been set), or the global option value (otherwise), making it unsuitable for saving a value for later restoration. Similarly, if a local option value has been set for 'undolevels', temporarily modifying the option via `:set undolevels` changes the local value as well as the global value, requiring extra work to restore both values. Saving and restoring the option value in one step via the construct `:let &undolevels = &undolevels` appears to make no changes to the 'undolevels' option, but if a local option has been set to a different value than the global option, it has the unintended effect of changing the global 'undolevels' value to the local value. Update the documentation to explain these issues and recommend explicit use of global and local option values when saving and restoring. Update some unit tests to use `g:undolevels`. 3) https://github.com/vim/vim/pull/12702: Problem: Pip requirements files are not recognized. Solution: Add a pattern to match pip requirements files. 4) https://github.com/vim/vim/pull/12688: Add indent file and tests for ABB Rapid 5) https://github.com/vim/vim/pull/12668: Use Lua 5.1 numeric escapes in tests and add to CI Only Lua 5.2+ and LuaJIT understand hexadecimal escapes in strings. Lua 5.1 only supports decimal escapes: > A character in a string can also be specified by its numerical value > using the escape sequence \ddd, where ddd is a sequence of up to three > decimal digits. (Note that if a numerical escape is to be followed by a > digit, it must be expressed using exactly three digits.) Strings in Lua > can contain any 8-bit value, including embedded zeros, which can be > specified as '\0'. To make sure this works with Lua 5.4 and Lua 5.1 change the Vim CI to run with Lua 5.1 as well as Lua 5.4 6) https://github.com/vim/vim/pull/12631: Add hurl filetype detection 7) https://github.com/vim/vim/pull/12573: Problem: Files for haskell persistent library are not recognized Solution: Add pattern persistentmodels for haskell persistent library closes: #12612 closes: #12729 closes: #12702 closes: #12688 closes: #12668 closes: #12631 closes: #12573 Co-authored-by: lacygoill <lacygoill@lacygoill.me> Co-authored-by: Michael Henry <drmikehenry@drmikehenry.com> Co-authored-by: ObserverOfTime <chronobserver@disroot.org> Co-authored-by: KnoP-01 <knosowski@graeffrobotics.de> Co-authored-by: James McCoy <jamessan@jamessan.com> Co-authored-by: Jacob Pfeifer <jacob@pfeifer.dev> Co-authored-by: Borys Lykah <lykahb@fastmail.com>
author Christian Brabandt <cb@256bit.org>
date Thu, 10 Aug 2023 06:30:06 +0200
parents 5acc0d2cf4f7
children c517845bd10e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1 # Makefile for VIM on Win32 (Cygwin and MinGW)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
2 #
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
3 # This file contains common part for Cygwin and MinGW and it is included
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
4 # from Make_cyg.mak and Make_ming.mak.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
5 #
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
6 # Info at http://www.mingw.org
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
7 # Alternative x86 and 64-builds: http://mingw-w64.sourceforge.net
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
8 # Also requires GNU make, which you can download from the same sites.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
9 # Get missing libraries from http://gnuwin32.sf.net.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
10 #
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
11 # Tested on Win32 NT 4 and Win95.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
12 #
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
13 # To make everything, just 'make -f Make_ming.mak'.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
14 # To make just e.g. gvim.exe, 'make -f Make_ming.mak gvim.exe'.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
15 # After a run, you can 'make -f Make_ming.mak clean' to clean up.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
16 #
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
17 # NOTE: Sometimes 'GNU Make' will stop after building vimrun.exe -- I think
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
18 # it's just run out of memory or something. Run again, and it will continue
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
19 # with 'xxd'.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
20 #
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
21 # "make upx" makes *compressed* versions of the 32 bit GUI and console EXEs,
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
22 # using the excellent UPX compressor:
13468
539436dcb134 patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 13028
diff changeset
23 # https://upx.github.io/
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
24 # "make mpress" uses the MPRESS compressor for 32- and 64-bit EXEs:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
25 # http://www.matcode.com/mpress.htm
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
26 #
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
27 # Maintained by Ron Aaron <ronaharon@yahoo.com> et al.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
28 # Updated 2014 Oct 13.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
29
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
30 #>>>>> choose options:
30731
2295ee9c025d patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents: 30645
diff changeset
31 # FEATURES=[TINY | NORMAL | HUGE]
30645
101f08b49ed3 patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 30421
diff changeset
32 # Set to TINY to make a minimal version (no optional features).
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
33 FEATURES=HUGE
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
34
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
35 # Set to yes for a debug build.
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
36 DEBUG=no
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
37
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
38 # Set to yes to create a mapfile.
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
39 #MAP=yes
14820
8ff32a34f25e patch 8.1.0422: cannot create map file with MinGW
Christian Brabandt <cb@256bit.org>
parents: 14818
diff changeset
40
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
41 # Set to yes to measure code coverage.
22067
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
42 COVERAGE=no
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
43
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
44 # Better encryption support using libsodium.
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
45 # Set to yes or specify the path to the libsodium directory to enable it.
24970
7e9e53a0368f patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents: 24780
diff changeset
46 #SODIUM=yes
7e9e53a0368f patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents: 24780
diff changeset
47
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
48 # Set to SIZE for size, SPEED for speed, MAXSPEED for maximum optimization.
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
49 OPTIMIZE=MAXSPEED
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
50
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
51 # Set to yes to make gvim, no for vim.
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
52 GUI=yes
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
53
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
54 # Set to yes to enable the DLL support (EXPERIMENTAL).
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
55 # Creates vim{32,64}.dll, and stub gvim.exe and vim.exe.
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
56 # "GUI" should be also set to "yes".
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
57 #VIMDLL=yes
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
58
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
59 # Set to no if you do not want to use DirectWrite (DirectX).
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
60 # MinGW-w64 is needed, and ARCH should be set to i686 or x86-64.
13468
539436dcb134 patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 13028
diff changeset
61 DIRECTX=yes
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
62
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
63 # Disable Color emoji support
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
64 # (default is yes if DIRECTX=yes, requires WinSDK 8.1 or later.)
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
65 #COLOR_EMOJI=no
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
66
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
67 # Set to one of i386, i486, i586, i686 as the minimum target processor.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
68 # For amd64/x64 architecture set ARCH=x86-64 .
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
69 # If not set, it will be automatically detected. (Normally i686 or x86-64.)
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
70 #ARCH=i686
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
71 # Set to yes to cross-compile from unix; no=native Windows (and Cygwin).
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
72 CROSS=no
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
73
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
74 # Set to path to iconv.h and libiconv.a to enable using 'iconv.dll'.
12628
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
75 # Use "yes" when the path does not need to be define.
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
76 #ICONV="."
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
77 ICONV=yes
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
78 GETTEXT=yes
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
79
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
80 # Set to yes to include IME support.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
81 IME=yes
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
82 DYNAMIC_IME=yes
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
83
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
84 # Set to yes to enable writing a postscript file with :hardcopy.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
85 POSTSCRIPT=no
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
86
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
87 # Set to yes to enable OLE support.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
88 OLE=no
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
89
30320
0763cb330a65 patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
90 # Set the default $(WINVER). Use 0x0601 to make it work with Windows 7.
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
91 ifndef WINVER
30320
0763cb330a65 patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
92 WINVER = 0x0601
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
93 endif
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
94
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
95 # Set to yes to enable Cscope support.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
96 CSCOPE=yes
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
97
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
98 # Set to yes to enable Netbeans support (requires CHANNEL).
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
99 NETBEANS=$(GUI)
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
100
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
101 # Set to yes to enable inter process communication.
9203
c096095ad9fb commit https://github.com/vim/vim/commit/1aa07bdead2e93501c54591e31fe73b9b09c58b5
Christian Brabandt <cb@256bit.org>
parents: 8696
diff changeset
102 ifeq (HUGE, $(FEATURES))
c096095ad9fb commit https://github.com/vim/vim/commit/1aa07bdead2e93501c54591e31fe73b9b09c58b5
Christian Brabandt <cb@256bit.org>
parents: 8696
diff changeset
103 CHANNEL=yes
c096095ad9fb commit https://github.com/vim/vim/commit/1aa07bdead2e93501c54591e31fe73b9b09c58b5
Christian Brabandt <cb@256bit.org>
parents: 8696
diff changeset
104 else
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
105 CHANNEL=$(GUI)
9203
c096095ad9fb commit https://github.com/vim/vim/commit/1aa07bdead2e93501c54591e31fe73b9b09c58b5
Christian Brabandt <cb@256bit.org>
parents: 8696
diff changeset
106 endif
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
107
11774
edf1a2a247fa patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11719
diff changeset
108 # Set to yes to enable terminal support.
12628
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
109 ifeq (HUGE, $(FEATURES))
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
110 TERMINAL=yes
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
111 else
11696
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 10442
diff changeset
112 TERMINAL=no
12628
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
113 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
114
17131
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
115 # Set to yes to enable sound support.
30731
2295ee9c025d patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents: 30645
diff changeset
116 ifneq ($(findstring $(FEATURES),HUGE),)
17131
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
117 SOUND=yes
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
118 else
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
119 SOUND=no
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
120 endif
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
121
12305
d4a3ad146204 patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12218
diff changeset
122 ifndef CTAGS
d4a3ad146204 patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12218
diff changeset
123 # this assumes ctags is Exuberant ctags
19042
4be592d96c20 patch 8.2.0081: MS-Windows also need the change to support INIT4()
Bram Moolenaar <Bram@vim.org>
parents: 18884
diff changeset
124 CTAGS = ctags -I INIT+,INIT2+,INIT3+,INIT4+,INIT5+ --fields=+S
12305
d4a3ad146204 patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12218
diff changeset
125 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
126
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
127 # Link against the shared version of libstdc++ by default. Set
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
128 # STATIC_STDCPLUS to "yes" to link against static version instead.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
129 ifndef STATIC_STDCPLUS
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
130 STATIC_STDCPLUS=no
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
131 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
132
10442
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
133
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
134 # Link against the shared version of libwinpthread by default. Set
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
135 # STATIC_WINPTHREAD to "yes" to link against static version instead.
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
136 ifndef STATIC_WINPTHREAD
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
137 STATIC_WINPTHREAD=$(STATIC_STDCPLUS)
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
138 endif
14958
b898f9093199 patch 8.1.0490: MS-Windows: doesn't handle missing glibwinpthread-1.dll
Bram Moolenaar <Bram@vim.org>
parents: 14943
diff changeset
139 # If you use TDM-GCC(-64), change HAS_GCC_EH to "no".
b898f9093199 patch 8.1.0490: MS-Windows: doesn't handle missing glibwinpthread-1.dll
Bram Moolenaar <Bram@vim.org>
parents: 14943
diff changeset
140 # This is used when STATIC_STDCPLUS=yes.
b898f9093199 patch 8.1.0490: MS-Windows: doesn't handle missing glibwinpthread-1.dll
Bram Moolenaar <Bram@vim.org>
parents: 14943
diff changeset
141 HAS_GCC_EH=yes
10442
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
142
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
143 # If the user doesn't want gettext, undefine it.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
144 ifeq (no, $(GETTEXT))
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
145 GETTEXT=
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
146 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
147 # Added by E.F. Amatria <eferna1@platea.ptic.mec.es> 2001 Feb 23
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
148 # Uncomment the first line and one of the following three if you want Native Language
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
149 # Support. You'll need gnu_gettext.win32, a MINGW32 Windows PORT of gettext by
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
150 # Franco Bez <franco.bez@gmx.de>. It may be found at
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
151 # http://home.a-city.de/franco.bez/gettext/gettext_win32_en.html
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
152 # Tested with mingw32 with GCC-2.95.2 on Win98
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
153 # Updated 2001 Jun 9
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
154 #GETTEXT=c:/gettext.win32.msvcrt
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
155 #STATIC_GETTEXT=USE_STATIC_GETTEXT
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
156 #DYNAMIC_GETTEXT=USE_GETTEXT_DLL
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
157 #DYNAMIC_GETTEXT=USE_SAFE_GETTEXT_DLL
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
158 SAFE_GETTEXT_DLL_OBJ = $(GETTEXT)/src/safe_gettext_dll/safe_gettext_dll.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
159 # Alternatively, if you uncomment the two following lines, you get a "safe" version
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
160 # without linking the safe_gettext_dll.o object file.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
161 #DYNAMIC_GETTEXT=DYNAMIC_GETTEXT
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
162 #GETTEXT_DYNAMIC=gnu_gettext.dll
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
163 INTLPATH=$(GETTEXT)/lib/mingw32
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
164 INTLLIB=gnu_gettext
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
165
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
166 # If you are using gettext-0.10.35 from http://sourceforge.net/projects/gettext
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
167 # or gettext-0.10.37 from http://sourceforge.net/projects/mingwrep/
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
168 # uncomment the following, but I can't build a static version with them, ?-(|
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
169 #GETTEXT=c:/gettext-0.10.37-20010430
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
170 #STATIC_GETTEXT=USE_STATIC_GETTEXT
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
171 #DYNAMIC_GETTEXT=DYNAMIC_GETTEXT
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
172 #INTLPATH=$(GETTEXT)/lib
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
173 #INTLLIB=intl
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
174
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
175
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
176 # Command definitions (depends on cross-compiling and shell)
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
177 ifeq ($(CROSS),yes)
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
178 # cross-compiler prefix:
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
179 ifndef CROSS_COMPILE
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
180 CROSS_COMPILE = i586-pc-mingw32msvc-
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
181 endif
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
182 DEL = rm
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
183 MKDIR = mkdir -p
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
184 DIRSLASH = /
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
185 else
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
186 # normal (Windows) compilation:
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
187 ifndef CROSS_COMPILE
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
188 CROSS_COMPILE =
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
189 endif
14696
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
190
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
191 # About the "sh.exe" condition, as explained by Ken Takata:
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
192 #
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
193 # If the makefile is executed with mingw32-make and sh.exe is not found in
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
194 # $PATH, then $SHELL is set to "sh.exe" (without any path). In this case,
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
195 # unix-like commands might not work and a dos-style path is needed.
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
196 #
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
197 # If the makefile is executed with mingw32-make and sh.exe IS found in $PATH,
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
198 # then $SHELL is set with the actual path of sh.exe (e.g.
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
199 # "C:/msys64/usr/bin/sh.exe"). In this case, unix-like commands can be used.
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
200 #
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
201 # If it is executed by the "make" command from cmd.exe, $SHELL is set to
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
202 # "/bin/sh". If the "make" command is in the $PATH, other unix-like commands
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
203 # might also work.
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
204 #
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
205 # If it is executed by the "make" command from a unix-like shell,
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
206 # $SHELL is set with the unix-style path (e.g. "/bin/bash").
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
207 # In this case, unix-like commands can be used.
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
208 #
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
209 ifneq (sh.exe, $(SHELL))
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
210 DEL = rm
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
211 MKDIR = mkdir -p
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
212 DIRSLASH = /
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
213 else
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
214 DEL = del
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
215 MKDIR = mkdir
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
216 DIRSLASH = \\
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
217 endif
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
218 endif
29163
9288c636ffa5 patch 8.2.5101: MS-Windows with MinGW: $CC may be "cc" instead of "gcc"
Bram Moolenaar <Bram@vim.org>
parents: 29134
diff changeset
219 # set $CC to "gcc" unless it matches "clang"
9288c636ffa5 patch 8.2.5101: MS-Windows with MinGW: $CC may be "cc" instead of "gcc"
Bram Moolenaar <Bram@vim.org>
parents: 29134
diff changeset
220 ifeq ($(findstring clang,$(CC)),)
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
221 CC := $(CROSS_COMPILE)gcc
29134
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
222 endif
29163
9288c636ffa5 patch 8.2.5101: MS-Windows with MinGW: $CC may be "cc" instead of "gcc"
Bram Moolenaar <Bram@vim.org>
parents: 29134
diff changeset
223 # set $CXX to "g++" unless it matches "clang"
9288c636ffa5 patch 8.2.5101: MS-Windows with MinGW: $CC may be "cc" instead of "gcc"
Bram Moolenaar <Bram@vim.org>
parents: 29134
diff changeset
224 ifeq ($(findstring clang,$(CXX)),)
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
225 CXX := $(CROSS_COMPILE)g++
29134
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
226 endif
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
227 ifeq ($(UNDER_CYGWIN),yes)
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
228 WINDRES := $(CROSS_COMPILE)windres
31089
bbd5549acced patch 9.0.0879: unnecessary nesting in makefile
Bram Moolenaar <Bram@vim.org>
parents: 31051
diff changeset
229 else ifeq ($(findstring clang,$(CC)),)
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
230 WINDRES := windres
31051
01aa48ecb9e7 patch 9.0.0860: MS-Windows: windres fails with clang 15.0.4
Bram Moolenaar <Bram@vim.org>
parents: 30731
diff changeset
231 else
01aa48ecb9e7 patch 9.0.0860: MS-Windows: windres fails with clang 15.0.4
Bram Moolenaar <Bram@vim.org>
parents: 30731
diff changeset
232 WINDRES := llvm-windres
01aa48ecb9e7 patch 9.0.0860: MS-Windows: windres fails with clang 15.0.4
Bram Moolenaar <Bram@vim.org>
parents: 30731
diff changeset
233 endif
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
234
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
235 # Get the default ARCH.
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
236 ifndef ARCH
9507
5376c8008b3a commit https://github.com/vim/vim/commit/f62e797ffa6ab5d4c476b4c9e9a1f7f852910652
Christian Brabandt <cb@256bit.org>
parents: 9503
diff changeset
237 ARCH := $(shell $(CC) -dumpmachine | sed -e 's/-.*//' -e 's/_/-/' -e 's/^mingw32$$/i686/')
9499
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
238 endif
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
239
69102e843370 commit https://github.com/vim/vim/commit/e048539195e1c0a060cf41b39fca118130bdc151
Christian Brabandt <cb@256bit.org>
parents: 9471
diff changeset
240
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
241 # Perl interface:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
242 # PERL=[Path to Perl directory] (Set inside Make_cyg.mak or Make_ming.mak)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
243 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically)
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
244 # PERL_VER=[Perl version, eg 56, 58, 510] (default is 524)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
245 ifdef PERL
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
246 ifndef PERL_VER
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
247 PERL_VER=524
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
248 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
249 ifndef DYNAMIC_PERL
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
250 DYNAMIC_PERL=yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
251 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
252 # on Linux, for cross-compile, it's here:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
253 #PERLLIB=/home/ron/ActivePerl/lib
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
254 # on NT, it's here:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
255 PERLEXE=$(PERL)/bin/perl
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
256 PERLLIB=$(PERL)/lib
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
257 PERLLIBS=$(PERLLIB)/Core
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
258 ifeq ($(UNDER_CYGWIN),yes)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
259 PERLTYPEMAP:=$(shell cygpath -m $(PERLLIB)/ExtUtils/typemap)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
260 XSUBPPTRY:=$(shell cygpath -m $(PERLLIB)/ExtUtils/xsubpp)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
261 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
262 PERLTYPEMAP=$(PERLLIB)/ExtUtils/typemap
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
263 XSUBPPTRY=$(PERLLIB)/ExtUtils/xsubpp
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
264 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
265 XSUBPP_EXISTS=$(shell $(PERLEXE) -e "print 1 unless -e '$(XSUBPPTRY)'")
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
266 ifeq "$(XSUBPP_EXISTS)" ""
6349
5b2ff413125b updated for version 7.4.507
Bram Moolenaar <bram@vim.org>
parents: 6326
diff changeset
267 XSUBPP=$(PERLEXE) $(XSUBPPTRY)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
268 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
269 XSUBPP=xsubpp
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
270 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
271 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
272
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
273 # Lua interface:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
274 # LUA=[Path to Lua directory] (Set inside Make_cyg.mak or Make_ming.mak)
14812
7968031aeaa3 patch 8.1.0418: MS-Windows: cannot separate Lua include and library dirs
Christian Brabandt <cb@256bit.org>
parents: 14734
diff changeset
275 # LUA_LIBDIR=[Path to Lua library directory] (default: $LUA/lib)
7968031aeaa3 patch 8.1.0418: MS-Windows: cannot separate Lua include and library dirs
Christian Brabandt <cb@256bit.org>
parents: 14734
diff changeset
276 # LUA_INCDIR=[Path to Lua include directory] (default: $LUA/include)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
277 # DYNAMIC_LUA=yes (to load the Lua DLL dynamically)
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
278 # LUA_VER=[Lua version, eg 51, 52] (default is 53)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
279 ifdef LUA
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
280 ifndef DYNAMIC_LUA
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
281 DYNAMIC_LUA=yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
282 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
283
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
284 ifndef LUA_VER
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
285 LUA_VER=53
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
286 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
287
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
288 ifeq (no,$(DYNAMIC_LUA))
14812
7968031aeaa3 patch 8.1.0418: MS-Windows: cannot separate Lua include and library dirs
Christian Brabandt <cb@256bit.org>
parents: 14734
diff changeset
289 LUA_LIBDIR = $(LUA)/lib
7968031aeaa3 patch 8.1.0418: MS-Windows: cannot separate Lua include and library dirs
Christian Brabandt <cb@256bit.org>
parents: 14734
diff changeset
290 LUA_LIB = -L$(LUA_LIBDIR) -llua
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
291 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
292
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
293 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
294
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
295 # MzScheme interface:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
296 # MZSCHEME=[Path to MzScheme directory] (Set inside Make_cyg.mak or Make_ming.mak)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
297 # DYNAMIC_MZSCHEME=yes (to load the MzScheme DLL dynamically)
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
298 # MZSCHEME_VER=[MzScheme version] (default is 3m_a0solc (6.6))
12489
7e6cb73e5ce0 patch 8.0.1124: use of MZSCHEME_VER is unclear
Christian Brabandt <cb@256bit.org>
parents: 12305
diff changeset
299 # Used for the DLL file name. E.g.:
7e6cb73e5ce0 patch 8.0.1124: use of MZSCHEME_VER is unclear
Christian Brabandt <cb@256bit.org>
parents: 12305
diff changeset
300 # C:\Program Files (x86)\Racket\lib\libracket3m_XXXXXX.dll
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
301 # MZSCHEME_DEBUG=no
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
302 ifdef MZSCHEME
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
303 ifndef DYNAMIC_MZSCHEME
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
304 DYNAMIC_MZSCHEME=yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
305 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
306
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
307 ifndef MZSCHEME_VER
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
308 MZSCHEME_VER=3m_a0solc
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
309 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
310
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
311 # for version 4.x we need to generate byte-code for Scheme base
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
312 ifndef MZSCHEME_GENERATE_BASE
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
313 MZSCHEME_GENERATE_BASE=no
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
314 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
315
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
316 ifneq ($(wildcard $(MZSCHEME)/lib/msvc/libmzsch$(MZSCHEME_VER).lib),)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
317 MZSCHEME_MAIN_LIB=mzsch
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
318 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
319 MZSCHEME_MAIN_LIB=racket
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
320 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
321
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
322 ifndef MZSCHEME_PRECISE_GC
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
323 MZSCHEME_PRECISE_GC=no
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
324 ifneq ($(wildcard $(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll),)
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
325 ifeq ($(wildcard $(MZSCHEME)\lib\libmzgc$(MZSCHEME_VER).dll),)
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
326 MZSCHEME_PRECISE_GC=yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
327 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
328 else
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
329 ifneq ($(wildcard $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib),)
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
330 ifeq ($(wildcard $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib),)
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
331 MZSCHEME_PRECISE_GC=yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
332 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
333 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
334 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
335 endif
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
336
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
337 ifeq (no,$(DYNAMIC_MZSCHEME))
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
338 ifeq (yes,$(MZSCHEME_PRECISE_GC))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
339 MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
340 else
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
341 MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
342 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
343 # the modern MinGW can dynamically link to dlls directly.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
344 # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
345 ifndef MZSCHEME_DLLS
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
346 MZSCHEME_DLLS=$(MZSCHEME)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
347 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
348 MZSCHEME_LIBDIR=-L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)\lib
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
349 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
350
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
351 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
352
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
353 # Python interface:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
354 # PYTHON=[Path to Python directory] (Set inside Make_cyg.mak or Make_ming.mak)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
355 # DYNAMIC_PYTHON=yes (to load the Python DLL dynamically)
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
356 # PYTHON_VER=[Python version, eg 22, 23, ..., 27] (default is 27)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
357 ifdef PYTHON
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
358 ifndef DYNAMIC_PYTHON
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
359 DYNAMIC_PYTHON=yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
360 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
361
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
362 ifndef PYTHON_VER
7456
2c5e813e8852 commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents: 6872
diff changeset
363 PYTHON_VER=27
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
364 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
365 ifndef DYNAMIC_PYTHON_DLL
7456
2c5e813e8852 commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents: 6872
diff changeset
366 DYNAMIC_PYTHON_DLL=python$(PYTHON_VER).dll
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
367 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
368 ifdef PYTHON_HOME
7456
2c5e813e8852 commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents: 6872
diff changeset
369 PYTHON_HOME_DEF=-DPYTHON_HOME=\"$(PYTHON_HOME)\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
370 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
371
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
372 ifeq (no,$(DYNAMIC_PYTHON))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
373 PYTHONLIB=-L$(PYTHON)/libs -lpython$(PYTHON_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
374 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
375 # my include files are in 'win32inc' on Linux, and 'include' in the standard
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
376 # NT distro (ActiveState)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
377 ifndef PYTHONINC
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
378 ifeq ($(CROSS),no)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
379 PYTHONINC=-I $(PYTHON)/include
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
380 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
381 PYTHONINC=-I $(PYTHON)/win32inc
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
382 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
383 endif
7456
2c5e813e8852 commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents: 6872
diff changeset
384 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
385
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
386 # Python3 interface:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
387 # PYTHON3=[Path to Python3 directory] (Set inside Make_cyg.mak or Make_ming.mak)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
388 # DYNAMIC_PYTHON3=yes (to load the Python3 DLL dynamically)
13018
8862bf5adf7b patch 8.0.1385: Python 3.5 is getting old
Christian Brabandt <cb@256bit.org>
parents: 12871
diff changeset
389 # PYTHON3_VER=[Python3 version, eg 31, 32] (default is 36)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
390 ifdef PYTHON3
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
391 ifndef DYNAMIC_PYTHON3
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
392 DYNAMIC_PYTHON3=yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
393 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
394
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
395 ifndef PYTHON3_VER
13018
8862bf5adf7b patch 8.0.1385: Python 3.5 is getting old
Christian Brabandt <cb@256bit.org>
parents: 12871
diff changeset
396 PYTHON3_VER=36
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
397 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
398 ifndef DYNAMIC_PYTHON3_DLL
7695
a865f9773cb2 commit https://github.com/vim/vim/commit/a7c3795a2e65233ba2d187d680acc83bf6bf4ef5
Christian Brabandt <cb@256bit.org>
parents: 7609
diff changeset
399 DYNAMIC_PYTHON3_DLL=python$(PYTHON3_VER).dll
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
400 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
401 ifdef PYTHON3_HOME
8076
3b0127287851 commit https://github.com/vim/vim/commit/acd58ef676bb9559ac0f635f66b62f4602929c87
Christian Brabandt <cb@256bit.org>
parents: 8064
diff changeset
402 PYTHON3_HOME_DEF=-DPYTHON3_HOME=L\"$(PYTHON3_HOME)\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
403 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
404
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
405 ifeq (no,$(DYNAMIC_PYTHON3))
7695
a865f9773cb2 commit https://github.com/vim/vim/commit/a7c3795a2e65233ba2d187d680acc83bf6bf4ef5
Christian Brabandt <cb@256bit.org>
parents: 7609
diff changeset
406 PYTHON3LIB=-L$(PYTHON3)/libs -lpython$(PYTHON3_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
407 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
408
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
409 ifndef PYTHON3INC
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
410 ifeq ($(CROSS),no)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
411 PYTHON3INC=-I $(PYTHON3)/include
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
412 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
413 PYTHON3INC=-I $(PYTHON3)/win32inc
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
414 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
415 endif
7695
a865f9773cb2 commit https://github.com/vim/vim/commit/a7c3795a2e65233ba2d187d680acc83bf6bf4ef5
Christian Brabandt <cb@256bit.org>
parents: 7609
diff changeset
416 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
417
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
418 # TCL interface:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
419 # TCL=[Path to TCL directory] (Set inside Make_cyg.mak or Make_ming.mak)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
420 # DYNAMIC_TCL=yes (to load the TCL DLL dynamically)
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
421 # TCL_VER=[TCL version, eg 83, 84] (default is 86)
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
422 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.6)
7523
55cd9a99514d commit https://github.com/vim/vim/commit/eca99bd45f094b1b12e22b9d6b206bd05dc9a38c
Christian Brabandt <cb@256bit.org>
parents: 7521
diff changeset
423 # You must set TCL_VER_LONG when you set TCL_VER.
12218
cd366d80d53e patch 8.0.0989: ActiveTcl dll name has changed in 8.6.6
Christian Brabandt <cb@256bit.org>
parents: 12210
diff changeset
424 # TCL_DLL=[TCL dll name, eg tcl86.dll] (default is tcl86.dll)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
425 ifdef TCL
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
426 ifndef DYNAMIC_TCL
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
427 DYNAMIC_TCL=yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
428 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
429 ifndef TCL_VER
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
430 TCL_VER = 86
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
431 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
432 ifndef TCL_VER_LONG
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
433 TCL_VER_LONG = 8.6
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
434 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
435 ifndef TCL_DLL
12218
cd366d80d53e patch 8.0.0989: ActiveTcl dll name has changed in 8.6.6
Christian Brabandt <cb@256bit.org>
parents: 12210
diff changeset
436 TCL_DLL = tcl$(TCL_VER).dll
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
437 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
438 TCLINC += -I$(TCL)/include
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
439 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
440
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
441
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
442 # Ruby interface:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
443 # RUBY=[Path to Ruby directory] (Set inside Make_cyg.mak or Make_ming.mak)
13734
600a38fe5c00 patch 8.0.1739: MS-Windows with msys2 cannot build Ruby statically
Christian Brabandt <cb@256bit.org>
parents: 13658
diff changeset
444 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically, "no" for static)
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 9583
diff changeset
445 # RUBY_VER=[Ruby version, eg 19, 22] (default is 22)
30421
425b686c5244 patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents: 30320
diff changeset
446 # RUBY_API_VER_LONG=[Ruby API version, eg 1.9.1, 2.2.0]
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 9583
diff changeset
447 # (default is 2.2.0)
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 9583
diff changeset
448 # You must set RUBY_API_VER_LONG when changing RUBY_VER.
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
449 # Note: If you use Ruby 1.9.3, set as follows:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
450 # RUBY_VER=19
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 9583
diff changeset
451 # RUBY_API_VER_LONG=1.9.1 (not 1.9.3, because the API version is 1.9.1.)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
452 ifdef RUBY
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
453 ifndef DYNAMIC_RUBY
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
454 DYNAMIC_RUBY=yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
455 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
456 # Set default value
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
457 ifndef RUBY_VER
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 9583
diff changeset
458 RUBY_VER = 22
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
459 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
460 ifndef RUBY_VER_LONG
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 9583
diff changeset
461 RUBY_VER_LONG = 2.2.0
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
462 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
463 ifndef RUBY_API_VER_LONG
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
464 RUBY_API_VER_LONG = $(RUBY_VER_LONG)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
465 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
466 ifndef RUBY_API_VER
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 9583
diff changeset
467 RUBY_API_VER = $(subst .,,$(RUBY_API_VER_LONG))
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
468 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
469
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
470 ifndef RUBY_PLATFORM
30421
425b686c5244 patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents: 30320
diff changeset
471 ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/i386-mingw32),)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
472 RUBY_PLATFORM = i386-mingw32
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
473 else ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/x64-mingw32),)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
474 RUBY_PLATFORM = x64-mingw32
27486
c7e18e99dbe8 patch 8.2.4271: MS-Windows: cannot build with Ruby 3.1.0
Bram Moolenaar <Bram@vim.org>
parents: 27484
diff changeset
475 else ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/x64-mingw-ucrt),)
c7e18e99dbe8 patch 8.2.4271: MS-Windows: cannot build with Ruby 3.1.0
Bram Moolenaar <Bram@vim.org>
parents: 27484
diff changeset
476 RUBY_PLATFORM = x64-mingw-ucrt
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
477 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
478 RUBY_PLATFORM = i386-mswin32
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
479 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
480 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
481
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
482 ifndef RUBY_INSTALL_NAME
30421
425b686c5244 patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents: 30320
diff changeset
483 ifndef RUBY_MSVCRT_NAME
7521
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7456
diff changeset
484 # Base name of msvcrXX.dll which is used by ruby's dll.
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7456
diff changeset
485 RUBY_MSVCRT_NAME = msvcrt
30421
425b686c5244 patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents: 30320
diff changeset
486 endif
425b686c5244 patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents: 30320
diff changeset
487 ifeq ($(RUBY_PLATFORM),x64-mingw-ucrt)
27486
c7e18e99dbe8 patch 8.2.4271: MS-Windows: cannot build with Ruby 3.1.0
Bram Moolenaar <Bram@vim.org>
parents: 27484
diff changeset
488 RUBY_INSTALL_NAME = x64-ucrt-ruby$(RUBY_API_VER)
30421
425b686c5244 patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents: 30320
diff changeset
489 else ifeq ($(ARCH),x86-64)
7521
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7456
diff changeset
490 RUBY_INSTALL_NAME = x64-$(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER)
30421
425b686c5244 patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents: 30320
diff changeset
491 else
7521
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7456
diff changeset
492 RUBY_INSTALL_NAME = $(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
493 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
494 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
495
14818
63b2ee46537f patch 8.1.0421: MS-Windows: Ruby path is wrong for Ruby 1.9 and later
Christian Brabandt <cb@256bit.org>
parents: 14812
diff changeset
496 RUBYINC = -I $(RUBY)/include/ruby-$(RUBY_API_VER_LONG) -I $(RUBY)/include/ruby-$(RUBY_API_VER_LONG)/$(RUBY_PLATFORM)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
497 ifeq (no, $(DYNAMIC_RUBY))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
498 RUBYLIB = -L$(RUBY)/lib -l$(RUBY_INSTALL_NAME)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
499 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
500
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
501 endif # RUBY
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
502
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
503 # See feature.h for a list of options.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
504 # Any other defines can be included here.
15886
cdb9cbe731b3 patch 8.1.0949: MS-windows defines GUI macros different than other systems
Bram Moolenaar <Bram@vim.org>
parents: 15868
diff changeset
505 DEF_GUI=-DFEAT_GUI_MSWIN -DFEAT_CLIPBOARD
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
506 DEFINES=-DWIN32 -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) \
9389
32e34e574716 commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents: 9363
diff changeset
507 -DHAVE_PATHDEF -DFEAT_$(FEATURES) -DHAVE_STDINT_H
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
508 ifeq ($(ARCH),x86-64)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
509 DEFINES+=-DMS_WIN64
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
510 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
511
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
512 #>>>>> end of choices
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
513 ###########################################################################
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
514
14937
d36dd08d36c1 patch 8.1.0480: MinGW build file uses different -I flags than MVC
Bram Moolenaar <Bram@vim.org>
parents: 14933
diff changeset
515 CFLAGS = -I. -Iproto $(DEFINES) -pipe -march=$(ARCH) -Wall
29134
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
516 # To get additional compiler warnings
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
517 #CFLAGS += -Wextra -pedantic
8696
869727342e43 commit https://github.com/vim/vim/commit/6c0e984f263fc1eef42c9b34a80eff1bceb8d05b
Christian Brabandt <cb@256bit.org>
parents: 8641
diff changeset
518 CXXFLAGS = -std=gnu++11
23733
0660cb0a1cd8 patch 8.2.2408: MinGW: "--preprocessor" flag no longer supported
Bram Moolenaar <Bram@vim.org>
parents: 22894
diff changeset
519 # This used to have --preprocessor, but it's no longer supported
0660cb0a1cd8 patch 8.2.2408: MinGW: "--preprocessor" flag no longer supported
Bram Moolenaar <Bram@vim.org>
parents: 22894
diff changeset
520 WINDRES_FLAGS =
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
521 EXTRA_LIBS =
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
522
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
523 ifdef GETTEXT
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
524 DEFINES += -DHAVE_GETTEXT -DHAVE_LOCALE_H
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
525 GETTEXTINCLUDE = $(GETTEXT)/include
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
526 GETTEXTLIB = $(INTLPATH)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
527 ifeq (yes, $(GETTEXT))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
528 DEFINES += -DDYNAMIC_GETTEXT
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
529 else ifdef DYNAMIC_GETTEXT
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
530 DEFINES += -D$(DYNAMIC_GETTEXT)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
531 ifdef GETTEXT_DYNAMIC
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
532 DEFINES += -DGETTEXT_DYNAMIC -DGETTEXT_DLL=\"$(GETTEXT_DYNAMIC)\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
533 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
534 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
535 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
536
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
537 ifdef PERL
6872
64ff14cbb665 patch 7.4.756
Bram Moolenaar <bram@vim.org>
parents: 6436
diff changeset
538 CFLAGS += -I$(PERLLIBS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
539 ifeq (yes, $(DYNAMIC_PERL))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
540 CFLAGS += -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl$(PERL_VER).dll\"
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
541 EXTRA_LIBS += -L$(PERLLIBS) -lperl$(PERL_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
542 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
543 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
544
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
545 ifdef LUA
14812
7968031aeaa3 patch 8.1.0418: MS-Windows: cannot separate Lua include and library dirs
Christian Brabandt <cb@256bit.org>
parents: 14734
diff changeset
546 LUA_INCDIR = $(LUA)/include
7968031aeaa3 patch 8.1.0418: MS-Windows: cannot separate Lua include and library dirs
Christian Brabandt <cb@256bit.org>
parents: 14734
diff changeset
547 CFLAGS += -I$(LUA_INCDIR) -I$(LUA) -DFEAT_LUA
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
548 ifeq (yes, $(DYNAMIC_LUA))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
549 CFLAGS += -DDYNAMIC_LUA -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
550 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
551 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
552
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
553 ifdef MZSCHEME
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
554 ifndef MZSCHEME_COLLECTS
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
555 MZSCHEME_COLLECTS=$(MZSCHEME)/collects
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
556 ifeq (yes, $(UNDER_CYGWIN))
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
557 MZSCHEME_COLLECTS:=$(shell cygpath -m $(MZSCHEME_COLLECTS) | sed -e 's/ /\\ /g')
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
558 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
559 endif
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
560 CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME -DMZSCHEME_COLLECTS=\"$(MZSCHEME_COLLECTS)\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
561 ifeq (yes, $(DYNAMIC_MZSCHEME))
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
562 ifeq (yes, $(MZSCHEME_PRECISE_GC))
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
563 # Precise GC does not use separate dll
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7532
diff changeset
564 CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
565 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
566 CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
567 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
568 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
569 ifeq (yes, "$(MZSCHEME_DEBUG)")
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
570 CFLAGS += -DMZSCHEME_FORCE_GC
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
571 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
572 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
573
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
574 ifdef RUBY
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
575 CFLAGS += -DFEAT_RUBY $(RUBYINC)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
576 ifeq (yes, $(DYNAMIC_RUBY))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
577 CFLAGS += -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
578 endif
13738
1d8601bdd6e6 patch 8.0.1741: MS-Windows with msys2 cannot build Ruby statically
Christian Brabandt <cb@256bit.org>
parents: 13734
diff changeset
579 CFLAGS += -DRUBY_VERSION=$(RUBY_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
580 ifneq ($(findstring w64-mingw32,$(CC)),)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
581 # A workaround for MinGW-w64
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
582 CFLAGS += -DHAVE_STRUCT_TIMESPEC -DHAVE_STRUCT_TIMEZONE
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
583 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
584 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
585
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
586 ifdef PYTHON
8120
350f8040bd37 commit https://github.com/vim/vim/commit/223b723be0703137cf6373e23f8ae5c02e92ef82
Christian Brabandt <cb@256bit.org>
parents: 8076
diff changeset
587 CFLAGS += -DFEAT_PYTHON
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
588 ifeq (yes, $(DYNAMIC_PYTHON))
7532
0acbe61244ac commit https://github.com/vim/vim/commit/449538c3d2f7089dcaa1a888f09f41714faec9a6
Christian Brabandt <cb@256bit.org>
parents: 7523
diff changeset
589 CFLAGS += -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"$(DYNAMIC_PYTHON_DLL)\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
590 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
591 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
592
8120
350f8040bd37 commit https://github.com/vim/vim/commit/223b723be0703137cf6373e23f8ae5c02e92ef82
Christian Brabandt <cb@256bit.org>
parents: 8076
diff changeset
593 ifdef PYTHON3
350f8040bd37 commit https://github.com/vim/vim/commit/223b723be0703137cf6373e23f8ae5c02e92ef82
Christian Brabandt <cb@256bit.org>
parents: 8076
diff changeset
594 CFLAGS += -DFEAT_PYTHON3
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
595 ifeq (yes, $(DYNAMIC_PYTHON3))
7695
a865f9773cb2 commit https://github.com/vim/vim/commit/a7c3795a2e65233ba2d187d680acc83bf6bf4ef5
Christian Brabandt <cb@256bit.org>
parents: 7609
diff changeset
596 CFLAGS += -DDYNAMIC_PYTHON3 -DDYNAMIC_PYTHON3_DLL=\"$(DYNAMIC_PYTHON3_DLL)\"
21662
21304d9c47e9 patch 8.2.1381: MS-Windows: crash with Python 3.5 when stdin is redirected
Bram Moolenaar <Bram@vim.org>
parents: 21437
diff changeset
597 else
21304d9c47e9 patch 8.2.1381: MS-Windows: crash with Python 3.5 when stdin is redirected
Bram Moolenaar <Bram@vim.org>
parents: 21437
diff changeset
598 CFLAGS += -DPYTHON3_DLL=\"$(DYNAMIC_PYTHON3_DLL)\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
599 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
600 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
601
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
602 ifdef TCL
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
603 CFLAGS += -DFEAT_TCL $(TCLINC)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
604 ifeq (yes, $(DYNAMIC_TCL))
12218
cd366d80d53e patch 8.0.0989: ActiveTcl dll name has changed in 8.6.6
Christian Brabandt <cb@256bit.org>
parents: 12210
diff changeset
605 CFLAGS += -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" -DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\"
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
606 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
607 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
608
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
609 ifeq ($(POSTSCRIPT),yes)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
610 DEFINES += -DMSWINPS
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
611 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
612
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
613 ifeq (yes, $(OLE))
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
614 DEFINES += -DFEAT_OLE
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
615 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
616
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
617 ifeq ($(CSCOPE),yes)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
618 DEFINES += -DFEAT_CSCOPE
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
619 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
620
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
621 ifeq ($(NETBEANS),yes)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
622 # Only allow NETBEANS for a GUI build.
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
623 ifeq (yes, $(GUI))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
624 DEFINES += -DFEAT_NETBEANS_INTG
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
625
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
626 ifeq ($(NBDEBUG), yes)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
627 DEFINES += -DNBDEBUG
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
628 NBDEBUG_INCL = nbdebug.h
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
629 NBDEBUG_SRC = nbdebug.c
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
630 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
631 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
632 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
633
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
634 ifeq ($(CHANNEL),yes)
20071
385e2f8aa8c1 patch 8.2.0591: MS-Windows: should always support IPv6
Bram Moolenaar <Bram@vim.org>
parents: 20003
diff changeset
635 DEFINES += -DFEAT_JOB_CHANNEL -DFEAT_IPV6
20699
85c83b6f1cbc patch 8.2.0903: comparing WINVER does not work correctly
Bram Moolenaar <Bram@vim.org>
parents: 20637
diff changeset
636 ifeq ($(shell expr "$$(($(WINVER)))" \>= "$$((0x600))"),1)
20077
128963cd954f patch 8.2.0594: MS-Windows: cannot build with WINVER set to 0x0501
Bram Moolenaar <Bram@vim.org>
parents: 20071
diff changeset
637 DEFINES += -DHAVE_INET_NTOP
128963cd954f patch 8.2.0594: MS-Windows: cannot build with WINVER set to 0x0501
Bram Moolenaar <Bram@vim.org>
parents: 20071
diff changeset
638 endif
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
639 endif
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
640
11696
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 10442
diff changeset
641 ifeq ($(TERMINAL),yes)
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 10442
diff changeset
642 DEFINES += -DFEAT_TERMINAL
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
643 TERM_DEPS = \
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
644 libvterm/include/vterm.h \
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
645 libvterm/include/vterm_keycodes.h \
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
646 libvterm/src/rect.h \
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
647 libvterm/src/utf8.h \
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
648 libvterm/src/vterm_internal.h
11696
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 10442
diff changeset
649 endif
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 10442
diff changeset
650
17131
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
651 ifeq ($(SOUND),yes)
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
652 DEFINES += -DFEAT_SOUND
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
653 endif
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
654
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
655 # DirectWrite (DirectX)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
656 ifeq ($(DIRECTX),yes)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
657 # Only allow DirectWrite for a GUI build.
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
658 ifeq (yes, $(GUI))
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
659 DEFINES += -DFEAT_DIRECTX -DDYNAMIC_DIRECTX
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
660 ifneq ($(COLOR_EMOJI),no)
13658
c83ec560409c patch 8.0.1701: can disable COLOR_EMOJI with MSVC but not MinGW
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
661 DEFINES += -DFEAT_DIRECTX_COLOR_EMOJI
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
662 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
663 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
664 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
665
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
666 ifdef SODIUM
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
667 DEFINES += -DHAVE_SODIUM
27998
ef7d9789919d patch 8.2.4524: MS-Windows: cannot build with some sodium libraries
Bram Moolenaar <Bram@vim.org>
parents: 27984
diff changeset
668 ifeq ($(SODIUM),yes)
ef7d9789919d patch 8.2.4524: MS-Windows: cannot build with some sodium libraries
Bram Moolenaar <Bram@vim.org>
parents: 27984
diff changeset
669 SODIUM_DLL = libsodium-23.dll
ef7d9789919d patch 8.2.4524: MS-Windows: cannot build with some sodium libraries
Bram Moolenaar <Bram@vim.org>
parents: 27984
diff changeset
670 else
ef7d9789919d patch 8.2.4524: MS-Windows: cannot build with some sodium libraries
Bram Moolenaar <Bram@vim.org>
parents: 27984
diff changeset
671 SODIUM_DLL = libsodium.dll
27984
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
672 CFLAGS += -I $(SODIUM)/include
da660b0f20d1 patch 8.2.4517: MS-Windows: cannot specify location of sodium library
Bram Moolenaar <Bram@vim.org>
parents: 27932
diff changeset
673 endif
27231
e1cedf009920 patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents: 27104
diff changeset
674 ifndef DYNAMIC_SODIUM
e1cedf009920 patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents: 27104
diff changeset
675 DYNAMIC_SODIUM=yes
e1cedf009920 patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents: 27104
diff changeset
676 endif
e1cedf009920 patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents: 27104
diff changeset
677 ifeq ($(DYNAMIC_SODIUM),yes)
27998
ef7d9789919d patch 8.2.4524: MS-Windows: cannot build with some sodium libraries
Bram Moolenaar <Bram@vim.org>
parents: 27984
diff changeset
678 DEFINES += -DDYNAMIC_SODIUM -DDYNAMIC_SODIUM_DLL=\"$(SODIUM_DLL)\"
27231
e1cedf009920 patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents: 27104
diff changeset
679 else
24970
7e9e53a0368f patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents: 24780
diff changeset
680 SODIUMLIB = -lsodium
27231
e1cedf009920 patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents: 27104
diff changeset
681 endif
24970
7e9e53a0368f patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents: 24780
diff changeset
682 endif
7e9e53a0368f patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents: 24780
diff changeset
683
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
684 # Only allow XPM for a GUI build.
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
685 ifeq (yes, $(GUI))
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
686
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
687 ifndef XPM
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
688 ifeq ($(ARCH),i386)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
689 XPM = xpm/x86
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
690 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
691 ifeq ($(ARCH),i486)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
692 XPM = xpm/x86
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
693 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
694 ifeq ($(ARCH),i586)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
695 XPM = xpm/x86
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
696 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
697 ifeq ($(ARCH),i686)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
698 XPM = xpm/x86
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
699 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
700 ifeq ($(ARCH),x86-64)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
701 XPM = xpm/x64
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
702 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
703 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
704 ifdef XPM
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
705 ifneq ($(XPM),no)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
706 CFLAGS += -DFEAT_XPM_W32 -I $(XPM)/include -I $(XPM)/../include
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
707 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
708 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
709
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
710 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
711
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
712 ifeq ($(DEBUG),yes)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
713 CFLAGS += -g -fstack-check
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
714 DEBUG_SUFFIX=d
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
715 else
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
716 ifeq ($(OPTIMIZE), SIZE)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
717 CFLAGS += -Os
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
718 else ifeq ($(OPTIMIZE), MAXSPEED)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
719 CFLAGS += -O3
29134
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
720 CFLAGS += -fomit-frame-pointer
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
721 ifeq ($(findstring clang,$(CC)),)
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
722 # Only GCC supports the "reg-struct-return" option. Clang doesn't support this.
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
723 CFLAGS += -freg-struct-return
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
724 endif
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
725 else # SPEED
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
726 CFLAGS += -O2
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
727 endif
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
728 LFLAGS += -s
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
729 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
730
22067
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
731 ifeq ($(COVERAGE),yes)
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
732 CFLAGS += --coverage
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
733 LFLAGS += --coverage
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
734 endif
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
735
29134
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
736 # If the ASAN=yes argument is supplied, then compile Vim with the address
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
737 # sanitizer (asan). Only supported by MingW64 clang compiler.
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
738 # May make Vim twice as slow. Errors are reported on stderr.
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
739 # More at: https://code.google.com/p/address-sanitizer/
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
740 # Useful environment variable:
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
741 # set ASAN_OPTIONS=print_stacktrace=1 log_path=asan
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
742 ifeq ($(ASAN),yes)
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
743 #CFLAGS += -g -O0 -fsanitize-recover=all -fsanitize=address -fsanitize=undefined -fno-omit-frame-pointer
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
744 CFLAGS += -g -O0 -fsanitize-recover=all -fsanitize=address -fno-omit-frame-pointer
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
745 endif
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
746
14133
352c2832d17f patch 8.1.0084: user name completion does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 13738
diff changeset
747 LIB = -lkernel32 -luser32 -lgdi32 -ladvapi32 -lcomdlg32 -lcomctl32 -lnetapi32 -lversion
16198
b0e19f135e50 patch 8.1.1104: MS-Windows: not all environment variables can be used
Bram Moolenaar <Bram@vim.org>
parents: 16142
diff changeset
748 GUIOBJ = $(OUTDIR)/gui.o $(OUTDIR)/gui_w32.o $(OUTDIR)/gui_beval.o
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9203
diff changeset
749 CUIOBJ = $(OUTDIR)/iscygpty.o
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
750 OBJ = \
25529
bb1097899693 patch 8.2.3301: memory allocation functions don't have their own place
Bram Moolenaar <Bram@vim.org>
parents: 25206
diff changeset
751 $(OUTDIR)/alloc.o \
9403
9b048dced116 commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
752 $(OUTDIR)/arabic.o \
17744
4a3dca734d36 patch 8.1.1869: code for the argument list is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17652
diff changeset
753 $(OUTDIR)/arglist.o \
15634
746b95fd25ad patch 8.1.0825: code for autocommands is mixed with file I/O code
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
754 $(OUTDIR)/autocmd.o \
12871
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12628
diff changeset
755 $(OUTDIR)/beval.o \
15454
1d2b5c016f17 patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents: 15450
diff changeset
756 $(OUTDIR)/blob.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
757 $(OUTDIR)/blowfish.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
758 $(OUTDIR)/buffer.o \
18199
e2be5a6485f5 patch 8.1.2094: the fileio.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18174
diff changeset
759 $(OUTDIR)/bufwrite.o \
16632
30de89c1d090 patch 8.1.1318: code for text changes is in a "misc" file
Bram Moolenaar <Bram@vim.org>
parents: 16451
diff changeset
760 $(OUTDIR)/change.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
761 $(OUTDIR)/charset.o \
18265
fe5afdc03bd2 patch 8.1.2127: the indent.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents: 18199
diff changeset
762 $(OUTDIR)/cindent.o \
19920
5e41b2e63c73 patch 8.2.0516: client-server code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 19774
diff changeset
763 $(OUTDIR)/clientserver.o \
19774
00a1b89256ea patch 8.2.0443: clipboard code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 19396
diff changeset
764 $(OUTDIR)/clipboard.o \
17779
87a8760babec patch 8.1.1886: command line expansion code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17744
diff changeset
765 $(OUTDIR)/cmdexpand.o \
17652
9efb4dda9720 patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17576
diff changeset
766 $(OUTDIR)/cmdhist.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
767 $(OUTDIR)/crypt.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
768 $(OUTDIR)/crypt_zip.o \
16381
1dcbaa780b8e patch 8.1.1195: Vim script debugger functionality needs cleanup
Bram Moolenaar <Bram@vim.org>
parents: 16198
diff changeset
769 $(OUTDIR)/debugger.o \
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9507
diff changeset
770 $(OUTDIR)/dict.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
771 $(OUTDIR)/diff.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
772 $(OUTDIR)/digraph.o \
18124
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 18100
diff changeset
773 $(OUTDIR)/drawline.o \
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 18100
diff changeset
774 $(OUTDIR)/drawscreen.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
775 $(OUTDIR)/edit.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
776 $(OUTDIR)/eval.o \
18010
cf8e0c7e0cb9 patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents: 17996
diff changeset
777 $(OUTDIR)/evalbuffer.o \
9571
5eaa708ab50d commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents: 9564
diff changeset
778 $(OUTDIR)/evalfunc.o \
17873
d50a5faa75bd patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 17861
diff changeset
779 $(OUTDIR)/evalvars.o \
18010
cf8e0c7e0cb9 patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents: 17996
diff changeset
780 $(OUTDIR)/evalwindow.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
781 $(OUTDIR)/ex_cmds.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
782 $(OUTDIR)/ex_cmds2.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
783 $(OUTDIR)/ex_docmd.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
784 $(OUTDIR)/ex_eval.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
785 $(OUTDIR)/ex_getln.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
786 $(OUTDIR)/fileio.o \
17966
46f95606b9ec patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17873
diff changeset
787 $(OUTDIR)/filepath.o \
15814
99ebf78686a9 patch 8.1.0914: code related to findfile() is spread out
Bram Moolenaar <Bram@vim.org>
parents: 15707
diff changeset
788 $(OUTDIR)/findfile.o \
24780
7bc92a651472 patch 8.2.2928: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 24689
diff changeset
789 $(OUTDIR)/float.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
790 $(OUTDIR)/fold.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
791 $(OUTDIR)/getchar.o \
20637
6c5b11458f31 patch 8.2.0872: XIM code is mixed with multi-byte code
Bram Moolenaar <Bram@vim.org>
parents: 20587
diff changeset
792 $(OUTDIR)/gui_xim.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
793 $(OUTDIR)/hardcopy.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
794 $(OUTDIR)/hashtab.o \
21423
5db63c2c6929 patch 8.2.1262: src/ex_cmds.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 21054
diff changeset
795 $(OUTDIR)/help.o \
17389
635d7f5010b8 patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents: 17377
diff changeset
796 $(OUTDIR)/highlight.o \
17996
03a53a45c2ca patch 8.1.1994: MS-Windows: cannot build with eval but without cscope
Bram Moolenaar <Bram@vim.org>
parents: 17966
diff changeset
797 $(OUTDIR)/if_cscope.o \
15699
2d941023bd2f patch 8.1.0857: indent functionality is not separated
Bram Moolenaar <Bram@vim.org>
parents: 15634
diff changeset
798 $(OUTDIR)/indent.o \
16142
570a296aa0b4 patch 8.1.1076: file for Insert mode is much too big
Bram Moolenaar <Bram@vim.org>
parents: 16068
diff changeset
799 $(OUTDIR)/insexpand.o \
7712
bce3b5ddb393 commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents: 7699
diff changeset
800 $(OUTDIR)/json.o \
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9507
diff changeset
801 $(OUTDIR)/list.o \
21437
b32b67a108f2 patch 8.2.1269: language and locale code spread out
Bram Moolenaar <Bram@vim.org>
parents: 21423
diff changeset
802 $(OUTDIR)/locale.o \
31287
fa309d9af73c patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents: 31089
diff changeset
803 $(OUTDIR)/logfile.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
804 $(OUTDIR)/main.o \
17576
97a750e8707f patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents: 17536
diff changeset
805 $(OUTDIR)/map.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
806 $(OUTDIR)/mark.o \
21054
b1fac55cf8a3 patch 8.2.1078: highlight and match functionality together in one file
Bram Moolenaar <Bram@vim.org>
parents: 20699
diff changeset
807 $(OUTDIR)/match.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
808 $(OUTDIR)/memfile.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
809 $(OUTDIR)/memline.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
810 $(OUTDIR)/menu.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
811 $(OUTDIR)/message.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
812 $(OUTDIR)/misc1.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
813 $(OUTDIR)/misc2.o \
18135
1868ec23360e patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 18124
diff changeset
814 $(OUTDIR)/mouse.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
815 $(OUTDIR)/move.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
816 $(OUTDIR)/mbyte.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
817 $(OUTDIR)/normal.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
818 $(OUTDIR)/ops.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
819 $(OUTDIR)/option.o \
18100
df5778d73320 patch 8.1.2045: the option.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18064
diff changeset
820 $(OUTDIR)/optionstr.o \
16198
b0e19f135e50 patch 8.1.1104: MS-Windows: not all environment variables can be used
Bram Moolenaar <Bram@vim.org>
parents: 16142
diff changeset
821 $(OUTDIR)/os_mswin.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
822 $(OUTDIR)/os_win32.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
823 $(OUTDIR)/pathdef.o \
18174
1ec6539cef68 patch 8.1.2082: some files have a weird name to fit in 8.3 characters
Bram Moolenaar <Bram@vim.org>
parents: 18172
diff changeset
824 $(OUTDIR)/popupmenu.o \
16778
eda4d65f232c patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents: 16758
diff changeset
825 $(OUTDIR)/popupwin.o \
17370
ba06a1c42274 patch 8.1.1684: profiling functionality is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17326
diff changeset
826 $(OUTDIR)/profiler.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
827 $(OUTDIR)/quickfix.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
828 $(OUTDIR)/regexp.o \
18164
f57481564f2c patch 8.1.2077: the ops.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18135
diff changeset
829 $(OUTDIR)/register.o \
17861
0a5c615cd949 patch 8.1.1927: code for dealing with script files is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17779
diff changeset
830 $(OUTDIR)/scriptfile.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
831 $(OUTDIR)/screen.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
832 $(OUTDIR)/search.o \
17536
e00d12c085a5 patch 8.1.1766: code for writing session file is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17458
diff changeset
833 $(OUTDIR)/session.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
834 $(OUTDIR)/sha256.o \
15330
a6330a49e036 patch 8.1.0673: functionality for signs is spread out over several files
Bram Moolenaar <Bram@vim.org>
parents: 15201
diff changeset
835 $(OUTDIR)/sign.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
836 $(OUTDIR)/spell.o \
9583
b0c7061d6439 commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents: 9571
diff changeset
837 $(OUTDIR)/spellfile.o \
18172
6e53d83e021d patch 8.1.2081: the spell.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18164
diff changeset
838 $(OUTDIR)/spellsuggest.o \
25206
dc66d0284518 patch 8.2.3139: functions for string manipulation are spread out
Bram Moolenaar <Bram@vim.org>
parents: 24970
diff changeset
839 $(OUTDIR)/strings.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
840 $(OUTDIR)/syntax.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
841 $(OUTDIR)/tag.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
842 $(OUTDIR)/term.o \
17377
cb008de2a6ec patch 8.1.1687: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 17370
diff changeset
843 $(OUTDIR)/testing.o \
20237
918245588b50 patch 8.2.0674: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents: 20209
diff changeset
844 $(OUTDIR)/textformat.o \
20209
6ca6a372fef6 patch 8.2.0660: the search.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents: 20077
diff changeset
845 $(OUTDIR)/textobject.o \
15138
9df130fd5e0d patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents: 14958
diff changeset
846 $(OUTDIR)/textprop.o \
19396
a961efb326e5 patch 8.2.0256: time and timer related code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 19181
diff changeset
847 $(OUTDIR)/time.o \
20587
f502455965c0 patch 8.2.0847: typval related code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 20458
diff changeset
848 $(OUTDIR)/typval.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
849 $(OUTDIR)/ui.o \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
850 $(OUTDIR)/undo.o \
16411
5b5c5daf57de patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents: 16381
diff changeset
851 $(OUTDIR)/usercmd.o \
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9507
diff changeset
852 $(OUTDIR)/userfunc.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
853 $(OUTDIR)/version.o \
31335
5acc0d2cf4f7 patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents: 31287
diff changeset
854 $(OUTDIR)/vim9class.o \
26662
4b23672d1f0e patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents: 26177
diff changeset
855 $(OUTDIR)/vim9cmds.o \
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19106
diff changeset
856 $(OUTDIR)/vim9compile.o \
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19106
diff changeset
857 $(OUTDIR)/vim9execute.o \
26662
4b23672d1f0e patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents: 26177
diff changeset
858 $(OUTDIR)/vim9expr.o \
4b23672d1f0e patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents: 26177
diff changeset
859 $(OUTDIR)/vim9instr.o \
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19106
diff changeset
860 $(OUTDIR)/vim9script.o \
21711
d2dee69de7c7 patch 8.2.1405: Vim9: vim9compile.c is getting too big
Bram Moolenaar <Bram@vim.org>
parents: 21662
diff changeset
861 $(OUTDIR)/vim9type.o \
17458
cfdef48743ed patch 8.1.1727: code for viminfo support is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17389
diff changeset
862 $(OUTDIR)/viminfo.o \
16198
b0e19f135e50 patch 8.1.1104: MS-Windows: not all environment variables can be used
Bram Moolenaar <Bram@vim.org>
parents: 16142
diff changeset
863 $(OUTDIR)/winclip.o \
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
864 $(OUTDIR)/window.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
865
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
866 ifeq ($(VIMDLL),yes)
24689
2e6cc2bf37d8 patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents: 23733
diff changeset
867 OBJ += $(OUTDIR)/os_w32dll.o $(OUTDIR)/vimresd.o
2e6cc2bf37d8 patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents: 23733
diff changeset
868 EXEOBJC = $(OUTDIR)/os_w32exec.o $(OUTDIR)/vimresc.o
2e6cc2bf37d8 patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents: 23733
diff changeset
869 EXEOBJG = $(OUTDIR)/os_w32exeg.o $(OUTDIR)/vimresg.o
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
870 else
24689
2e6cc2bf37d8 patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents: 23733
diff changeset
871 OBJ += $(OUTDIR)/os_w32exe.o $(OUTDIR)/vimres.o
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
872 endif
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
873
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
874 ifdef PERL
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
875 OBJ += $(OUTDIR)/if_perl.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
876 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
877 ifdef LUA
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
878 OBJ += $(OUTDIR)/if_lua.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
879 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
880 ifdef MZSCHEME
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
881 OBJ += $(OUTDIR)/if_mzsch.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
882 MZSCHEME_INCL = if_mzsch.h
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
883 ifeq (yes,$(MZSCHEME_GENERATE_BASE))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
884 CFLAGS += -DINCLUDE_MZSCHEME_BASE
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
885 MZ_EXTRA_DEP += mzscheme_base.c
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
886 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
887 ifeq (yes,$(MZSCHEME_PRECISE_GC))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
888 CFLAGS += -DMZ_PRECISE_GC
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
889 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
890 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
891 ifdef PYTHON
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
892 OBJ += $(OUTDIR)/if_python.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
893 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
894 ifdef PYTHON3
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
895 OBJ += $(OUTDIR)/if_python3.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
896 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
897 ifdef RUBY
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
898 OBJ += $(OUTDIR)/if_ruby.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
899 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
900 ifdef TCL
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
901 OBJ += $(OUTDIR)/if_tcl.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
902 endif
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
903
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
904 ifeq ($(NETBEANS),yes)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
905 ifneq ($(CHANNEL),yes)
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
906 # Cannot use Netbeans without CHANNEL
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
907 NETBEANS=no
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
908 else ifneq (yes, $(GUI))
8051
7e298e8c5741 commit https://github.com/vim/vim/commit/44d571868f4fcf000e8b03ee0a350f1f8131c9ca
Christian Brabandt <cb@256bit.org>
parents: 7755
diff changeset
909 # Cannot use Netbeans without GUI.
7e298e8c5741 commit https://github.com/vim/vim/commit/44d571868f4fcf000e8b03ee0a350f1f8131c9ca
Christian Brabandt <cb@256bit.org>
parents: 7755
diff changeset
910 NETBEANS=no
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
911 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
912 OBJ += $(OUTDIR)/netbeans.o
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
913 endif
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
914 endif
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
915
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
916 ifeq ($(CHANNEL),yes)
22095
2cc0de1e05a6 patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents: 22067
diff changeset
917 OBJ += $(OUTDIR)/job.o $(OUTDIR)/channel.o
20003
e373843e2980 patch 8.2.0557: no IPv6 support for channels
Bram Moolenaar <Bram@vim.org>
parents: 19920
diff changeset
918 LIB += -lwsock32 -lws2_32
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
919 endif
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
920
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
921 ifeq ($(DIRECTX),yes)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
922 # Only allow DIRECTX for a GUI build.
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
923 ifeq (yes, $(GUI))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
924 OBJ += $(OUTDIR)/gui_dwrite.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
925 LIB += -ld2d1 -ldwrite
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
926 USE_STDCPLUS = yes
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
927 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
928 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
929 ifneq ($(XPM),no)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
930 # Only allow XPM for a GUI build.
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
931 ifeq (yes, $(GUI))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
932 OBJ += $(OUTDIR)/xpm_w32.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
933 # You'll need libXpm.a from http://gnuwin32.sf.net
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
934 LIB += -L$(XPM)/lib -lXpm
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
935 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
936 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
937
11696
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 10442
diff changeset
938 ifeq ($(TERMINAL),yes)
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
939 OBJ += $(OUTDIR)/terminal.o \
18267
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
940 $(OUTDIR)/vterm_encoding.o \
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
941 $(OUTDIR)/vterm_keyboard.o \
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
942 $(OUTDIR)/vterm_mouse.o \
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
943 $(OUTDIR)/vterm_parser.o \
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
944 $(OUTDIR)/vterm_pen.o \
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
945 $(OUTDIR)/vterm_screen.o \
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
946 $(OUTDIR)/vterm_state.o \
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
947 $(OUTDIR)/vterm_unicode.o \
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
948 $(OUTDIR)/vterm_vterm.o
11696
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 10442
diff changeset
949 endif
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 10442
diff changeset
950
17131
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
951 ifeq ($(SOUND),yes)
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
952 OBJ += $(OUTDIR)/sound.o
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
953 endif
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
954
14696
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
955 # Include xdiff
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
956 OBJ += $(OUTDIR)/xdiffi.o \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
957 $(OUTDIR)/xemit.o \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
958 $(OUTDIR)/xprepare.o \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
959 $(OUTDIR)/xutils.o \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
960 $(OUTDIR)/xhistogram.o \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
961 $(OUTDIR)/xpatience.o
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
962
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
963 XDIFF_DEPS = \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
964 xdiff/xdiff.h \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
965 xdiff/xdiffi.h \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
966 xdiff/xemit.h \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
967 xdiff/xinclude.h \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
968 xdiff/xmacros.h \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
969 xdiff/xprepare.h \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
970 xdiff/xtypes.h \
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
971 xdiff/xutils.h
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
972
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
973 ifdef MZSCHEME
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
974 MZSCHEME_SUFFIX = Z
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
975 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
976
16198
b0e19f135e50 patch 8.1.1104: MS-Windows: not all environment variables can be used
Bram Moolenaar <Bram@vim.org>
parents: 16142
diff changeset
977 LFLAGS += -municode
b0e19f135e50 patch 8.1.1104: MS-Windows: not all environment variables can be used
Bram Moolenaar <Bram@vim.org>
parents: 16142
diff changeset
978
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
979 ifeq ($(VIMDLL),yes)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
980 VIMEXE := vim$(DEBUG_SUFFIX).exe
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
981 GVIMEXE := gvim$(DEBUG_SUFFIX).exe
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
982 ifeq ($(ARCH),x86-64)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
983 VIMDLLBASE := vim64$(DEBUG_SUFFIX)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
984 else
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
985 VIMDLLBASE := vim32$(DEBUG_SUFFIX)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
986 endif
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
987 TARGET = $(VIMDLLBASE).dll
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
988 LFLAGS += -shared
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
989 EXELFLAGS += -municode
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
990 ifneq ($(DEBUG),yes)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
991 EXELFLAGS += -s
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
992 endif
22067
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
993 ifeq ($(COVERAGE),yes)
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
994 EXELFLAGS += --coverage
59984404e520 patch 8.2.1583: MS-Windows: cannot easily measure code coverage
Bram Moolenaar <Bram@vim.org>
parents: 21789
diff changeset
995 endif
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
996 DEFINES += $(DEF_GUI) -DVIMDLL
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
997 OBJ += $(GUIOBJ) $(CUIOBJ)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
998 OUTDIR = dobj$(DEBUG_SUFFIX)$(MZSCHEME_SUFFIX)$(ARCH)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
999 MAIN_TARGET = $(GVIMEXE) $(VIMEXE) $(VIMDLLBASE).dll
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1000 else ifeq ($(GUI),yes)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1001 TARGET := gvim$(DEBUG_SUFFIX).exe
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1002 DEFINES += $(DEF_GUI)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1003 OBJ += $(GUIOBJ)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1004 LFLAGS += -mwindows
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1005 OUTDIR = gobj$(DEBUG_SUFFIX)$(MZSCHEME_SUFFIX)$(ARCH)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1006 MAIN_TARGET = $(TARGET)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1007 else
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9203
diff changeset
1008 OBJ += $(CUIOBJ)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1009 TARGET := vim$(DEBUG_SUFFIX).exe
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1010 OUTDIR = obj$(DEBUG_SUFFIX)$(MZSCHEME_SUFFIX)$(ARCH)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1011 MAIN_TARGET = $(TARGET)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1012 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1013
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1014 ifdef GETTEXT
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1015 ifneq (yes, $(GETTEXT))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1016 CFLAGS += -I$(GETTEXTINCLUDE)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1017 ifndef STATIC_GETTEXT
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1018 LIB += -L$(GETTEXTLIB) -l$(INTLLIB)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1019 ifeq (USE_SAFE_GETTEXT_DLL, $(DYNAMIC_GETTEXT))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1020 OBJ+=$(SAFE_GETTEXT_DLL_OBJ)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1021 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1022 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1023 LIB += -L$(GETTEXTLIB) -lintl
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1024 endif
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1025 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1026 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1027
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1028 ifdef PERL
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1029 ifeq (no, $(DYNAMIC_PERL))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1030 LIB += -L$(PERLLIBS) -lperl$(PERL_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1031 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1032 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1033
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1034 ifdef TCL
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1035 LIB += -L$(TCL)/lib
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1036 ifeq (yes, $(DYNAMIC_TCL))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1037 LIB += -ltclstub$(TCL_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1038 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1039 LIB += -ltcl$(TCL_VER)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1040 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1041 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1042
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1043 ifeq (yes, $(OLE))
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1044 LIB += -loleaut32
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1045 OBJ += $(OUTDIR)/if_ole.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1046 USE_STDCPLUS = yes
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1047 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1048
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1049 ifeq (yes, $(IME))
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1050 DEFINES += -DFEAT_MBYTE_IME
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1051 ifeq (yes, $(DYNAMIC_IME))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1052 DEFINES += -DDYNAMIC_IME
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1053 else
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1054 LIB += -limm32
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1055 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1056 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1057
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1058 ifdef ICONV
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1059 ifneq (yes, $(ICONV))
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1060 LIB += -L$(ICONV)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1061 CFLAGS += -I$(ICONV)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1062 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1063 DEFINES+=-DDYNAMIC_ICONV
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1064 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1065
17131
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
1066 ifeq (yes, $(SOUND))
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
1067 LIB += -lwinmm
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
1068 endif
be5a5cfc991a patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
1069
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1070 ifeq (yes, $(USE_STDCPLUS))
14958
b898f9093199 patch 8.1.0490: MS-Windows: doesn't handle missing glibwinpthread-1.dll
Bram Moolenaar <Bram@vim.org>
parents: 14943
diff changeset
1071 LINK = $(CXX)
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1072 ifeq (yes, $(STATIC_STDCPLUS))
15707
be41b51f69c7 patch 8.1.0861: building with MinGW and static libc doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 15699
diff changeset
1073 #LIB += -static-libstdc++ -static-libgcc
15912
57a353715a8f patch 8.1.0962: building with MinGW and static libs doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 15886
diff changeset
1074 LIB += -Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1075 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1076 else
14958
b898f9093199 patch 8.1.0490: MS-Windows: doesn't handle missing glibwinpthread-1.dll
Bram Moolenaar <Bram@vim.org>
parents: 14943
diff changeset
1077 LINK = $(CC)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1078 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1079
10442
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
1080 ifeq (yes, $(STATIC_WINPTHREAD))
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1081 ifeq (yes, $(HAS_GCC_EH))
14958
b898f9093199 patch 8.1.0490: MS-Windows: doesn't handle missing glibwinpthread-1.dll
Bram Moolenaar <Bram@vim.org>
parents: 14943
diff changeset
1082 LIB += -lgcc_eh
16640
92ad5eb7afcb patch 8.1.1322: Cygwin makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents: 16632
diff changeset
1083 endif
10442
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
1084 LIB += -Wl,-Bstatic -lwinpthread -Wl,-Bdynamic
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
1085 endif
70680eba1940 commit https://github.com/vim/vim/commit/e3af763d5e6b90a9b5d5706920e669fd8f0b6c77
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
1086
14820
8ff32a34f25e patch 8.1.0422: cannot create map file with MinGW
Christian Brabandt <cb@256bit.org>
parents: 14818
diff changeset
1087 ifeq (yes, $(MAP))
8ff32a34f25e patch 8.1.0422: cannot create map file with MinGW
Christian Brabandt <cb@256bit.org>
parents: 14818
diff changeset
1088 LFLAGS += -Wl,-Map=$(TARGET).map
8ff32a34f25e patch 8.1.0422: cannot create map file with MinGW
Christian Brabandt <cb@256bit.org>
parents: 14818
diff changeset
1089 endif
8ff32a34f25e patch 8.1.0422: cannot create map file with MinGW
Christian Brabandt <cb@256bit.org>
parents: 14818
diff changeset
1090
29134
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
1091 # The default stack size on Windows is 2 MB. With the default stack size, the
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
1092 # following tests fail with the clang address sanitizer:
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
1093 # Test_listdict_compare, Test_listdict_compare_complex, Test_deep_recursion,
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
1094 # Test_map_error, Test_recursive_define, Test_recursive_addstate
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
1095 # To increase the stack size to 16MB, uncomment the following line:
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
1096 #LFLAGS += -Wl,-stack -Wl,0x1000000
cc1f2ef46aaa patch 8.2.5087: cannot build with clang on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27998
diff changeset
1097
18174
1ec6539cef68 patch 8.1.2082: some files have a weird name to fit in 8.3 characters
Bram Moolenaar <Bram@vim.org>
parents: 18172
diff changeset
1098 all: $(MAIN_TARGET) vimrun.exe xxd/xxd.exe tee/tee.exe install.exe uninstall.exe GvimExt/gvimext.dll
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1099
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1100 vimrun.exe: vimrun.c
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1101 $(CC) $(CFLAGS) -o vimrun.exe vimrun.c $(LIB)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1102
18884
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1103 install.exe: dosinst.c dosinst.h version.h
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1104 $(CC) $(CFLAGS) -o install.exe dosinst.c $(LIB) -lole32 -luuid
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1105
18884
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1106 uninstall.exe: uninstall.c dosinst.h version.h
18174
1ec6539cef68 patch 8.1.2082: some files have a weird name to fit in 8.3 characters
Bram Moolenaar <Bram@vim.org>
parents: 18172
diff changeset
1107 $(CC) $(CFLAGS) -o uninstall.exe uninstall.c $(LIB) -lole32
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1108
22894
a852e4e61887 patch 8.2.1994: MS-Windows: MinGW always does a full build
Bram Moolenaar <Bram@vim.org>
parents: 22868
diff changeset
1109 $(OBJ): | $(OUTDIR)
22868
f3cbb41b6370 patch 8.2.1981: MinGW: parallel compilation might fail
Bram Moolenaar <Bram@vim.org>
parents: 22095
diff changeset
1110
22894
a852e4e61887 patch 8.2.1994: MS-Windows: MinGW always does a full build
Bram Moolenaar <Bram@vim.org>
parents: 22868
diff changeset
1111 $(EXEOBJG): | $(OUTDIR)
22868
f3cbb41b6370 patch 8.2.1981: MinGW: parallel compilation might fail
Bram Moolenaar <Bram@vim.org>
parents: 22095
diff changeset
1112
22894
a852e4e61887 patch 8.2.1994: MS-Windows: MinGW always does a full build
Bram Moolenaar <Bram@vim.org>
parents: 22868
diff changeset
1113 $(EXEOBJC): | $(OUTDIR)
22868
f3cbb41b6370 patch 8.2.1981: MinGW: parallel compilation might fail
Bram Moolenaar <Bram@vim.org>
parents: 22095
diff changeset
1114
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1115 ifeq ($(VIMDLL),yes)
22894
a852e4e61887 patch 8.2.1994: MS-Windows: MinGW always does a full build
Bram Moolenaar <Bram@vim.org>
parents: 22868
diff changeset
1116 $(TARGET): $(OBJ)
24970
7e9e53a0368f patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents: 24780
diff changeset
1117 $(LINK) $(CFLAGS) $(LFLAGS) -o $@ $(OBJ) $(LIB) -lole32 -luuid -lgdi32 $(LUA_LIB) $(MZSCHEME_LIBDIR) $(MZSCHEME_LIB) $(PYTHONLIB) $(PYTHON3LIB) $(RUBYLIB) $(SODIUMLIB)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1118
22894
a852e4e61887 patch 8.2.1994: MS-Windows: MinGW always does a full build
Bram Moolenaar <Bram@vim.org>
parents: 22868
diff changeset
1119 $(GVIMEXE): $(EXEOBJG) $(VIMDLLBASE).dll
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1120 $(CC) -L. $(EXELFLAGS) -mwindows -o $@ $(EXEOBJG) -l$(VIMDLLBASE)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1121
22894
a852e4e61887 patch 8.2.1994: MS-Windows: MinGW always does a full build
Bram Moolenaar <Bram@vim.org>
parents: 22868
diff changeset
1122 $(VIMEXE): $(EXEOBJC) $(VIMDLLBASE).dll
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1123 $(CC) -L. $(EXELFLAGS) -o $@ $(EXEOBJC) -l$(VIMDLLBASE)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1124 else
22894
a852e4e61887 patch 8.2.1994: MS-Windows: MinGW always does a full build
Bram Moolenaar <Bram@vim.org>
parents: 22868
diff changeset
1125 $(TARGET): $(OBJ)
24970
7e9e53a0368f patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents: 24780
diff changeset
1126 $(LINK) $(CFLAGS) $(LFLAGS) -o $@ $(OBJ) $(LIB) -lole32 -luuid $(LUA_LIB) $(MZSCHEME_LIBDIR) $(MZSCHEME_LIB) $(PYTHONLIB) $(PYTHON3LIB) $(RUBYLIB) $(SODIUMLIB)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1127 endif
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1128
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1129 upx: exes
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1130 upx gvim.exe
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1131 upx vim.exe
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1132
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1133 mpress: exes
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1134 mpress gvim.exe
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1135 mpress vim.exe
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1136
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1137 xxd/xxd.exe: xxd/xxd.c
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1138 $(MAKE) -C xxd -f Make_ming.mak CC='$(CC)'
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1139
14943
d95d6580d84b patch 8.1.0483: MinGW does not build tee.exe
Bram Moolenaar <Bram@vim.org>
parents: 14941
diff changeset
1140 tee/tee.exe: tee/tee.c
30170
ba9d53c7c509 patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents: 29163
diff changeset
1141 $(MAKE) -C tee -f Make_ming.mak CC='$(CC)'
14943
d95d6580d84b patch 8.1.0483: MinGW does not build tee.exe
Bram Moolenaar <Bram@vim.org>
parents: 14941
diff changeset
1142
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1143 GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1144 $(MAKE) -C GvimExt -f Make_ming.mak CROSS=$(CROSS) CROSS_COMPILE=$(CROSS_COMPILE) CXX='$(CXX)' STATIC_STDCPLUS=$(STATIC_STDCPLUS)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1145
12305
d4a3ad146204 patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12218
diff changeset
1146 tags: notags
15201
ce92157deb4e patch 8.1.0610: MS-Windows ctags file list differs from Unix
Bram Moolenaar <Bram@vim.org>
parents: 15138
diff changeset
1147 $(CTAGS) $(TAGS_FILES)
12305
d4a3ad146204 patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12218
diff changeset
1148
d4a3ad146204 patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12218
diff changeset
1149 notags:
d4a3ad146204 patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12218
diff changeset
1150 -$(DEL) tags
d4a3ad146204 patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12218
diff changeset
1151
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1152 clean:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1153 -$(DEL) $(OUTDIR)$(DIRSLASH)*.o
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1154 -$(DEL) $(OUTDIR)$(DIRSLASH)*.res
17157
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1155 -$(DEL) $(OUTDIR)$(DIRSLASH)pathdef.c
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1156 -rmdir $(OUTDIR)
18174
1ec6539cef68 patch 8.1.2082: some files have a weird name to fit in 8.3 characters
Bram Moolenaar <Bram@vim.org>
parents: 18172
diff changeset
1157 -$(DEL) $(MAIN_TARGET) vimrun.exe install.exe uninstall.exe
18862
4a3c9d39fc31 patch 8.1.2417: MinGW/Cygwin build does not clean up all files
Bram Moolenaar <Bram@vim.org>
parents: 18853
diff changeset
1158 -$(DEL) *.map
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1159 ifdef PERL
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1160 -$(DEL) if_perl.c
14925
8b1b3228c410 patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 14820
diff changeset
1161 -$(DEL) auto$(DIRSLASH)if_perl.c
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1162 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1163 ifdef MZSCHEME
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1164 -$(DEL) mzscheme_base.c
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1165 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1166 $(MAKE) -C GvimExt -f Make_ming.mak clean
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1167 $(MAKE) -C xxd -f Make_ming.mak clean
30170
ba9d53c7c509 patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents: 29163
diff changeset
1168 $(MAKE) -C tee -f Make_ming.mak clean
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1169
18853
5ecefcbd12a1 patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 18267
diff changeset
1170 # Run vim script to generate the Ex command lookup table.
5ecefcbd12a1 patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 18267
diff changeset
1171 # This only needs to be run when a command name has been added or changed.
5ecefcbd12a1 patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 18267
diff changeset
1172 # If this fails because you don't have Vim yet, first build and install Vim
5ecefcbd12a1 patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 18267
diff changeset
1173 # without changes.
5ecefcbd12a1 patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 18267
diff changeset
1174 cmdidxs: ex_cmds.h
27484
ee1019e59bef patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents: 27447
diff changeset
1175 vim --clean -N -X --not-a-term -u create_cmdidxs.vim -c quit
18853
5ecefcbd12a1 patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 18267
diff changeset
1176
27447
4050f0554902 patch 8.2.4252: generating the normal command table at runtime is inefficient
Bram Moolenaar <Bram@vim.org>
parents: 27231
diff changeset
1177 # Run vim script to generate the normal/visual mode command lookup table.
4050f0554902 patch 8.2.4252: generating the normal command table at runtime is inefficient
Bram Moolenaar <Bram@vim.org>
parents: 27231
diff changeset
1178 # This only needs to be run when a new normal/visual mode command has been
4050f0554902 patch 8.2.4252: generating the normal command table at runtime is inefficient
Bram Moolenaar <Bram@vim.org>
parents: 27231
diff changeset
1179 # added. If this fails because you don't have Vim yet:
27484
ee1019e59bef patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents: 27447
diff changeset
1180 # - change nv_cmds[] in nv_cmds.h to add the new normal/visual mode command.
ee1019e59bef patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents: 27447
diff changeset
1181 # - run "make nvcmdidxs" to generate nv_cmdidxs.h
ee1019e59bef patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents: 27447
diff changeset
1182 nvcmdidxs: nv_cmds.h
ee1019e59bef patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents: 27447
diff changeset
1183 $(CC) $(CFLAGS) -o create_nvcmdidxs.exe create_nvcmdidxs.c $(LIB)
ee1019e59bef patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents: 27447
diff changeset
1184 vim --clean -N -X --not-a-term -u create_nvcmdidxs.vim -c quit
ee1019e59bef patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents: 27447
diff changeset
1185 -$(DEL) create_nvcmdidxs.exe
27447
4050f0554902 patch 8.2.4252: generating the normal command table at runtime is inefficient
Bram Moolenaar <Bram@vim.org>
parents: 27231
diff changeset
1186
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1187 ###########################################################################
21789
f84625b961a8 patch 8.2.1444: error messages are spread out and names can be confusing
Bram Moolenaar <Bram@vim.org>
parents: 21711
diff changeset
1188 INCL = vim.h alloc.h ascii.h ex_cmds.h feature.h errors.h globals.h \
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1189 keymap.h macros.h option.h os_dos.h os_win32.h proto.h regexp.h \
26177
13e09dc59f0f patch 8.2.3620: memory leak reported in libtlib
Bram Moolenaar <Bram@vim.org>
parents: 25529
diff changeset
1190 spell.h structs.h termdefs.h beval.h $(NBDEBUG_INCL)
12871
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12628
diff changeset
1191 GUI_INCL = gui.h
16758
bb4071e79ade patch 8.1.1381: MS-Windows: missing build dependency
Bram Moolenaar <Bram@vim.org>
parents: 16640
diff changeset
1192 ifeq ($(DIRECTX),yes)
bb4071e79ade patch 8.1.1381: MS-Windows: missing build dependency
Bram Moolenaar <Bram@vim.org>
parents: 16640
diff changeset
1193 GUI_INCL += gui_dwrite.h
bb4071e79ade patch 8.1.1381: MS-Windows: missing build dependency
Bram Moolenaar <Bram@vim.org>
parents: 16640
diff changeset
1194 endif
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9203
diff changeset
1195 CUI_INCL = iscygpty.h
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1196
17157
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1197 PATHDEF_SRC = $(OUTDIR)/pathdef.c
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1198
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1199 $(OUTDIR)/if_python.o: if_python.c if_py_both.h $(INCL)
7532
0acbe61244ac commit https://github.com/vim/vim/commit/449538c3d2f7089dcaa1a888f09f41714faec9a6
Christian Brabandt <cb@256bit.org>
parents: 7523
diff changeset
1200 $(CC) -c $(CFLAGS) $(PYTHONINC) $(PYTHON_HOME_DEF) $< -o $@
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1201
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1202 $(OUTDIR)/if_python3.o: if_python3.c if_py_both.h $(INCL)
7695
a865f9773cb2 commit https://github.com/vim/vim/commit/a7c3795a2e65233ba2d187d680acc83bf6bf4ef5
Christian Brabandt <cb@256bit.org>
parents: 7609
diff changeset
1203 $(CC) -c $(CFLAGS) $(PYTHON3INC) $(PYTHON3_HOME_DEF) $< -o $@
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1204
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1205 $(OUTDIR)/%.o : %.c $(INCL)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1206 $(CC) -c $(CFLAGS) $< -o $@
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1207
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1208 ifeq ($(VIMDLL),yes)
24689
2e6cc2bf37d8 patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents: 23733
diff changeset
1209 $(OUTDIR)/vimresc.o: vim.rc vim.manifest version.h gui_w32_rc.h vim.ico
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1210 $(WINDRES) $(WINDRES_FLAGS) $(DEFINES) -UFEAT_GUI_MSWIN \
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1211 --input-format=rc --output-format=coff -i vim.rc -o $@
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1212
24689
2e6cc2bf37d8 patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents: 23733
diff changeset
1213 $(OUTDIR)/vimresg.o: vim.rc vim.manifest version.h gui_w32_rc.h vim.ico
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1214 $(WINDRES) $(WINDRES_FLAGS) $(DEFINES) \
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1215 --input-format=rc --output-format=coff -i vim.rc -o $@
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1216
24689
2e6cc2bf37d8 patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents: 23733
diff changeset
1217 $(OUTDIR)/vimresd.o: vim.rc version.h gui_w32_rc.h \
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1218 tools.bmp tearoff.bmp vim.ico vim_error.ico \
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1219 vim_alert.ico vim_info.ico vim_quest.ico
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1220 $(WINDRES) $(WINDRES_FLAGS) $(DEFINES) -DRCDLL -DVIMDLLBASE=\\\"$(VIMDLLBASE)\\\" \
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1221 --input-format=rc --output-format=coff -i vim.rc -o $@
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1222 else
24689
2e6cc2bf37d8 patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents: 23733
diff changeset
1223 $(OUTDIR)/vimres.o: vim.rc vim.manifest version.h gui_w32_rc.h \
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1224 tools.bmp tearoff.bmp vim.ico vim_error.ico \
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1225 vim_alert.ico vim_info.ico vim_quest.ico
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1226 $(WINDRES) $(WINDRES_FLAGS) $(DEFINES) \
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1227 --input-format=rc --output-format=coff -i vim.rc -o $@
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1228 endif
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1229
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1230 $(OUTDIR):
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1231 $(MKDIR) $(OUTDIR)
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1232
18884
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1233 $(OUTDIR)/buffer.o: buffer.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1234
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1235 $(OUTDIR)/evalfunc.o: evalfunc.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1236
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1237 $(OUTDIR)/evalvars.o: evalvars.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1238
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1239 $(OUTDIR)/ex_cmds.o: ex_cmds.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1240
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1241 $(OUTDIR)/ex_cmds2.o: ex_cmds2.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1242
18853
5ecefcbd12a1 patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 18267
diff changeset
1243 $(OUTDIR)/ex_docmd.o: ex_docmd.c $(INCL) ex_cmdidxs.h
5ecefcbd12a1 patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 18267
diff changeset
1244
18884
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1245 $(OUTDIR)/hardcopy.o: hardcopy.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1246
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1247 $(OUTDIR)/misc1.o: misc1.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1248
27484
ee1019e59bef patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents: 27447
diff changeset
1249 $(OUTDIR)/normal.o: normal.c $(INCL) nv_cmdidxs.h nv_cmds.h
27447
4050f0554902 patch 8.2.4252: generating the normal command table at runtime is inefficient
Bram Moolenaar <Bram@vim.org>
parents: 27231
diff changeset
1250
18884
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1251 $(OUTDIR)/netbeans.o: netbeans.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1252
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1253 $(OUTDIR)/version.o: version.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1254
31335
5acc0d2cf4f7 patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents: 31287
diff changeset
1255 $(OUTDIR)/vim9class.o: vim9class.c $(INCL) vim9.h
5acc0d2cf4f7 patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents: 31287
diff changeset
1256
27932
e9e493983e11 patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents: 27486
diff changeset
1257 $(OUTDIR)/vim9cmds.o: vim9cmds.c $(INCL) vim9.h
26662
4b23672d1f0e patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents: 26177
diff changeset
1258
27932
e9e493983e11 patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents: 27486
diff changeset
1259 $(OUTDIR)/vim9compile.o: vim9compile.c $(INCL) vim9.h
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19106
diff changeset
1260
27932
e9e493983e11 patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents: 27486
diff changeset
1261 $(OUTDIR)/vim9execute.o: vim9execute.c $(INCL) vim9.h
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19106
diff changeset
1262
27932
e9e493983e11 patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents: 27486
diff changeset
1263 $(OUTDIR)/vim9expr.o: vim9expr.c $(INCL) vim9.h
26662
4b23672d1f0e patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents: 26177
diff changeset
1264
27932
e9e493983e11 patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents: 27486
diff changeset
1265 $(OUTDIR)/vim9instr.o: vim9instr.c $(INCL) vim9.h
26662
4b23672d1f0e patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents: 26177
diff changeset
1266
27932
e9e493983e11 patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents: 27486
diff changeset
1267 $(OUTDIR)/vim9script.o: vim9script.c $(INCL) vim9.h
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19106
diff changeset
1268
27932
e9e493983e11 patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents: 27486
diff changeset
1269 $(OUTDIR)/vim9type.o: vim9type.c $(INCL) vim9.h
21711
d2dee69de7c7 patch 8.2.1405: Vim9: vim9compile.c is getting too big
Bram Moolenaar <Bram@vim.org>
parents: 21662
diff changeset
1270
18884
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1271 $(OUTDIR)/viminfo.o: viminfo.c $(INCL) version.h
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1272
16758
bb4071e79ade patch 8.1.1381: MS-Windows: missing build dependency
Bram Moolenaar <Bram@vim.org>
parents: 16640
diff changeset
1273 $(OUTDIR)/gui_dwrite.o: gui_dwrite.cpp gui_dwrite.h
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1274 $(CC) -c $(CFLAGS) $(CXXFLAGS) gui_dwrite.cpp -o $@
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1275
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1276 $(OUTDIR)/gui.o: gui.c $(INCL) $(GUI_INCL)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1277 $(CC) -c $(CFLAGS) gui.c -o $@
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1278
12871
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12628
diff changeset
1279 $(OUTDIR)/beval.o: beval.c $(INCL) $(GUI_INCL)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1280 $(CC) -c $(CFLAGS) beval.c -o $@
12871
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12628
diff changeset
1281
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1282 $(OUTDIR)/gui_beval.o: gui_beval.c $(INCL) $(GUI_INCL)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1283 $(CC) -c $(CFLAGS) gui_beval.c -o $@
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1284
18884
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1285 $(OUTDIR)/gui_w32.o: gui_w32.c $(INCL) $(GUI_INCL) version.h
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1286 $(CC) -c $(CFLAGS) gui_w32.c -o $@
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1287
27104
92e0b1f2b72f patch 8.2.4081: CodeQL reports problem in if_cscope causing it to fail
Bram Moolenaar <Bram@vim.org>
parents: 26662
diff changeset
1288 $(OUTDIR)/if_cscope.o: if_cscope.c $(INCL)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1289 $(CC) -c $(CFLAGS) if_cscope.c -o $@
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1290
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1291 $(OUTDIR)/if_mzsch.o: if_mzsch.c $(INCL) $(MZSCHEME_INCL) $(MZ_EXTRA_DEP)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1292 $(CC) -c $(CFLAGS) if_mzsch.c -o $@
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1293
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1294 mzscheme_base.c:
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1295 $(MZSCHEME)/mzc --c-mods mzscheme_base.c ++lib scheme/base
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1296
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1297 # Remove -D__IID_DEFINED__ for newer versions of the w32api
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1298 $(OUTDIR)/if_ole.o: if_ole.cpp $(INCL) if_ole.h
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1299 $(CC) -c $(CFLAGS) $(CXXFLAGS) if_ole.cpp -o $@
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1300
14925
8b1b3228c410 patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 14820
diff changeset
1301 auto/if_perl.c: if_perl.xs typemap
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1302 $(XSUBPP) -prototypes -typemap \
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1303 $(PERLTYPEMAP) if_perl.xs -output $@
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1304
14925
8b1b3228c410 patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 14820
diff changeset
1305 $(OUTDIR)/if_perl.o: auto/if_perl.c $(INCL)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1306 $(CC) -c $(CFLAGS) auto/if_perl.c -o $@
14925
8b1b3228c410 patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 14820
diff changeset
1307
8b1b3228c410 patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 14820
diff changeset
1308
18884
9a723f1e2d4e patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents: 18862
diff changeset
1309 $(OUTDIR)/if_ruby.o: if_ruby.c $(INCL) version.h
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1310 ifeq (16, $(RUBY))
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1311 $(CC) $(CFLAGS) -U_WIN32 -c -o $@ if_ruby.c
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1312 endif
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1313
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9203
diff changeset
1314 $(OUTDIR)/iscygpty.o: iscygpty.c $(CUI_INCL)
30320
0763cb330a65 patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
1315 $(CC) -c $(CFLAGS) iscygpty.c -o $@
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9203
diff changeset
1316
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1317 $(OUTDIR)/main.o: main.c $(INCL) $(CUI_INCL)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1318 $(CC) -c $(CFLAGS) main.c -o $@
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9203
diff changeset
1319
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1320 $(OUTDIR)/netbeans.o: netbeans.c $(INCL) $(NBDEBUG_INCL) $(NBDEBUG_SRC)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1321 $(CC) -c $(CFLAGS) netbeans.c -o $@
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1322
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1323 $(OUTDIR)/os_w32exec.o: os_w32exe.c $(INCL)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1324 $(CC) -c $(CFLAGS) -UFEAT_GUI_MSWIN os_w32exe.c -o $@
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1325
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1326 $(OUTDIR)/os_w32exeg.o: os_w32exe.c $(INCL)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1327 $(CC) -c $(CFLAGS) os_w32exe.c -o $@
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1328
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1329 $(OUTDIR)/os_win32.o: os_win32.c $(INCL) $(MZSCHEME_INCL)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1330 $(CC) -c $(CFLAGS) os_win32.c -o $@
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1331
18019
68fd5296bf73 patch 8.1.2005: the regexp.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18010
diff changeset
1332 $(OUTDIR)/regexp.o: regexp.c regexp_bt.c regexp_nfa.c $(INCL)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1333 $(CC) -c $(CFLAGS) regexp.c -o $@
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1334
18164
f57481564f2c patch 8.1.2077: the ops.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18135
diff changeset
1335 $(OUTDIR)/register.o: register.c $(INCL)
f57481564f2c patch 8.1.2077: the ops.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18135
diff changeset
1336 $(CC) -c $(CFLAGS) register.c -o $@
f57481564f2c patch 8.1.2077: the ops.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18135
diff changeset
1337
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1338 $(OUTDIR)/terminal.o: terminal.c $(INCL) $(TERM_DEPS)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1339 $(CC) -c $(CFLAGS) terminal.c -o $@
15138
9df130fd5e0d patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents: 14958
diff changeset
1340
17157
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1341 $(OUTDIR)/pathdef.o: $(PATHDEF_SRC) $(INCL)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1342 $(CC) -c $(CFLAGS) $(PATHDEF_SRC) -o $@
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1343
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1344
12210
b9b06aa0b6d9 patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents: 11782
diff changeset
1345 CCCTERM = $(CC) -c $(CFLAGS) -Ilibvterm/include -DINLINE="" \
b9b06aa0b6d9 patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents: 11782
diff changeset
1346 -DVSNPRINTF=vim_vsnprintf \
20458
ffadba5f898c patch 8.2.0783: libvterm code lags behind the upstream version
Bram Moolenaar <Bram@vim.org>
parents: 20237
diff changeset
1347 -DSNPRINTF=vim_snprintf \
12210
b9b06aa0b6d9 patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents: 11782
diff changeset
1348 -DIS_COMBINING_FUNCTION=utf_iscomposing_uint \
18064
8b4f9be5db73 patch 8.1.2027: MS-Windows: problem with ambiwidth characters
Bram Moolenaar <Bram@vim.org>
parents: 18019
diff changeset
1349 -DWCWIDTH_FUNCTION=utf_uint2cells \
8b4f9be5db73 patch 8.1.2027: MS-Windows: problem with ambiwidth characters
Bram Moolenaar <Bram@vim.org>
parents: 18019
diff changeset
1350 -DGET_SPECIAL_PTY_TYPE_FUNCTION=get_special_pty_type
12210
b9b06aa0b6d9 patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents: 11782
diff changeset
1351
18267
da6a7491e148 patch 8.1.2128: renamed libvterm sources makes merging difficult
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
1352 $(OUTDIR)/vterm_%.o : libvterm/src/%.c $(TERM_DEPS)
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1353 $(CCCTERM) $< -o $@
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1354
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1355
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1356 $(OUTDIR)/%.o : xdiff/%.c $(XDIFF_DEPS)
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1357 $(CC) -c $(CFLAGS) $< -o $@
14696
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14222
diff changeset
1358
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1359
22894
a852e4e61887 patch 8.2.1994: MS-Windows: MinGW always does a full build
Bram Moolenaar <Bram@vim.org>
parents: 22868
diff changeset
1360 $(PATHDEF_SRC): Make_cyg_ming.mak Make_cyg.mak Make_ming.mak | $(OUTDIR)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1361 ifneq (sh.exe, $(SHELL))
17157
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1362 @echo creating $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1363 @echo '/* pathdef.c */' > $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1364 @echo '#include "vim.h"' >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1365 @echo 'char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)";' >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1366 @echo 'char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)";' >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1367 @echo 'char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)";' >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1368 @echo 'char_u *all_lflags = (char_u *)"$(LINK) $(CFLAGS) $(LFLAGS) -o $(TARGET) $(LIB) -lole32 -luuid $(LUA_LIB) $(MZSCHEME_LIBDIR) $(MZSCHEME_LIB) $(PYTHONLIB) $(PYTHON3LIB) $(RUBYLIB)";' >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1369 @echo 'char_u *compiled_user = (char_u *)"$(USERNAME)";' >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1370 @echo 'char_u *compiled_sys = (char_u *)"$(USERDOMAIN)";' >> $(PATHDEF_SRC)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1371 else
17157
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1372 @echo creating $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1373 @echo /* pathdef.c */ > $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1374 @echo #include "vim.h" >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1375 @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)"; >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1376 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)"; >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1377 @echo char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)"; >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1378 @echo char_u *all_lflags = (char_u *)"$(CC) $(CFLAGS) $(LFLAGS) -o $(TARGET) $(LIB) -lole32 -luuid $(LUA_LIB) $(MZSCHEME_LIBDIR) $(MZSCHEME_LIB) $(PYTHONLIB) $(PYTHON3LIB) $(RUBYLIB)"; >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1379 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
bbd454d155a9 patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents: 17131
diff changeset
1380 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1381 endif
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1382
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1383 # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0: