Mercurial > vim
annotate src/Make_mvc.mak @ 35534:4f63df5700aa v9.1.0527
patch 9.1.0527: inconsistent parameter in Makefiles for Vim executable
Commit: https://github.com/vim/vim/commit/cd33faf6147d3209b7811c1ecb68519375b9e982
Author: RestorerZ <restorer@mail2k.ru>
Date: Thu Jul 4 17:47:16 2024 +0200
patch 9.1.0527: inconsistent parameter in Makefiles for Vim executable
Problem: inconsistent parameter in Makefiles for Vim executable
Solution: consistently use $VIMPROG across all Makefiles
(RestorerZ)
closes: #15099
Signed-off-by: RestorerZ <restorer@mail2k.ru>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 04 Jul 2024 18:00:06 +0200 |
parents | 0f76bb911e8c |
children | 91c0999849ee |
rev | line source |
---|---|
30320
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
1 # Makefile for Vim on Win32 (Windows 7/8/10/11) and Win64, using the Microsoft |
30381
fe97616d43d2
patch 9.0.0526: MS-Windows: still some support for XP and old compilers
Bram Moolenaar <Bram@vim.org>
parents:
30320
diff
changeset
|
2 # Visual C++ compilers. Known to work with VC14 (VS2015), VC14.1 (VS2017), |
fe97616d43d2
patch 9.0.0526: MS-Windows: still some support for XP and old compilers
Bram Moolenaar <Bram@vim.org>
parents:
30320
diff
changeset
|
3 # VC14.2 (VS2019) and VC14.3 (VS2022). |
7 | 4 # |
840 | 5 # To build using other Windows compilers, see INSTALLpc.txt |
381 | 6 # |
7 | 7 # This makefile can build the console, GUI, OLE-enable, Perl-enabled and |
1907 | 8 # Python-enabled versions of Vim for Win32 platforms. |
7 | 9 # |
1907 | 10 # The basic command line to build Vim is: |
7 | 11 # |
12 # nmake -f Make_mvc.mak | |
381 | 13 # |
1907 | 14 # This will build the console version of Vim with no additional interfaces. |
381 | 15 # To add features, define any of the following: |
16 # | |
22880
a9292e0a7157
patch 8.2.1987: MS-Windows: Win32.mak is no longer needed
Bram Moolenaar <Bram@vim.org>
parents:
22095
diff
changeset
|
17 # !!!! After changing any features do "nmake clean" first !!!! |
381 | 18 # |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30645
diff
changeset
|
19 # Feature Set: FEATURES=[TINY, NORMAL, HUGE] (default is HUGE) |
381 | 20 # |
20723
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
21 # Name to add to the version: MODIFIED_BY=[name of modifier] |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
22 # |
7 | 23 # GUI interface: GUI=yes (default is no) |
381 | 24 # |
13028
cfce9ac1d1e8
patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents:
13018
diff
changeset
|
25 # GUI with DirectWrite (DirectX): DIRECTX=yes |
15450
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15430
diff
changeset
|
26 # (default is yes if GUI=yes, requires GUI=yes) |
13028
cfce9ac1d1e8
patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents:
13018
diff
changeset
|
27 # |
cfce9ac1d1e8
patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents:
13018
diff
changeset
|
28 # Color emoji support: COLOR_EMOJI=yes |
cfce9ac1d1e8
patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents:
13018
diff
changeset
|
29 # (default is yes if DIRECTX=yes, requires WinSDK 8.1 or later.) |
6110 | 30 # |
7 | 31 # OLE interface: OLE=yes (usually with GUI=yes) |
381 | 32 # |
19159
352b74803d3e
patch 8.2.0139: MS-Windows: default for IME is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
19106
diff
changeset
|
33 # IME support: IME=yes (default is yes) |
7 | 34 # DYNAMIC_IME=[yes or no] (to load the imm32.dll dynamically, default |
35 # is yes) | |
381 | 36 # |
19697
a8b2821181c2
patch 8.2.0405: MSVC: build fails with some combination of features
Bram Moolenaar <Bram@vim.org>
parents:
19519
diff
changeset
|
37 # Terminal support: TERMINAL=yes (default is yes if FEATURES is HUGE) |
a8b2821181c2
patch 8.2.0405: MSVC: build fails with some combination of features
Bram Moolenaar <Bram@vim.org>
parents:
19519
diff
changeset
|
38 # Will also enable CHANNEL |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
39 # |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
40 # Sound support: SOUND=yes (default is yes) |
11747
9dd958aba769
patch 8.0.0756: cannot build libvterm with MSVC
Christian Brabandt <cb@256bit.org>
parents:
11696
diff
changeset
|
41 # |
24970
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
42 # Sodium support: SODIUM=[Path to Sodium directory] |
27231
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
43 # DYNAMIC_SODIUM=yes (to load the Sodium DLL dynamically) |
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
44 # You need to install the msvc package from |
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
45 # https://download.libsodium.org/libsodium/releases/ |
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
46 # and package the libsodium.dll with Vim |
24990
85d1e82ed134
patch 8.2.3032: build problems with MSVC, other crypt issues with libsodium
Bram Moolenaar <Bram@vim.org>
parents:
24970
diff
changeset
|
47 # |
24970
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
48 # |
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
|
49 # DLL support (EXPERIMENTAL): VIMDLL=yes (default is no) |
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
|
50 # 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
|
51 # The shared codes between the GUI and the console are built into |
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
|
52 # the DLL. This reduces the total file size and memory usage. |
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
|
53 # Also supports `vim -g` and the `:gui` command. |
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
|
54 # |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
55 # Lua interface: |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
56 # LUA=[Path to Lua directory] |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
57 # 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
|
58 # LUA_VER=[Lua version] (default is 53) |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
59 # |
146 | 60 # MzScheme interface: |
61 # MZSCHEME=[Path to MzScheme directory] | |
62 # DYNAMIC_MZSCHEME=yes (to load the MzScheme DLLs dynamically) | |
12489
7e6cb73e5ce0
patch 8.0.1124: use of MZSCHEME_VER is unclear
Christian Brabandt <cb@256bit.org>
parents:
12305
diff
changeset
|
63 # MZSCHEME_VER=[MzScheme version] (default is 3m_a0solc (6.6)) |
7e6cb73e5ce0
patch 8.0.1124: use of MZSCHEME_VER is unclear
Christian Brabandt <cb@256bit.org>
parents:
12305
diff
changeset
|
64 # 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
|
65 # C:\Program Files (x86)\Racket\lib\libracket3m_XXXXXX.dll |
1894 | 66 # MZSCHEME_DEBUG=no |
381 | 67 # |
7 | 68 # Perl interface: |
69 # PERL=[Path to Perl directory] | |
70 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically) | |
6326 | 71 # PERL_VER=[Perl version, in the form 55 (5.005), 56 (5.6.x), |
72 # 510 (5.10.x), etc] | |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
73 # (default is 524) |
381 | 74 # |
7 | 75 # Python interface: |
76 # PYTHON=[Path to Python directory] | |
77 # 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
|
78 # PYTHON_VER=[Python version, eg 22, 23, ..., 27] (default is 27) |
381 | 79 # |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
80 # Python3 interface: |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
81 # PYTHON3=[Path to Python3 directory] |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
82 # 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
|
83 # PYTHON3_VER=[Python3 version, eg 30, 31] (default is 36) |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
84 # |
7 | 85 # Ruby interface: |
86 # RUBY=[Path to Ruby directory] | |
87 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically) | |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
88 # 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:
30413
diff
changeset
|
89 # 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:
10062
diff
changeset
|
90 # (default is 2.2.0) |
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
91 # You must set RUBY_API_VER_LONG when change RUBY_VER. |
6326 | 92 # Note: If you use Ruby 1.9.3, set as follows: |
93 # RUBY_VER=19 | |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
94 # RUBY_API_VER_LONG=1.9.1 (not 1.9.3, because the API version is 1.9.1.) |
381 | 95 # |
7 | 96 # Tcl interface: |
97 # TCL=[Path to Tcl directory] | |
98 # 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
|
99 # TCL_VER=[Tcl version, e.g. 80, 83] (default is 86) |
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
100 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.6) |
7 | 101 # 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
|
102 # TCL_DLL=[Tcl dll name, e.g. tcl86.dll] (default is tcl86.dll) |
381 | 103 # |
104 # Cscope support: CSCOPE=yes | |
105 # | |
106 # Iconv library support (always dynamically loaded): | |
107 # ICONV=[yes or no] (default is yes) | |
108 # | |
109 # Intl library support (always dynamically loaded): | |
110 # GETTEXT=[yes or no] (default is yes) | |
111 # See http://sourceforge.net/projects/gettext/ | |
112 # | |
4446 | 113 # PostScript printing: POSTSCRIPT=yes (default is no) |
381 | 114 # |
4446 | 115 # Netbeans Support: NETBEANS=[yes or no] (default is yes if GUI is yes) |
19697
a8b2821181c2
patch 8.2.0405: MSVC: build fails with some combination of features
Bram Moolenaar <Bram@vim.org>
parents:
19519
diff
changeset
|
116 # Requires CHANNEL. |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
117 # |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
118 # Netbeans Debugging Support: NBDEBUG=[yes or no] (should be no, yes |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
119 # doesn't work) |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
120 # |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
121 # Inter process communication: CHANNEL=[yes or no] (default is yes if GUI |
19697
a8b2821181c2
patch 8.2.0405: MSVC: build fails with some combination of features
Bram Moolenaar <Bram@vim.org>
parents:
19519
diff
changeset
|
122 # is yes or TERMINAL is yes) |
381 | 123 # |
4446 | 124 # XPM Image Support: XPM=[path to XPM directory] |
125 # Default is "xpm", using the files included in the distribution. | |
126 # Use "no" to disable this feature. | |
381 | 127 # |
4446 | 128 # Optimization: OPTIMIZE=[SPACE, SPEED, MAXSPEED] (default is MAXSPEED) |
381 | 129 # |
30320
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
130 # Processor Version: CPUNR=[any, i686, sse, sse2, avx, avx2] (default is |
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
131 # sse2) |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
132 # avx is available on Visual C++ 2010 and after. |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
133 # avx2 is available on Visual C++ 2013 Update 2 and after. |
381 | 134 # |
30320
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
135 # Version Support: WINVER=[0x0601, 0x0602, 0x0603, 0x0A00] (default is |
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
136 # 0x0601) |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
137 # Supported versions depends on your target SDK, check SDKDDKVer.h |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
138 # See https://learn.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt |
381 | 139 # |
7 | 140 # Debug version: DEBUG=yes |
141 # Mapfile: MAP=[no, yes or lines] (default is yes) | |
142 # no: Don't write a mapfile. | |
143 # yes: Write a normal mapfile. | |
144 # lines: Write a mapfile with line numbers (only for VC6 and later) | |
381 | 145 # |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10149
diff
changeset
|
146 # Static Code Analysis: ANALYZE=yes (works with VS2012 or later) |
1419 | 147 # |
26589
22896e358a90
patch 8.2.3824: no ASAN support for MSVC
Bram Moolenaar <Bram@vim.org>
parents:
26177
diff
changeset
|
148 # Address Sanitizer: ASAN=yes (works with VS2019 or later) |
22896e358a90
patch 8.2.3824: no ASAN support for MSVC
Bram Moolenaar <Bram@vim.org>
parents:
26177
diff
changeset
|
149 # |
7 | 150 # You can combine any of these interfaces |
151 # | |
152 # Example: To build the non-debug, GUI version with Perl interface: | |
153 # nmake -f Make_mvc.mak GUI=yes PERL=C:\Perl | |
154 | |
155 ### See feature.h for a list of optionals. | |
156 # If you want to build some optional features without modifying the source, | |
157 # you can set DEFINES on the command line, e.g., | |
714 | 158 # nmake -f Make_mvc.mvc "DEFINES=-DEMACS_TAGS" |
7 | 159 |
34856
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
160 RM= del /f /q |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
161 PS= powershell.exe |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
162 |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
163 PSFLAGS= -NoLogo -NoProfile -Command |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
164 |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
165 !IF ![$(PS) $(PSFLAGS) try{Out-File -FilePath '.\major.tmp' -InputObject \ |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
166 \"MAJOR=$$(((Select-String -Pattern 'VIM_VERSION_MAJOR\s+\d{1,2}' \ |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
167 -Path '.\version.h').Line[-2..-1^]-join '').Trim())\"} \ |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
168 catch{exit 1}] |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
169 ! INCLUDE .\major.tmp |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
170 ! IF [$(RM) .\major.tmp] |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
171 ! ENDIF |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
172 !ELSE |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
173 # Change this value for the new version |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
174 MAJOR= 9 |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
175 !ENDIF |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
176 |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
177 !IF ![$(PS) $(PSFLAGS) try{Out-File -FilePath '.\minor.tmp' -InputObject \ |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
178 \"MINOR=$$(((Select-String -Pattern 'VIM_VERSION_MINOR\s+\d{1,2}' \ |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
179 -Path '.\version.h').Line[-2..-1^]-join '').Trim())\"} \ |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
180 catch{exit 1}] |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
181 ! INCLUDE .\minor.tmp |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
182 ! IF [$(RM) .\minor.tmp] |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
183 ! ENDIF |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
184 !ELSE |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
185 # Change this value for the new version |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
186 MINOR= 1 |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
187 !ENDIF |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
188 |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
189 !IF ![$(PS) $(PSFLAGS) try{Out-File -FilePath '.\patchlvl.tmp' -InputObject \ |
35034
c2499556f2fe
patch 9.1.0368: MS-Windows: Hard to define the Vim Patchlevel with leading zeroes
Christian Brabandt <cb@256bit.org>
parents:
34856
diff
changeset
|
190 \"PATCHLEVEL=$$([decimal^]((Get-Content -Path '.\version.c' \ |
34856
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
191 -TotalCount ((Select-String -Pattern 'static int included_patches' \ |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
192 -Path '.\version.c').LineNumber+3))[-1^]).Trim().TrimEnd(','))\"} \ |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
193 catch{exit 1}] |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
194 ! INCLUDE .\patchlvl.tmp |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
195 ! IF [$(RM) .\patchlvl.tmp] |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
196 ! ENDIF |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
197 !ENDIF |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
198 |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
199 |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10149
diff
changeset
|
200 # Build on Windows NT/XP |
7 | 201 |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10149
diff
changeset
|
202 TARGETOS = WINNT |
7 | 203 |
34856
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
204 !IFDEF PATCHLEVEL |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
205 RCFLAGS= -DVIM_VERSION_PATCHLEVEL=$(PATCHLEVEL) |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
206 !ENDIF |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
207 |
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
208 |
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
|
209 !if "$(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
|
210 GUI = 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
|
211 !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
|
212 |
13468
539436dcb134
patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
13200
diff
changeset
|
213 !ifndef DIRECTX |
539436dcb134
patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
13200
diff
changeset
|
214 DIRECTX = $(GUI) |
539436dcb134
patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
13200
diff
changeset
|
215 !endif |
539436dcb134
patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
13200
diff
changeset
|
216 |
16507
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
217 # Select a code directory, depends on GUI, OLE, DEBUG, interfaces and etc. |
7 | 218 # If you change something else, do "make clean" first! |
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
|
219 !if "$(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
|
220 OBJDIR = .\ObjD |
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
|
221 !elseif "$(GUI)" == "yes" |
7 | 222 OBJDIR = .\ObjG |
223 !else | |
224 OBJDIR = .\ObjC | |
225 !endif | |
16507
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
226 !if "$(DIRECTX)" == "yes" && "$(GUI)" == "yes" |
6110 | 227 OBJDIR = $(OBJDIR)X |
228 !endif | |
7 | 229 !if "$(OLE)" == "yes" |
230 OBJDIR = $(OBJDIR)O | |
231 !endif | |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
232 !ifdef LUA |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
233 OBJDIR = $(OBJDIR)U |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
234 !endif |
323 | 235 !ifdef PERL |
236 OBJDIR = $(OBJDIR)L | |
237 !endif | |
238 !ifdef PYTHON | |
239 OBJDIR = $(OBJDIR)Y | |
240 !endif | |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
241 !ifdef PYTHON3 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
242 OBJDIR = $(OBJDIR)H |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
243 !endif |
323 | 244 !ifdef TCL |
245 OBJDIR = $(OBJDIR)T | |
246 !endif | |
247 !ifdef RUBY | |
248 OBJDIR = $(OBJDIR)R | |
249 !endif | |
14 | 250 !ifdef MZSCHEME |
251 OBJDIR = $(OBJDIR)Z | |
252 !endif | |
16507
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
253 !ifdef USE_MSVCRT |
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
254 OBJDIR = $(OBJDIR)V |
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
255 !endif |
7 | 256 !if "$(DEBUG)" == "yes" |
257 OBJDIR = $(OBJDIR)d | |
258 !endif | |
259 | |
260 !ifdef PROCESSOR_ARCHITECTURE | |
714 | 261 # We're on Windows NT or using VC 6+ |
840 | 262 ! ifdef CPU |
263 ASSEMBLY_ARCHITECTURE=$(CPU) | |
842 | 264 # Using I386 for $ASSEMBLY_ARCHITECTURE doesn't work for VC7. |
7324
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
265 ! if "$(CPU)" == "I386" |
7 | 266 CPU = i386 |
835 | 267 ! endif |
7324
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
268 ! else # !CPU |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
269 CPU = i386 |
31045
7f4039e54f88
patch 9.0.0857: selecting MSVC 2017 does not set $PLATFORM
Bram Moolenaar <Bram@vim.org>
parents:
30731
diff
changeset
|
270 ! ifndef PLATFORM |
7f4039e54f88
patch 9.0.0857: selecting MSVC 2017 does not set $PLATFORM
Bram Moolenaar <Bram@vim.org>
parents:
30731
diff
changeset
|
271 ! ifdef TARGET_CPU |
7591
4447dc38bc22
commit https://github.com/vim/vim/commit/3d6d5cc3a417c04d9772596ea83f8e6b41321781
Christian Brabandt <cb@256bit.org>
parents:
7555
diff
changeset
|
272 PLATFORM = $(TARGET_CPU) |
31045
7f4039e54f88
patch 9.0.0857: selecting MSVC 2017 does not set $PLATFORM
Bram Moolenaar <Bram@vim.org>
parents:
30731
diff
changeset
|
273 ! elseif defined(VSCMD_ARG_TGT_ARCH) |
7f4039e54f88
patch 9.0.0857: selecting MSVC 2017 does not set $PLATFORM
Bram Moolenaar <Bram@vim.org>
parents:
30731
diff
changeset
|
274 PLATFORM = $(VSCMD_ARG_TGT_ARCH) |
7f4039e54f88
patch 9.0.0857: selecting MSVC 2017 does not set $PLATFORM
Bram Moolenaar <Bram@vim.org>
parents:
30731
diff
changeset
|
275 ! endif |
7591
4447dc38bc22
commit https://github.com/vim/vim/commit/3d6d5cc3a417c04d9772596ea83f8e6b41321781
Christian Brabandt <cb@256bit.org>
parents:
7555
diff
changeset
|
276 ! endif |
7324
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
277 ! ifdef PLATFORM |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
278 ! if ("$(PLATFORM)" == "x64") || ("$(PLATFORM)" == "X64") |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
279 CPU = AMD64 |
16229
081522b02c2d
patch 8.1.1119: no support for Windows on ARM64.
Bram Moolenaar <Bram@vim.org>
parents:
16198
diff
changeset
|
280 ! elseif ("$(PLATFORM)" == "arm64") || ("$(PLATFORM)" == "ARM64") |
081522b02c2d
patch 8.1.1119: no support for Windows on ARM64.
Bram Moolenaar <Bram@vim.org>
parents:
16198
diff
changeset
|
281 CPU = ARM64 |
7324
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
282 ! elseif ("$(PLATFORM)" != "x86") && ("$(PLATFORM)" != "X86") |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
283 ! error *** ERROR Unknown target platform "$(PLATFORM)". Make aborted. |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
284 ! endif |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
285 ! endif # !PLATFORM |
7 | 286 ! endif |
287 !else # !PROCESSOR_ARCHITECTURE | |
288 # We're on Windows 95 | |
289 CPU = i386 | |
290 !endif # !PROCESSOR_ARCHITECTURE | |
7324
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
291 ASSEMBLY_ARCHITECTURE=$(CPU) |
3790 | 292 OBJDIR = $(OBJDIR)$(CPU) |
7 | 293 |
294 # Build a retail version by default | |
295 | |
296 !if "$(DEBUG)" != "yes" | |
297 NODEBUG = 1 | |
298 !else | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
299 ! undef NODEBUG |
7 | 300 MAKEFLAGS_GVIMEXT = DEBUG=yes |
301 !endif | |
302 | |
27432
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
303 LINK = link |
7 | 304 |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
305 # Check VC version. |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
306 !if [echo MSVCVER=_MSC_VER> msvcver.c && $(CC) /EP msvcver.c > msvcver.~ 2> nul] |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
307 ! message *** ERROR |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
308 ! message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH. |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
309 ! message This can usually be done by running "vcvarsall.bat", located in the bin directory where Visual Studio was installed. |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
310 ! error Make aborted. |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
311 !else |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
312 ! include msvcver.~ |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
313 ! if [del msvcver.c msvcver.~] |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
314 ! endif |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
315 !endif |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
316 |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
317 !if $(MSVCVER) < 1900 |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
318 ! message *** ERROR |
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
319 ! message Unsupported MSVC version. |
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
320 ! message Please use Visual C++ 2015 or later. |
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
321 ! error Make aborted. |
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
322 !endif |
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
323 |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
324 MSVC_MAJOR = ($(MSVCVER) / 100 - 5) |
18662
652ac5edf8d0
patch 8.1.2323: Old MSVC version no longer tested.
Bram Moolenaar <Bram@vim.org>
parents:
18404
diff
changeset
|
325 MSVCRT_VER = ($(MSVCVER) / 100 * 10 - 50) |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
326 |
27384
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
327 # Calculate MSVC_FULL. |
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
328 !if [echo MSVC_FULL=_MSC_FULL_VER> msvcfullver.c && $(CC) /EP msvcfullver.c > msvcfullver.~ 2> nul] |
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
329 ! message *** ERROR |
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
330 ! message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH. |
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
331 ! message This can usually be done by running "vcvarsall.bat", located in the bin directory where Visual Studio was installed. |
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
332 ! error Make aborted. |
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
333 !else |
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
334 ! include msvcfullver.~ |
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
335 ! if [del msvcfullver.c msvcfullver.~] |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
336 ! endif |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
337 !endif |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
338 |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
339 |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
340 # Calculate MSVCRT_VER |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
341 !if [(set /a MSVCRT_VER="$(MSVCRT_VER)" > nul) && set MSVCRT_VER > msvcrtver.~] == 0 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
342 ! include msvcrtver.~ |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
343 ! if [del msvcrtver.~] |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
344 ! endif |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
345 !endif |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
346 |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
347 # Base name of the msvcrXX.dll (vcruntimeXXX.dll) |
10779
9b2073149118
patch 8.0.0279: MSVC 2015 uses a different dll name
Christian Brabandt <cb@256bit.org>
parents:
10503
diff
changeset
|
348 MSVCRT_NAME = vcruntime$(MSVCRT_VER) |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
349 |
30320
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
350 ### Set the default $(WINVER) to make it work with Windows 7 |
20077
128963cd954f
patch 8.2.0594: MS-Windows: cannot build with WINVER set to 0x0501
Bram Moolenaar <Bram@vim.org>
parents:
20071
diff
changeset
|
351 !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
|
352 WINVER = 0x0601 |
20077
128963cd954f
patch 8.2.0594: MS-Windows: cannot build with WINVER set to 0x0501
Bram Moolenaar <Bram@vim.org>
parents:
20071
diff
changeset
|
353 !endif |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
354 |
10398
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
355 # Use multiprocess build |
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
356 USE_MP = yes |
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
357 |
9193
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
358 !if "$(FEATURES)"=="" |
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
359 FEATURES = HUGE |
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
360 !endif |
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
361 |
7 | 362 !ifndef CTAGS |
12305
d4a3ad146204
patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12218
diff
changeset
|
363 # 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
|
364 CTAGS = ctags -I INIT+,INIT2+,INIT3+,INIT4+,INIT5+ --fields=+S |
7 | 365 !endif |
366 | |
367 !ifndef CSCOPE | |
368 CSCOPE = yes | |
369 !endif | |
370 | |
371 !if "$(CSCOPE)" == "yes" | |
372 # CSCOPE - Include support for Cscope | |
373 CSCOPE_DEFS = -DFEAT_CSCOPE | |
374 !endif | |
375 | |
12628
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
376 !ifndef TERMINAL |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
377 ! if "$(FEATURES)"=="HUGE" |
12628
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
378 TERMINAL = yes |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
379 ! else |
12628
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
380 TERMINAL = no |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
381 ! endif |
12628
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
382 !endif |
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
383 |
11696
0a6136dfce35
patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11510
diff
changeset
|
384 !if "$(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
|
385 TERM_OBJ = \ |
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
386 $(OBJDIR)/terminal.obj \ |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
387 $(OBJDIR)/libvterm/encoding.obj \ |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
388 $(OBJDIR)/libvterm/keyboard.obj \ |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
389 $(OBJDIR)/libvterm/mouse.obj \ |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
390 $(OBJDIR)/libvterm/parser.obj \ |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
391 $(OBJDIR)/libvterm/pen.obj \ |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
392 $(OBJDIR)/libvterm/screen.obj \ |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
393 $(OBJDIR)/libvterm/state.obj \ |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
394 $(OBJDIR)/libvterm/unicode.obj \ |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
395 $(OBJDIR)/libvterm/vterm.obj |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
396 TERM_DEFS = -DFEAT_TERMINAL |
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
397 TERM_DEPS = \ |
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
398 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
|
399 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
|
400 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
|
401 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
|
402 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:
11510
diff
changeset
|
403 !endif |
0a6136dfce35
patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11510
diff
changeset
|
404 |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
405 !ifndef SOUND |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30645
diff
changeset
|
406 ! if "$(FEATURES)"=="HUGE" |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
407 SOUND = yes |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
408 ! else |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
409 SOUND = no |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
410 ! endif |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
411 !endif |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
412 |
24970
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
413 !ifndef SODIUM |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
414 SODIUM = no |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
415 !endif |
27231
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
416 !ifndef DYNAMIC_SODIUM |
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
417 DYNAMIC_SODIUM = yes |
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
418 !endif |
24970
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
419 |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
420 !if "$(SODIUM)" != "no" |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
421 ! if "$(CPU)" == "AMD64" |
34598
d91ac228d7df
patch 9.1.0191: Installer does not remove all files
Christian Brabandt <cb@256bit.org>
parents:
33710
diff
changeset
|
422 SOD_LIB = $(SODIUM)\x64\Release\v143\dynamic |
24970
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
423 ! elseif "$(CPU)" == "i386" |
34598
d91ac228d7df
patch 9.1.0191: Installer does not remove all files
Christian Brabandt <cb@256bit.org>
parents:
33710
diff
changeset
|
424 SOD_LIB = $(SODIUM)\Win32\Release\v143\dynamic |
24970
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
425 ! else |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
426 SODIUM = no |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
427 ! endif |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
428 !endif |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
429 |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
430 !if "$(SODIUM)" != "no" |
24990
85d1e82ed134
patch 8.2.3032: build problems with MSVC, other crypt issues with libsodium
Bram Moolenaar <Bram@vim.org>
parents:
24970
diff
changeset
|
431 SOD_INC = /I "$(SODIUM)\include" |
27231
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
432 ! if "$(DYNAMIC_SODIUM)" == "yes" |
27998
ef7d9789919d
patch 8.2.4524: MS-Windows: cannot build with some sodium libraries
Bram Moolenaar <Bram@vim.org>
parents:
27932
diff
changeset
|
433 SODIUM_DLL = libsodium.dll |
ef7d9789919d
patch 8.2.4524: MS-Windows: cannot build with some sodium libraries
Bram Moolenaar <Bram@vim.org>
parents:
27932
diff
changeset
|
434 SOD_DEFS = -DHAVE_SODIUM -DDYNAMIC_SODIUM -DDYNAMIC_SODIUM_DLL=\"$(SODIUM_DLL)\" |
27231
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
435 SOD_LIB = |
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
436 ! else |
25427
2fffc285871d
patch 8.2.3250: MS-Windows: cannot build with libsodium
Bram Moolenaar <Bram@vim.org>
parents:
25206
diff
changeset
|
437 SOD_DEFS = -DHAVE_SODIUM |
24970
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
438 SOD_LIB = $(SOD_LIB)\libsodium.lib |
27231
e1cedf009920
patch 8.2.4144: cannot load libsodium dynamically
Bram Moolenaar <Bram@vim.org>
parents:
27203
diff
changeset
|
439 ! endif |
24970
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
440 !endif |
7e9e53a0368f
patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents:
24780
diff
changeset
|
441 |
7 | 442 !ifndef NETBEANS |
443 NETBEANS = $(GUI) | |
444 !endif | |
445 | |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
446 !ifndef CHANNEL |
19697
a8b2821181c2
patch 8.2.0405: MSVC: build fails with some combination of features
Bram Moolenaar <Bram@vim.org>
parents:
19519
diff
changeset
|
447 ! if "$(FEATURES)"=="HUGE" || "$(TERMINAL)"=="yes" |
9193
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
448 CHANNEL = yes |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
449 ! else |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
450 CHANNEL = $(GUI) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
451 ! endif |
9193
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
452 !endif |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
453 |
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
|
454 # GUI specific features. |
12 | 455 !if "$(GUI)" == "yes" |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
456 # Only allow NETBEANS for a GUI build and CHANNEL. |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
457 ! if "$(NETBEANS)" == "yes" && "$(CHANNEL)" == "yes" |
7 | 458 # NETBEANS - Include support for Netbeans integration |
459 NETBEANS_PRO = proto/netbeans.pro | |
184 | 460 NETBEANS_OBJ = $(OBJDIR)/netbeans.obj |
7 | 461 NETBEANS_DEFS = -DFEAT_NETBEANS_INTG |
12 | 462 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
463 ! if "$(NBDEBUG)" == "yes" |
7 | 464 NBDEBUG_DEFS = -DNBDEBUG |
465 NBDEBUG_INCL = nbdebug.h | |
466 NBDEBUG_SRC = nbdebug.c | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
467 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
468 ! endif |
7 | 469 |
13028
cfce9ac1d1e8
patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents:
13018
diff
changeset
|
470 # DirectWrite (DirectX) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
471 ! if "$(DIRECTX)" == "yes" |
6110 | 472 DIRECTX_DEFS = -DFEAT_DIRECTX -DDYNAMIC_DIRECTX |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
473 ! if "$(COLOR_EMOJI)" != "no" |
13028
cfce9ac1d1e8
patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents:
13018
diff
changeset
|
474 DIRECTX_DEFS = $(DIRECTX_DEFS) -DFEAT_DIRECTX_COLOR_EMOJI |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
475 ! endif |
6110 | 476 DIRECTX_INCL = gui_dwrite.h |
477 DIRECTX_OBJ = $(OUTDIR)\gui_dwrite.obj | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
478 ! endif |
6110 | 479 |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
480 # Only allow XPM for a GUI build. |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
481 ! ifndef XPM |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
482 ! ifndef USE_MSVCRT |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
483 # Both XPM and USE_MSVCRT are not set, use the included xpm files, depending |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
484 # on the architecture. |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
485 ! if "$(CPU)" == "AMD64" |
3762 | 486 XPM = xpm\x64 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
487 ! elseif "$(CPU)" == "ARM64" |
16229
081522b02c2d
patch 8.1.1119: no support for Windows on ARM64.
Bram Moolenaar <Bram@vim.org>
parents:
16198
diff
changeset
|
488 XPM = xpm\arm64 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
489 ! elseif "$(CPU)" == "i386" |
3790 | 490 XPM = xpm\x86 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
491 ! else |
3790 | 492 XPM = no |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
493 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
494 ! else # USE_MSVCRT |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
495 XPM = no |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
496 ! endif # USE_MSVCRT |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
497 ! endif # XPM |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
498 ! if "$(XPM)" != "no" |
7 | 499 # XPM - Include support for XPM signs |
3762 | 500 # See the xpm directory for more information. |
7 | 501 XPM_OBJ = $(OBJDIR)/xpm_w32.obj |
502 XPM_DEFS = -DFEAT_XPM_W32 | |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
503 XPM_LIB = $(XPM)\lib-vc14\libXpm.lib |
3762 | 504 XPM_INC = -I $(XPM)\include -I $(XPM)\..\include |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
505 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
506 !endif # GUI |
7 | 507 |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
508 !if "$(SOUND)" == "yes" |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
509 SOUND_PRO = proto/sound.pro |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
510 SOUND_OBJ = $(OBJDIR)/sound.obj |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
511 SOUND_DEFS = -DFEAT_SOUND |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
512 SOUND_LIB = winmm.lib |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
513 !endif |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
514 |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
515 !if "$(CHANNEL)" == "yes" |
22095
2cc0de1e05a6
patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
516 CHANNEL_PRO = proto/job.pro proto/channel.pro |
2cc0de1e05a6
patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
517 CHANNEL_OBJ = $(OBJDIR)/job.obj $(OBJDIR)/channel.obj |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
518 CHANNEL_DEFS = -DFEAT_JOB_CHANNEL -DFEAT_IPV6 -DHAVE_INET_NTOP |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
519 |
33620
6733c5359e8a
patch 9.0.2052: win32: using deprecated wsock32 api
Christian Brabandt <cb@256bit.org>
parents:
33452
diff
changeset
|
520 NETBEANS_LIB = Ws2_32.lib |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
521 !endif |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
522 |
7 | 523 # need advapi32.lib for GetUserName() |
524 # need shell32.lib for ExtractIcon() | |
14133
352c2832d17f
patch 8.1.0084: user name completion does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
13545
diff
changeset
|
525 # need netapi32.lib for NetUserEnum() |
7 | 526 # gdi32.lib and comdlg32.lib for printing support |
527 # ole32.lib and uuid.lib are needed for FEAT_SHORTCUT | |
1569 | 528 CON_LIB = oldnames.lib kernel32.lib advapi32.lib shell32.lib gdi32.lib \ |
27203
01cd3323e4cf
patch 8.2.4130: MS-Windows: MSVC build may have libraries duplicated
Bram Moolenaar <Bram@vim.org>
parents:
27104
diff
changeset
|
529 comdlg32.lib ole32.lib netapi32.lib uuid.lib user32.lib \ |
01cd3323e4cf
patch 8.2.4130: MS-Windows: MSVC build may have libraries duplicated
Bram Moolenaar <Bram@vim.org>
parents:
27104
diff
changeset
|
530 /machine:$(CPU) |
714 | 531 !if "$(DELAYLOAD)" == "yes" |
7 | 532 CON_LIB = $(CON_LIB) /DELAYLOAD:comdlg32.dll /DELAYLOAD:ole32.dll DelayImp.lib |
533 !endif | |
534 | |
535 # If you have a fixed directory for $VIM or $VIMRUNTIME, other than the normal | |
536 # default, use these lines. | |
537 #VIMRCLOC = somewhere | |
538 #VIMRUNTIMEDIR = somewhere | |
539 | |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
540 CFLAGS = -c /W3 /GF /nologo -I. -Iproto -DHAVE_PATHDEF -DWIN32 -DHAVE_STDINT_H \ |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
541 $(CSCOPE_DEFS) $(TERM_DEFS) $(SOUND_DEFS) $(NETBEANS_DEFS) \ |
24990
85d1e82ed134
patch 8.2.3032: build problems with MSVC, other crypt issues with libsodium
Bram Moolenaar <Bram@vim.org>
parents:
24970
diff
changeset
|
542 $(NBDEBUG_DEFS) $(XPM_DEFS) $(SOD_DEFS) $(SOD_INC) \ |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
543 $(CHANNEL_DEFS) $(DEFINES) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
544 -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) \ |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
545 /source-charset:utf-8 |
7 | 546 |
547 #>>>>> end of choices | |
548 ########################################################################### | |
549 | |
550 DEL_TREE = rmdir /s /q | |
551 | |
552 INTDIR=$(OBJDIR) | |
553 OUTDIR=$(OBJDIR) | |
554 | |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
555 ### Validate CPUNR |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
556 !ifndef CPUNR |
30320
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
557 # default to SSE2 |
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
558 CPUNR = sse2 |
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
559 !elseif "$(CPUNR)" == "i386" || "$(CPUNR)" == "i486" || "$(CPUNR)" == "i586" |
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
560 # alias i386, i486 and i586 to i686 |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
561 ! message *** WARNING CPUNR=$(CPUNR) is not a valid target architecture. |
30320
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
562 ! message Windows 7 is the minimum target OS, with a minimum target |
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
563 ! message architecture of i686. |
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
564 ! message Retargeting to i686 |
0763cb330a65
patch 9.0.0496: no good reason to keep supporting Windows-XP
Bram Moolenaar <Bram@vim.org>
parents:
30170
diff
changeset
|
565 CPUNR = i686 |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
566 !elseif "$(CPUNR)" == "pentium4" |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
567 # alias pentium4 to sse2 |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
568 ! message *** WARNING CPUNR=pentium4 is deprecated in favour of sse2. |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
569 ! message Retargeting to sse2. |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
570 CPUNR = sse2 |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
571 !elseif "$(CPUNR)" != "any" && "$(CPUNR)" != "i686" \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
572 && "$(CPUNR)" != "sse" && "$(CPUNR)" != "sse2" \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
573 && "$(CPUNR)" != "avx" && "$(CPUNR)" != "avx2" |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
574 ! error *** ERROR Unknown target architecture "$(CPUNR)". Make aborted. |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
575 !endif |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
576 |
7 | 577 # Convert processor ID to MVC-compatible number |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
578 # IA32/SSE/SSE2 are only supported on x86 |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
579 !if "$(ASSEMBLY_ARCHITECTURE)" == "i386" \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
580 && ("$(CPUNR)" == "i686" || "$(CPUNR)" == "any") |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
581 CPUARG = /arch:IA32 |
27384
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
582 !elseif "$(ASSEMBLY_ARCHITECTURE)" == "i386" && "$(CPUNR)" == "sse" |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
583 CPUARG = /arch:SSE |
27384
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
584 !elseif "$(ASSEMBLY_ARCHITECTURE)" == "i386" && "$(CPUNR)" == "sse2" |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
585 CPUARG = /arch:SSE2 |
27384
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
586 !elseif "$(CPUNR)" == "avx" |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
587 CPUARG = /arch:AVX |
27384
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
588 !elseif "$(CPUNR)" == "avx2" |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
589 CPUARG = /arch:AVX2 |
1419 | 590 !endif |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
591 |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
592 # Pass CPUARG to GvimExt, to avoid using version-dependent defaults |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
593 MAKEFLAGS_GVIMEXT = $(MAKEFLAGS_GVIMEXT) CPUARG="$(CPUARG)" |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
594 |
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
|
595 !if "$(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
|
596 VIMDLLBASE = vim |
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
|
597 ! if "$(ASSEMBLY_ARCHITECTURE)" == "i386" |
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
|
598 VIMDLLBASE = $(VIMDLLBASE)32 |
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
|
599 ! 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
|
600 VIMDLLBASE = $(VIMDLLBASE)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
|
601 ! 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
|
602 ! if "$(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
|
603 VIMDLLBASE = $(VIMDLLBASE)d |
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
|
604 ! 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
|
605 !endif |
1419 | 606 |
607 LIBC = | |
608 DEBUGINFO = /Zi | |
7 | 609 |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
610 # Use multiprocess build. |
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
611 !if "$(USE_MP)" == "yes" |
10398
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
612 CFLAGS = $(CFLAGS) /MP |
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
613 !endif |
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
614 |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
615 # Use static code analysis |
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
616 !if "$(ANALYZE)" == "yes" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
617 CFLAGS = $(CFLAGS) /analyze |
16017
6230ff29c39a
patch 8.1.1014: MS-Windows: /analyze only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
16005
diff
changeset
|
618 !endif |
6230ff29c39a
patch 8.1.1014: MS-Windows: /analyze only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
16005
diff
changeset
|
619 |
26589
22896e358a90
patch 8.2.3824: no ASAN support for MSVC
Bram Moolenaar <Bram@vim.org>
parents:
26177
diff
changeset
|
620 # Address Sanitizer (ASAN) generally available starting with VS2019 version |
22896e358a90
patch 8.2.3824: no ASAN support for MSVC
Bram Moolenaar <Bram@vim.org>
parents:
26177
diff
changeset
|
621 # 16.9 |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
622 !if ("$(ASAN)" == "yes") && ($(MSVC_FULL) >= 192829913) |
26589
22896e358a90
patch 8.2.3824: no ASAN support for MSVC
Bram Moolenaar <Bram@vim.org>
parents:
26177
diff
changeset
|
623 CFLAGS = $(CFLAGS) /fsanitize=address |
22896e358a90
patch 8.2.3824: no ASAN support for MSVC
Bram Moolenaar <Bram@vim.org>
parents:
26177
diff
changeset
|
624 !endif |
22896e358a90
patch 8.2.3824: no ASAN support for MSVC
Bram Moolenaar <Bram@vim.org>
parents:
26177
diff
changeset
|
625 |
7 | 626 !ifdef NODEBUG |
27203
01cd3323e4cf
patch 8.2.4130: MS-Windows: MSVC build may have libraries duplicated
Bram Moolenaar <Bram@vim.org>
parents:
27104
diff
changeset
|
627 |
7 | 628 VIM = vim |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
629 ! if "$(OPTIMIZE)" == "SPACE" |
7 | 630 OPTFLAG = /O1 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
631 ! elseif "$(OPTIMIZE)" == "SPEED" |
7 | 632 OPTFLAG = /O2 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
633 ! else # MAXSPEED |
7 | 634 OPTFLAG = /Ox |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
635 ! endif |
2242
bc4685345719
Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents:
2220
diff
changeset
|
636 |
1419 | 637 # Use link time code generation if not worried about size |
27384
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
638 ! if "$(OPTIMIZE)" != "SPACE" |
1419 | 639 OPTFLAG = $(OPTFLAG) /GL |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
640 ! endif |
2242
bc4685345719
Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents:
2220
diff
changeset
|
641 |
47 | 642 CFLAGS = $(CFLAGS) $(OPTFLAG) -DNDEBUG $(CPUARG) |
34856
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
643 RCFLAGS = $(RCFLAGS) -DNDEBUG |
7 | 644 ! ifdef USE_MSVCRT |
1419 | 645 CFLAGS = $(CFLAGS) /MD |
7 | 646 LIBC = msvcrt.lib |
714 | 647 ! else |
27370
584f91cc2508
patch 8.2.4213: too much code for supporting old MSVC versions
Bram Moolenaar <Bram@vim.org>
parents:
27249
diff
changeset
|
648 CFLAGS = $(CFLAGS) /Zl /MT |
7 | 649 LIBC = libcmt.lib |
650 ! endif | |
27203
01cd3323e4cf
patch 8.2.4130: MS-Windows: MSVC build may have libraries duplicated
Bram Moolenaar <Bram@vim.org>
parents:
27104
diff
changeset
|
651 |
7 | 652 !else # DEBUG |
27203
01cd3323e4cf
patch 8.2.4130: MS-Windows: MSVC build may have libraries duplicated
Bram Moolenaar <Bram@vim.org>
parents:
27104
diff
changeset
|
653 |
7 | 654 VIM = vimd |
1569 | 655 ! if ("$(CPU)" == "i386") || ("$(CPU)" == "ix86") |
1419 | 656 DEBUGINFO = /ZI |
657 ! endif | |
268 | 658 CFLAGS = $(CFLAGS) -D_DEBUG -DDEBUG /Od |
34856
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
659 RCFLAGS = $(RCFLAGS) -D_DEBUG -DDEBUG |
27370
584f91cc2508
patch 8.2.4213: too much code for supporting old MSVC versions
Bram Moolenaar <Bram@vim.org>
parents:
27249
diff
changeset
|
660 # The /fixed:no is needed for Quantify. |
7 | 661 LIBC = /fixed:no |
426 | 662 ! ifdef USE_MSVCRT |
1419 | 663 CFLAGS = $(CFLAGS) /MDd |
7 | 664 LIBC = $(LIBC) msvcrtd.lib |
714 | 665 ! else |
27370
584f91cc2508
patch 8.2.4213: too much code for supporting old MSVC versions
Bram Moolenaar <Bram@vim.org>
parents:
27249
diff
changeset
|
666 CFLAGS = $(CFLAGS) /Zl /MTd |
426 | 667 LIBC = $(LIBC) libcmtd.lib |
7 | 668 ! endif |
27203
01cd3323e4cf
patch 8.2.4130: MS-Windows: MSVC build may have libraries duplicated
Bram Moolenaar <Bram@vim.org>
parents:
27104
diff
changeset
|
669 |
7 | 670 !endif # DEBUG |
671 | |
19519
3e4c401a652f
patch 8.2.0317: MSVC: _CRT_SECURE_NO_DEPRECATE not defined on DEBUG build
Bram Moolenaar <Bram@vim.org>
parents:
19431
diff
changeset
|
672 # Visual Studio 2005 has 'deprecated' many of the standard CRT functions |
34856
73e0743621c3
NSIS: Fix a few issues with gvim.nsi
Christian Brabandt <cb@256bit.org>
parents:
34598
diff
changeset
|
673 CFLAGS_DEPR = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE |
19519
3e4c401a652f
patch 8.2.0317: MSVC: _CRT_SECURE_NO_DEPRECATE not defined on DEBUG build
Bram Moolenaar <Bram@vim.org>
parents:
19431
diff
changeset
|
674 CFLAGS = $(CFLAGS) $(CFLAGS_DEPR) |
3e4c401a652f
patch 8.2.0317: MSVC: _CRT_SECURE_NO_DEPRECATE not defined on DEBUG build
Bram Moolenaar <Bram@vim.org>
parents:
19431
diff
changeset
|
675 |
14272
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
676 !include Make_all.mak |
15430
d94901eeb762
patch 8.1.0723: cannot easily run specific test when in src/testdir
Bram Moolenaar <Bram@vim.org>
parents:
15330
diff
changeset
|
677 !include testdir\Make_all.mak |
14272
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
678 |
21789
f84625b961a8
patch 8.2.1444: error messages are spread out and names can be confusing
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
679 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
|
680 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
|
681 spell.h structs.h termdefs.h beval.h $(NBDEBUG_INCL) |
7 | 682 |
683 OBJ = \ | |
25529
bb1097899693
patch 8.2.3301: memory allocation functions don't have their own place
Bram Moolenaar <Bram@vim.org>
parents:
25427
diff
changeset
|
684 $(OUTDIR)\alloc.obj \ |
9403
9b048dced116
commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents:
9389
diff
changeset
|
685 $(OUTDIR)\arabic.obj \ |
17744
4a3dca734d36
patch 8.1.1869: code for the argument list is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
686 $(OUTDIR)\arglist.obj \ |
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
|
687 $(OUTDIR)\autocmd.obj \ |
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
|
688 $(OUTDIR)\beval.obj \ |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
689 $(OUTDIR)\blob.obj \ |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
690 $(OUTDIR)\blowfish.obj \ |
7 | 691 $(OUTDIR)\buffer.obj \ |
18199
e2be5a6485f5
patch 8.1.2094: the fileio.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18174
diff
changeset
|
692 $(OUTDIR)\bufwrite.obj \ |
16632
30de89c1d090
patch 8.1.1318: code for text changes is in a "misc" file
Bram Moolenaar <Bram@vim.org>
parents:
16623
diff
changeset
|
693 $(OUTDIR)\change.obj \ |
7 | 694 $(OUTDIR)\charset.obj \ |
18265
fe5afdc03bd2
patch 8.1.2127: the indent.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
18199
diff
changeset
|
695 $(OUTDIR)\cindent.obj \ |
19920
5e41b2e63c73
patch 8.2.0516: client-server code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19774
diff
changeset
|
696 $(OUTDIR)\clientserver.obj \ |
19774
00a1b89256ea
patch 8.2.0443: clipboard code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19697
diff
changeset
|
697 $(OUTDIR)\clipboard.obj \ |
17779
87a8760babec
patch 8.1.1886: command line expansion code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17744
diff
changeset
|
698 $(OUTDIR)\cmdexpand.obj \ |
17652
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
699 $(OUTDIR)\cmdhist.obj \ |
6126 | 700 $(OUTDIR)\crypt.obj \ |
701 $(OUTDIR)\crypt_zip.obj \ | |
16381
1dcbaa780b8e
patch 8.1.1195: Vim script debugger functionality needs cleanup
Bram Moolenaar <Bram@vim.org>
parents:
16229
diff
changeset
|
702 $(OUTDIR)\debugger.obj \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
703 $(OUTDIR)\dict.obj \ |
7 | 704 $(OUTDIR)\diff.obj \ |
705 $(OUTDIR)\digraph.obj \ | |
18124
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18100
diff
changeset
|
706 $(OUTDIR)\drawline.obj \ |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18100
diff
changeset
|
707 $(OUTDIR)\drawscreen.obj \ |
7 | 708 $(OUTDIR)\edit.obj \ |
709 $(OUTDIR)\eval.obj \ | |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
710 $(OUTDIR)\evalbuffer.obj \ |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9566
diff
changeset
|
711 $(OUTDIR)\evalfunc.obj \ |
17873
d50a5faa75bd
patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17861
diff
changeset
|
712 $(OUTDIR)\evalvars.obj \ |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
713 $(OUTDIR)\evalwindow.obj \ |
7 | 714 $(OUTDIR)\ex_cmds.obj \ |
715 $(OUTDIR)\ex_cmds2.obj \ | |
716 $(OUTDIR)\ex_docmd.obj \ | |
717 $(OUTDIR)\ex_eval.obj \ | |
718 $(OUTDIR)\ex_getln.obj \ | |
719 $(OUTDIR)\fileio.obj \ | |
17966
46f95606b9ec
patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
720 $(OUTDIR)\filepath.obj \ |
15814
99ebf78686a9
patch 8.1.0914: code related to findfile() is spread out
Bram Moolenaar <Bram@vim.org>
parents:
15699
diff
changeset
|
721 $(OUTDIR)\findfile.obj \ |
24780
7bc92a651472
patch 8.2.2928: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
24689
diff
changeset
|
722 $(OUTDIR)\float.obj \ |
7 | 723 $(OUTDIR)\fold.obj \ |
724 $(OUTDIR)\getchar.obj \ | |
35241
500731fe8161
patch 9.1.0431: eval.c is too long
Christian Brabandt <cb@256bit.org>
parents:
35041
diff
changeset
|
725 $(OUTDIR)\gc.obj \ |
20637
6c5b11458f31
patch 8.2.0872: XIM code is mixed with multi-byte code
Bram Moolenaar <Bram@vim.org>
parents:
20587
diff
changeset
|
726 $(OUTDIR)\gui_xim.obj \ |
440 | 727 $(OUTDIR)\hardcopy.obj \ |
799 | 728 $(OUTDIR)\hashtab.obj \ |
21423
5db63c2c6929
patch 8.2.1262: src/ex_cmds.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21054
diff
changeset
|
729 $(OUTDIR)\help.obj \ |
17389
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17377
diff
changeset
|
730 $(OUTDIR)\highlight.obj \ |
27370
584f91cc2508
patch 8.2.4213: too much code for supporting old MSVC versions
Bram Moolenaar <Bram@vim.org>
parents:
27249
diff
changeset
|
731 $(OUTDIR)\if_cscope.obj \ |
15699
2d941023bd2f
patch 8.1.0857: indent functionality is not separated
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
732 $(OUTDIR)\indent.obj \ |
16142
570a296aa0b4
patch 8.1.1076: file for Insert mode is much too big
Bram Moolenaar <Bram@vim.org>
parents:
16068
diff
changeset
|
733 $(OUTDIR)\insexpand.obj \ |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7699
diff
changeset
|
734 $(OUTDIR)\json.obj \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
735 $(OUTDIR)\list.obj \ |
21437
b32b67a108f2
patch 8.2.1269: language and locale code spread out
Bram Moolenaar <Bram@vim.org>
parents:
21423
diff
changeset
|
736 $(OUTDIR)\locale.obj \ |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31045
diff
changeset
|
737 $(OUTDIR)\logfile.obj \ |
7 | 738 $(OUTDIR)\main.obj \ |
17576
97a750e8707f
patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents:
17536
diff
changeset
|
739 $(OUTDIR)\map.obj \ |
7 | 740 $(OUTDIR)\mark.obj \ |
21054
b1fac55cf8a3
patch 8.2.1078: highlight and match functionality together in one file
Bram Moolenaar <Bram@vim.org>
parents:
20723
diff
changeset
|
741 $(OUTDIR)\match.obj \ |
7 | 742 $(OUTDIR)\mbyte.obj \ |
743 $(OUTDIR)\memfile.obj \ | |
744 $(OUTDIR)\memline.obj \ | |
745 $(OUTDIR)\menu.obj \ | |
746 $(OUTDIR)\message.obj \ | |
747 $(OUTDIR)\misc1.obj \ | |
748 $(OUTDIR)\misc2.obj \ | |
18135
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
749 $(OUTDIR)\mouse.obj \ |
7 | 750 $(OUTDIR)\move.obj \ |
751 $(OUTDIR)\normal.obj \ | |
752 $(OUTDIR)\ops.obj \ | |
753 $(OUTDIR)\option.obj \ | |
18100
df5778d73320
patch 8.1.2045: the option.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18064
diff
changeset
|
754 $(OUTDIR)\optionstr.obj \ |
7 | 755 $(OUTDIR)\os_mswin.obj \ |
756 $(OUTDIR)\os_win32.obj \ | |
757 $(OUTDIR)\pathdef.obj \ | |
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
|
758 $(OUTDIR)\popupmenu.obj \ |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16758
diff
changeset
|
759 $(OUTDIR)\popupwin.obj \ |
17370
ba06a1c42274
patch 8.1.1684: profiling functionality is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17157
diff
changeset
|
760 $(OUTDIR)\profiler.obj \ |
7 | 761 $(OUTDIR)\quickfix.obj \ |
762 $(OUTDIR)\regexp.obj \ | |
18164
f57481564f2c
patch 8.1.2077: the ops.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
763 $(OUTDIR)\register.obj \ |
17861
0a5c615cd949
patch 8.1.1927: code for dealing with script files is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17779
diff
changeset
|
764 $(OUTDIR)\scriptfile.obj \ |
7 | 765 $(OUTDIR)\screen.obj \ |
766 $(OUTDIR)\search.obj \ | |
17536
e00d12c085a5
patch 8.1.1766: code for writing session file is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17458
diff
changeset
|
767 $(OUTDIR)\session.obj \ |
2192
40edf1be1cd8
Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents:
2180
diff
changeset
|
768 $(OUTDIR)\sha256.obj \ |
15330
a6330a49e036
patch 8.1.0673: functionality for signs is spread out over several files
Bram Moolenaar <Bram@vim.org>
parents:
15201
diff
changeset
|
769 $(OUTDIR)\sign.obj \ |
220 | 770 $(OUTDIR)\spell.obj \ |
9583
b0c7061d6439
commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
771 $(OUTDIR)\spellfile.obj \ |
18172
6e53d83e021d
patch 8.1.2081: the spell.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18164
diff
changeset
|
772 $(OUTDIR)\spellsuggest.obj \ |
25206
dc66d0284518
patch 8.2.3139: functions for string manipulation are spread out
Bram Moolenaar <Bram@vim.org>
parents:
24990
diff
changeset
|
773 $(OUTDIR)\strings.obj \ |
7 | 774 $(OUTDIR)\syntax.obj \ |
775 $(OUTDIR)\tag.obj \ | |
776 $(OUTDIR)\term.obj \ | |
17377
cb008de2a6ec
patch 8.1.1687: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
777 $(OUTDIR)\testing.obj \ |
20237
918245588b50
patch 8.2.0674: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
20209
diff
changeset
|
778 $(OUTDIR)\textformat.obj \ |
20209
6ca6a372fef6
patch 8.2.0660: the search.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
20077
diff
changeset
|
779 $(OUTDIR)\textobject.obj \ |
15138
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15027
diff
changeset
|
780 $(OUTDIR)\textprop.obj \ |
19396
a961efb326e5
patch 8.2.0256: time and timer related code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19382
diff
changeset
|
781 $(OUTDIR)\time.obj \ |
20587
f502455965c0
patch 8.2.0847: typval related code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
20458
diff
changeset
|
782 $(OUTDIR)\typval.obj \ |
7 | 783 $(OUTDIR)\ui.obj \ |
784 $(OUTDIR)\undo.obj \ | |
16411
5b5c5daf57de
patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents:
16381
diff
changeset
|
785 $(OUTDIR)\usercmd.obj \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
786 $(OUTDIR)\userfunc.obj \ |
31335
5acc0d2cf4f7
patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
787 $(OUTDIR)\vim9class.obj \ |
26662
4b23672d1f0e
patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents:
26589
diff
changeset
|
788 $(OUTDIR)\vim9cmds.obj \ |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19159
diff
changeset
|
789 $(OUTDIR)\vim9compile.obj \ |
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19159
diff
changeset
|
790 $(OUTDIR)\vim9execute.obj \ |
26662
4b23672d1f0e
patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents:
26589
diff
changeset
|
791 $(OUTDIR)\vim9expr.obj \ |
4b23672d1f0e
patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents:
26589
diff
changeset
|
792 $(OUTDIR)\vim9instr.obj \ |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19159
diff
changeset
|
793 $(OUTDIR)\vim9script.obj \ |
21711
d2dee69de7c7
patch 8.2.1405: Vim9: vim9compile.c is getting too big
Bram Moolenaar <Bram@vim.org>
parents:
21662
diff
changeset
|
794 $(OUTDIR)\vim9type.obj \ |
17458
cfdef48743ed
patch 8.1.1727: code for viminfo support is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17397
diff
changeset
|
795 $(OUTDIR)\viminfo.obj \ |
16198
b0e19f135e50
patch 8.1.1104: MS-Windows: not all environment variables can be used
Bram Moolenaar <Bram@vim.org>
parents:
16142
diff
changeset
|
796 $(OUTDIR)\winclip.obj \ |
7 | 797 $(OUTDIR)\window.obj \ |
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
|
798 |
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
|
799 !if "$(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
|
800 OBJ = $(OBJ) $(OUTDIR)\os_w32dll.obj $(OUTDIR)\vimd.res |
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
|
801 EXEOBJC = $(OUTDIR)\os_w32exec.obj $(OUTDIR)\vimc.res |
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
|
802 EXEOBJG = $(OUTDIR)\os_w32exeg.obj $(OUTDIR)\vimg.res |
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
|
803 CFLAGS = $(CFLAGS) -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
|
804 !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
|
805 OBJ = $(OBJ) $(OUTDIR)\os_w32exe.obj $(OUTDIR)\vim.res |
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
|
806 !endif |
7 | 807 |
808 !if "$(OLE)" == "yes" | |
809 CFLAGS = $(CFLAGS) -DFEAT_OLE | |
810 RCFLAGS = $(RCFLAGS) -DFEAT_OLE | |
811 OLE_OBJ = $(OUTDIR)\if_ole.obj | |
812 OLE_IDL = if_ole.idl | |
813 OLE_LIB = oleaut32.lib | |
814 !endif | |
815 | |
19159
352b74803d3e
patch 8.2.0139: MS-Windows: default for IME is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
19106
diff
changeset
|
816 !ifndef IME |
352b74803d3e
patch 8.2.0139: MS-Windows: default for IME is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
19106
diff
changeset
|
817 IME = yes |
352b74803d3e
patch 8.2.0139: MS-Windows: default for IME is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
19106
diff
changeset
|
818 !endif |
7 | 819 !if "$(IME)" == "yes" |
820 CFLAGS = $(CFLAGS) -DFEAT_MBYTE_IME | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
821 ! ifndef DYNAMIC_IME |
7 | 822 DYNAMIC_IME = yes |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
823 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
824 ! if "$(DYNAMIC_IME)" == "yes" |
7 | 825 CFLAGS = $(CFLAGS) -DDYNAMIC_IME |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
826 ! else |
7 | 827 IME_LIB = imm32.lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
828 ! endif |
7 | 829 !endif |
830 | |
831 !if "$(GUI)" == "yes" | |
832 SUBSYSTEM = windows | |
15886
cdb9cbe731b3
patch 8.1.0949: MS-windows defines GUI macros different than other systems
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
833 CFLAGS = $(CFLAGS) -DFEAT_GUI_MSWIN |
cdb9cbe731b3
patch 8.1.0949: MS-windows defines GUI macros different than other systems
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
834 RCFLAGS = $(RCFLAGS) -DFEAT_GUI_MSWIN |
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
|
835 ! if "$(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
|
836 SUBSYSTEM_CON = console |
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
|
837 GVIM = g$(VIM) |
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
|
838 CUI_INCL = iscygpty.h |
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
|
839 CUI_OBJ = $(OUTDIR)\iscygpty.obj |
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
|
840 RCFLAGS = $(RCFLAGS) -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
|
841 ! else |
7 | 842 VIM = g$(VIM) |
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
|
843 ! endif |
7 | 844 GUI_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
|
845 gui.h |
7 | 846 GUI_OBJ = \ |
847 $(OUTDIR)\gui.obj \ | |
184 | 848 $(OUTDIR)\gui_beval.obj \ |
16198
b0e19f135e50
patch 8.1.1104: MS-Windows: not all environment variables can be used
Bram Moolenaar <Bram@vim.org>
parents:
16142
diff
changeset
|
849 $(OUTDIR)\gui_w32.obj |
7 | 850 GUI_LIB = \ |
27203
01cd3323e4cf
patch 8.2.4130: MS-Windows: MSVC build may have libraries duplicated
Bram Moolenaar <Bram@vim.org>
parents:
27104
diff
changeset
|
851 version.lib $(IME_LIB) winspool.lib comctl32.lib |
7 | 852 !else |
853 SUBSYSTEM = console | |
9363
f9dda6450c76
commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents:
9324
diff
changeset
|
854 CUI_INCL = iscygpty.h |
f9dda6450c76
commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents:
9324
diff
changeset
|
855 CUI_OBJ = $(OUTDIR)\iscygpty.obj |
7 | 856 !endif |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
857 SUBSYSTEM_TOOLS = console |
7 | 858 |
14696
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
859 XDIFF_OBJ = $(OBJDIR)/xdiffi.obj \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
860 $(OBJDIR)/xemit.obj \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
861 $(OBJDIR)/xprepare.obj \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
862 $(OBJDIR)/xutils.obj \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
863 $(OBJDIR)/xhistogram.obj \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
864 $(OBJDIR)/xpatience.obj |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
865 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
866 XDIFF_DEPS = \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
867 xdiff/xdiff.h \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
868 xdiff/xdiffi.h \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
869 xdiff/xemit.h \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
870 xdiff/xinclude.h \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
871 xdiff/xmacros.h \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
872 xdiff/xprepare.h \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
873 xdiff/xtypes.h \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
874 xdiff/xutils.h |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
875 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
876 |
6149 | 877 !if "$(SUBSYSTEM_VER)" != "" |
878 SUBSYSTEM = $(SUBSYSTEM),$(SUBSYSTEM_VER) | |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
879 SUBSYSTEM_TOOLS = $(SUBSYSTEM_TOOLS),$(SUBSYSTEM_VER) |
16756
ad0ef98aa5ed
patch 8.1.1380: MS-Windows building VIMDLL with MSVC: SUBSYSTEM is not set
Bram Moolenaar <Bram@vim.org>
parents:
16632
diff
changeset
|
880 ! if "$(VIMDLL)" == "yes" |
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
|
881 SUBSYSTEM_CON = $(SUBSYSTEM_CON),$(SUBSYSTEM_VER) |
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
|
882 ! endif |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
883 # Pass SUBSYSTEM_VER to GvimExt and other tools |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
884 MAKEFLAGS_GVIMEXT = $(MAKEFLAGS_GVIMEXT) SUBSYSTEM_VER=$(SUBSYSTEM_VER) |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
885 MAKEFLAGS_TOOLS = $(MAKEFLAGS_TOOLS) SUBSYSTEM_VER=$(SUBSYSTEM_VER) |
6149 | 886 !endif |
887 | |
6110 | 888 !if "$(GUI)" == "yes" && "$(DIRECTX)" == "yes" |
889 CFLAGS = $(CFLAGS) $(DIRECTX_DEFS) | |
890 GUI_INCL = $(GUI_INCL) $(DIRECTX_INCL) | |
891 GUI_OBJ = $(GUI_OBJ) $(DIRECTX_OBJ) | |
892 !endif | |
893 | |
7 | 894 # iconv.dll library (dynamically loaded) |
895 !ifndef ICONV | |
896 ICONV = yes | |
897 !endif | |
898 !if "$(ICONV)" == "yes" | |
899 CFLAGS = $(CFLAGS) -DDYNAMIC_ICONV | |
900 !endif | |
901 | |
902 # libintl.dll library | |
903 !ifndef GETTEXT | |
904 GETTEXT = yes | |
905 !endif | |
906 !if "$(GETTEXT)" == "yes" | |
907 CFLAGS = $(CFLAGS) -DDYNAMIC_GETTEXT | |
908 !endif | |
909 | |
910 # TCL interface | |
911 !ifdef TCL | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
912 ! ifndef TCL_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
913 TCL_VER = 86 |
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
914 TCL_VER_LONG = 8.6 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
915 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
916 ! message Tcl requested (version $(TCL_VER)) - root dir is "$(TCL)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
917 ! if "$(DYNAMIC_TCL)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
918 ! message Tcl DLL will be loaded dynamically |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
919 ! ifndef TCL_DLL |
7 | 920 TCL_DLL = tcl$(TCL_VER).dll |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
921 ! endif |
416 | 922 CFLAGS = $(CFLAGS) -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" \ |
923 -DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\" | |
7 | 924 TCL_OBJ = $(OUTDIR)\if_tcl.obj |
925 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)" | |
3369 | 926 TCL_LIB = "$(TCL)\lib\tclstub$(TCL_VER).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
927 ! else |
7 | 928 CFLAGS = $(CFLAGS) -DFEAT_TCL |
929 TCL_OBJ = $(OUTDIR)\if_tcl.obj | |
930 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)" | |
32021
0b0fe53fee8d
patch 9.0.1342: MS-Windows: linking may fail with space in directory name
Bram Moolenaar <Bram@vim.org>
parents:
31335
diff
changeset
|
931 TCL_LIB = "$(TCL)\lib\tcl$(TCL_VER)vc.lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
932 ! endif |
7 | 933 !endif |
934 | |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
935 # Lua interface |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
936 !ifdef LUA |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
937 ! ifndef LUA_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
938 LUA_VER = 53 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
939 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
940 ! message Lua requested (version $(LUA_VER)) - root dir is "$(LUA)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
941 ! if "$(DYNAMIC_LUA)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
942 ! message Lua DLL will be loaded dynamically |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
943 ! endif |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
944 CFLAGS = $(CFLAGS) -DFEAT_LUA |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
945 LUA_OBJ = $(OUTDIR)\if_lua.obj |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
946 LUA_INC = /I "$(LUA)\include" /I "$(LUA)" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
947 ! if "$(DYNAMIC_LUA)" == "yes" |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
948 CFLAGS = $(CFLAGS) -DDYNAMIC_LUA \ |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
949 -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\" |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
950 LUA_LIB = /nodefaultlib:lua$(LUA_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
951 ! else |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
952 LUA_LIB = "$(LUA)\lib\lua$(LUA_VER).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
953 ! endif |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
954 !endif |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
955 |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
956 !ifdef PYTHON |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
957 ! ifdef PYTHON3 |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
958 DYNAMIC_PYTHON=yes |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
959 DYNAMIC_PYTHON3=yes |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
960 ! endif |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
961 !endif |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
962 |
7 | 963 # PYTHON interface |
964 !ifdef PYTHON | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
965 ! ifndef PYTHON_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
966 PYTHON_VER = 27 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
967 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
968 ! message Python requested (version $(PYTHON_VER)) - root dir is "$(PYTHON)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
969 ! if "$(DYNAMIC_PYTHON)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
970 ! message Python DLL will be loaded dynamically |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
971 ! endif |
7 | 972 CFLAGS = $(CFLAGS) -DFEAT_PYTHON |
973 PYTHON_OBJ = $(OUTDIR)\if_python.obj | |
974 PYTHON_INC = /I "$(PYTHON)\Include" /I "$(PYTHON)\PC" | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
975 ! if "$(DYNAMIC_PYTHON)" == "yes" |
416 | 976 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON \ |
977 -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\" | |
7 | 978 PYTHON_LIB = /nodefaultlib:python$(PYTHON_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
979 ! else |
32021
0b0fe53fee8d
patch 9.0.1342: MS-Windows: linking may fail with space in directory name
Bram Moolenaar <Bram@vim.org>
parents:
31335
diff
changeset
|
980 PYTHON_LIB = "$(PYTHON)\libs\python$(PYTHON_VER).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
981 ! endif |
7 | 982 !endif |
983 | |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
984 # PYTHON3 interface |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
985 !ifdef PYTHON3 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
986 ! ifndef PYTHON3_VER |
13018
8862bf5adf7b
patch 8.0.1385: Python 3.5 is getting old
Christian Brabandt <cb@256bit.org>
parents:
12871
diff
changeset
|
987 PYTHON3_VER = 36 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
988 ! endif |
33452
ed8db57d1034
patch 9.0.1980: win32: issues with stable python ABI
Christian Brabandt <cb@256bit.org>
parents:
32936
diff
changeset
|
989 ! if "$(DYNAMIC_PYTHON3_STABLE_ABI)" == "yes" |
ed8db57d1034
patch 9.0.1980: win32: issues with stable python ABI
Christian Brabandt <cb@256bit.org>
parents:
32936
diff
changeset
|
990 PYTHON3_NAME = python3 |
ed8db57d1034
patch 9.0.1980: win32: issues with stable python ABI
Christian Brabandt <cb@256bit.org>
parents:
32936
diff
changeset
|
991 ! else |
ed8db57d1034
patch 9.0.1980: win32: issues with stable python ABI
Christian Brabandt <cb@256bit.org>
parents:
32936
diff
changeset
|
992 PYTHON3_NAME = python$(PYTHON3_VER) |
ed8db57d1034
patch 9.0.1980: win32: issues with stable python ABI
Christian Brabandt <cb@256bit.org>
parents:
32936
diff
changeset
|
993 ! endif |
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
|
994 ! ifndef DYNAMIC_PYTHON3_DLL |
33452
ed8db57d1034
patch 9.0.1980: win32: issues with stable python ABI
Christian Brabandt <cb@256bit.org>
parents:
32936
diff
changeset
|
995 DYNAMIC_PYTHON3_DLL = $(PYTHON3_NAME).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
|
996 ! endif |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
997 ! message Python3 requested (version $(PYTHON3_VER)) - root dir is "$(PYTHON3)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
998 ! if "$(DYNAMIC_PYTHON3)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
999 ! message Python3 DLL will be loaded dynamically |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1000 ! endif |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1001 CFLAGS = $(CFLAGS) -DFEAT_PYTHON3 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1002 PYTHON3_OBJ = $(OUTDIR)\if_python3.obj |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1003 PYTHON3_INC = /I "$(PYTHON3)\Include" /I "$(PYTHON3)\PC" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1004 ! if "$(DYNAMIC_PYTHON3)" == "yes" |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1005 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON3 \ |
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
|
1006 -DDYNAMIC_PYTHON3_DLL=\"$(DYNAMIC_PYTHON3_DLL)\" |
32936
c517845bd10e
patch 9.0.1776: No support for stable Python 3 ABI
Christian Brabandt <cb@256bit.org>
parents:
32021
diff
changeset
|
1007 ! if "$(DYNAMIC_PYTHON3_STABLE_ABI)" == "yes" |
c517845bd10e
patch 9.0.1776: No support for stable Python 3 ABI
Christian Brabandt <cb@256bit.org>
parents:
32021
diff
changeset
|
1008 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON3_STABLE_ABI |
c517845bd10e
patch 9.0.1776: No support for stable Python 3 ABI
Christian Brabandt <cb@256bit.org>
parents:
32021
diff
changeset
|
1009 PYTHON3_INC = $(PYTHON3_INC) -DPy_LIMITED_API=0x3080000 |
c517845bd10e
patch 9.0.1776: No support for stable Python 3 ABI
Christian Brabandt <cb@256bit.org>
parents:
32021
diff
changeset
|
1010 ! endif |
33452
ed8db57d1034
patch 9.0.1980: win32: issues with stable python ABI
Christian Brabandt <cb@256bit.org>
parents:
32936
diff
changeset
|
1011 PYTHON3_LIB = /nodefaultlib:$(PYTHON3_NAME).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1012 ! else |
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
|
1013 CFLAGS = $(CFLAGS) -DPYTHON3_DLL=\"$(DYNAMIC_PYTHON3_DLL)\" |
33452
ed8db57d1034
patch 9.0.1980: win32: issues with stable python ABI
Christian Brabandt <cb@256bit.org>
parents:
32936
diff
changeset
|
1014 PYTHON3_LIB = "$(PYTHON3)\libs\$(PYTHON3_NAME).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1015 ! endif |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1016 !endif |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1017 |
14 | 1018 # MzScheme interface |
1019 !ifdef MZSCHEME | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1020 ! message MzScheme requested - root dir is "$(MZSCHEME)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1021 ! ifndef MZSCHEME_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
1022 MZSCHEME_VER = 3m_a0solc |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1023 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1024 ! ifndef MZSCHEME_COLLECTS |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1025 MZSCHEME_COLLECTS=$(MZSCHEME)\collects |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1026 ! endif |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1027 CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I "$(MZSCHEME)\include" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1028 ! if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib") |
2628 | 1029 MZSCHEME_MAIN_LIB=mzsch |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1030 ! else |
2628 | 1031 MZSCHEME_MAIN_LIB=racket |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1032 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1033 ! if (EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll") \ |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1034 && !EXIST("$(MZSCHEME)\lib\libmzgc$(MZSCHEME_VER).dll")) \ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1035 || (EXIST("$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib") \ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1036 && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1037 ! message Building with Precise GC |
1894 | 1038 MZSCHEME_PRECISE_GC = yes |
1039 CFLAGS = $(CFLAGS) -DMZ_PRECISE_GC | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1040 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1041 ! if "$(DYNAMIC_MZSCHEME)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1042 ! message MzScheme DLLs will be loaded dynamically |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1043 CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1044 ! if "$(MZSCHEME_PRECISE_GC)" == "yes" |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1045 # Precise GC does not use separate dll |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1046 CFLAGS = $(CFLAGS) \ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1047 -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1048 -DDYNAMIC_MZGC_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1049 ! else |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1050 CFLAGS = $(CFLAGS) \ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1051 -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1052 -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1053 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1054 ! else |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1055 ! if "$(MZSCHEME_DEBUG)" == "yes" |
1894 | 1056 CFLAGS = $(CFLAGS) -DMZSCHEME_FORCE_GC |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1057 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1058 ! if "$(MZSCHEME_PRECISE_GC)" == "yes" |
1894 | 1059 # Precise GC does not use separate dll |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1060 ! if EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def") |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1061 # create .lib from .def |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1062 MZSCHEME_LIB = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1063 MZSCHEME_EXTRA_DEP = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1064 ! else |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1065 MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1066 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1067 ! else |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1068 MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib" \ |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1069 "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1070 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1071 ! endif |
14 | 1072 MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj |
3348 | 1073 # increase stack size |
1074 MZSCHEME_LIB = $(MZSCHEME_LIB) /STACK:8388608 | |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
1075 MZSCHEME_INCL = if_mzsch.h |
14 | 1076 !endif |
1077 | |
7 | 1078 # Perl interface |
1079 !ifdef PERL | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1080 ! ifndef PERL_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
1081 PERL_VER = 524 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1082 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1083 ! message Perl requested (version $(PERL_VER)) - root dir is "$(PERL)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1084 ! if "$(DYNAMIC_PERL)" == "yes" |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
1085 ! message Perl DLL will be loaded dynamically |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1086 ! endif |
7 | 1087 |
1088 # Is Perl installed in architecture-specific directories? | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1089 ! if exist($(PERL)\Bin\MSWin32-x86) |
7 | 1090 PERL_ARCH = \MSWin32-x86 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1091 ! endif |
7 | 1092 |
1093 PERL_INCDIR = $(PERL)\Lib$(PERL_ARCH)\Core | |
1094 | |
1095 # Version-dependent stuff | |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
1096 PERL_DLL = perl$(PERL_VER).dll |
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
1097 ! if exist($(PERL_INCDIR)\perl$(PERL_VER).lib) |
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
1098 PERL_LIB = $(PERL_INCDIR)\perl$(PERL_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1099 ! else |
5560 | 1100 # For ActivePerl 5.18 and later |
1101 PERL_LIB = $(PERL_INCDIR)\libperl$(PERL_VER).a | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1102 ! endif |
7 | 1103 |
6872 | 1104 CFLAGS = $(CFLAGS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS |
7 | 1105 |
1106 # Do we want to load Perl dynamically? | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1107 ! if "$(DYNAMIC_PERL)" == "yes" |
7 | 1108 CFLAGS = $(CFLAGS) -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"$(PERL_DLL)\" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1109 ! undef PERL_LIB |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1110 ! endif |
7 | 1111 |
1112 PERL_EXE = $(PERL)\Bin$(PERL_ARCH)\perl | |
1113 PERL_INC = /I $(PERL_INCDIR) | |
1114 PERL_OBJ = $(OUTDIR)\if_perl.obj $(OUTDIR)\if_perlsfio.obj | |
1115 XSUBPP = $(PERL)\lib\ExtUtils\xsubpp | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1116 ! if exist($(XSUBPP)) |
3064 | 1117 XSUBPP = $(PERL_EXE) $(XSUBPP) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1118 ! else |
3064 | 1119 XSUBPP = xsubpp |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1120 ! endif |
7 | 1121 XSUBPP_TYPEMAP = $(PERL)\lib\ExtUtils\typemap |
1122 | |
1123 !endif | |
1124 | |
1125 # | |
1126 # Support Ruby interface | |
1127 # | |
1128 !ifdef RUBY | |
1129 # Set default value | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1130 ! ifndef RUBY_VER |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
1131 RUBY_VER = 22 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1132 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1133 ! ifndef RUBY_VER_LONG |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
1134 RUBY_VER_LONG = 2.2.0 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1135 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1136 ! ifndef RUBY_API_VER_LONG |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
1137 RUBY_API_VER_LONG = $(RUBY_VER_LONG) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1138 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1139 ! ifndef RUBY_API_VER |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
1140 RUBY_API_VER = $(RUBY_API_VER_LONG:.=) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1141 ! endif |
7 | 1142 |
30421
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1143 ! ifndef RUBY_PLATFORM |
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1144 ! if "$(CPU)" == "i386" |
7 | 1145 RUBY_PLATFORM = i386-mswin32 |
30421
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1146 ! else # CPU |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1147 RUBY_PLATFORM = x64-mswin64 |
30421
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1148 ! endif # CPU |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1149 RUBY_PLATFORM = $(RUBY_PLATFORM)_$(MSVCRT_VER) |
30421
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1150 ! endif # RUBY_PLATFORM |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1151 |
30421
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1152 ! ifndef RUBY_INSTALL_NAME |
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1153 ! ifndef RUBY_MSVCRT_NAME |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1154 # 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:
7475
diff
changeset
|
1155 RUBY_MSVCRT_NAME = $(MSVCRT_NAME) |
30421
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1156 ! endif # RUBY_MSVCRT_NAME |
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1157 ! if "$(CPU)" == "i386" |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1158 RUBY_INSTALL_NAME = $(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:
30413
diff
changeset
|
1159 ! else # CPU |
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1160 ! if EXIST($(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/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
|
1161 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:
30413
diff
changeset
|
1162 ! else |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1163 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:
30413
diff
changeset
|
1164 ! endif |
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1165 ! endif # CPU |
425b686c5244
patch 9.0.0546: supporting Ruby 1.8 makes code complicated
Bram Moolenaar <Bram@vim.org>
parents:
30413
diff
changeset
|
1166 ! endif # RUBY_INSTALL_NAME |
7 | 1167 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1168 ! message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)" |
7 | 1169 CFLAGS = $(CFLAGS) -DFEAT_RUBY |
1170 RUBY_OBJ = $(OUTDIR)\if_ruby.obj | |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1171 RUBY_INC = /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)" \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1172 /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)" |
32021
0b0fe53fee8d
patch 9.0.1342: MS-Windows: linking may fail with space in directory name
Bram Moolenaar <Bram@vim.org>
parents:
31335
diff
changeset
|
1173 RUBY_LIB = "$(RUBY)\lib\$(RUBY_INSTALL_NAME).lib" |
7 | 1174 # Do we want to load Ruby dynamically? |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1175 ! if "$(DYNAMIC_RUBY)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1176 ! message Ruby DLL will be loaded dynamically |
19079
23df4b83fd31
patch 8.2.0100: macros for Ruby are too complicated
Bram Moolenaar <Bram@vim.org>
parents:
19042
diff
changeset
|
1177 CFLAGS = $(CFLAGS) -DDYNAMIC_RUBY \ |
23df4b83fd31
patch 8.2.0100: macros for Ruby are too complicated
Bram Moolenaar <Bram@vim.org>
parents:
19042
diff
changeset
|
1178 -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1179 ! undef RUBY_LIB |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1180 ! endif |
19079
23df4b83fd31
patch 8.2.0100: macros for Ruby are too complicated
Bram Moolenaar <Bram@vim.org>
parents:
19042
diff
changeset
|
1181 CFLAGS = $(CFLAGS) -DRUBY_VERSION=$(RUBY_VER) |
7 | 1182 !endif # RUBY |
1183 | |
1184 # | |
1185 # Support PostScript printing | |
1186 # | |
1187 !if "$(POSTSCRIPT)" == "yes" | |
1188 CFLAGS = $(CFLAGS) -DMSWINPS | |
1189 !endif # POSTSCRIPT | |
1190 | |
1191 # | |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30645
diff
changeset
|
1192 # FEATURES: TINY, NORMAL, or HUGE |
7 | 1193 # |
1194 CFLAGS = $(CFLAGS) -DFEAT_$(FEATURES) | |
1195 | |
1196 # | |
20723
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1197 # MODIFIED_BY - Name of who modified a release version |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1198 # |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1199 !if "$(MODIFIED_BY)" != "" |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1200 CFLAGS = $(CFLAGS) -DMODIFIED_BY=\"$(MODIFIED_BY)\" |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1201 !endif |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1202 |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1203 # |
268 | 1204 # Always generate the .pdb file, so that we get debug symbols that can be used |
1205 # on a crash (doesn't add overhead to the executable). | |
1419 | 1206 # Generate edit-and-continue debug info when no optimization - allows to |
1207 # debug more conveniently (able to look at variables which are in registers) | |
268 | 1208 # |
1419 | 1209 CFLAGS = $(CFLAGS) /Fd$(OUTDIR)/ $(DEBUGINFO) |
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 !if "$(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
|
1211 LINK_PDB = /PDB:$(VIMDLLBASE).pdb -debug |
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 !else |
1419 | 1213 LINK_PDB = /PDB:$(VIM).pdb -debug |
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
|
1214 !endif |
268 | 1215 |
1216 # | |
1217 # End extra feature include | |
7 | 1218 # |
1219 !message | |
1220 | |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1221 # CFLAGS with /Fo$(OUTDIR)/ |
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1222 CFLAGS_OUTDIR=$(CFLAGS) /Fo$(OUTDIR)/ |
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1223 |
659 | 1224 PATHDEF_SRC = $(OUTDIR)\pathdef.c |
1225 | |
27432
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1226 LINKARGS1 = /nologo |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
1227 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(LIBC) $(OLE_LIB) \ |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1228 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1229 $(PYTHON3_LIB) $(RUBY_LIB) $(TCL_LIB) $(SOUND_LIB) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1230 $(NETBEANS_LIB) $(XPM_LIB) $(SOD_LIB) $(LINK_PDB) |
7 | 1231 |
27432
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1232 !ifdef NODEBUG |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1233 # Add /opt:ref to remove unreferenced functions and data even when /DEBUG is |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1234 # added. |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1235 LINKARGS1 = $(LINKARGS1) /opt:ref |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1236 !else |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1237 LINKARGS1 = $(LINKARGS1) /opt:noref /opt:noicf |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1238 !endif |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1239 |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1240 !if "$(MAP)" == "yes" |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1241 # "/map" is for debugging |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1242 LINKARGS1 = $(LINKARGS1) /map |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1243 !elseif "$(MAP)" == "lines" |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1244 # "/mapinfo:lines" is for debugging, only works for VC6 and later |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1245 LINKARGS1 = $(LINKARGS1) /map /mapinfo:lines |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1246 !endif |
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1247 |
27388
83bd6e25d0b6
patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CI
Bram Moolenaar <Bram@vim.org>
parents:
27384
diff
changeset
|
1248 # Enable link time code generation if needed. |
1419 | 1249 !ifdef NODEBUG |
27384
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27370
diff
changeset
|
1250 ! if "$(OPTIMIZE)" != "SPACE" |
27388
83bd6e25d0b6
patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CI
Bram Moolenaar <Bram@vim.org>
parents:
27384
diff
changeset
|
1251 ! if "$(CI)" == "true" || "$(CI)" == "True" |
83bd6e25d0b6
patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CI
Bram Moolenaar <Bram@vim.org>
parents:
27384
diff
changeset
|
1252 # Enable link time code generation, but do not show the progress. |
83bd6e25d0b6
patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CI
Bram Moolenaar <Bram@vim.org>
parents:
27384
diff
changeset
|
1253 LINKARGS1 = $(LINKARGS1) /LTCG |
83bd6e25d0b6
patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CI
Bram Moolenaar <Bram@vim.org>
parents:
27384
diff
changeset
|
1254 ! else |
83bd6e25d0b6
patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CI
Bram Moolenaar <Bram@vim.org>
parents:
27384
diff
changeset
|
1255 # Report link time code generation progress. |
1419 | 1256 LINKARGS1 = $(LINKARGS1) /LTCG:STATUS |
27388
83bd6e25d0b6
patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CI
Bram Moolenaar <Bram@vim.org>
parents:
27384
diff
changeset
|
1257 ! endif |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1258 ! endif |
1419 | 1259 !endif |
1260 | |
30413
65507f28ef8d
patch 9.0.0542: MSVC build still has support for 2012 edition
Bram Moolenaar <Bram@vim.org>
parents:
30381
diff
changeset
|
1261 !if "$(CPU)" == "AMD64" && "$(GUI)" == "yes" |
13198
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1262 # This option is required for VC2012 or later so that 64-bit gvim can |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1263 # accept D&D from 32-bit applications. NOTE: This disables 64-bit ASLR, |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1264 # therefore the security level becomes as same as VC2010. |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1265 LINKARGS1 = $(LINKARGS1) /HIGHENTROPYVA:NO |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1266 !endif |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1267 |
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
|
1268 !if "$(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
|
1269 MAIN_TARGET = $(GVIM).exe $(VIM).exe $(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
|
1270 !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
|
1271 MAIN_TARGET = $(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
|
1272 !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
|
1273 |
18404
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1274 # Target to run individual tests. |
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1275 VIMTESTTARGET = $(VIM).exe |
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1276 |
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 all: $(MAIN_TARGET) \ |
7475
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1278 vimrun.exe \ |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1279 install.exe \ |
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
|
1280 uninstall.exe \ |
7475
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1281 xxd/xxd.exe \ |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1282 tee/tee.exe \ |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1283 GvimExt/gvimext.dll |
7 | 1284 |
17395
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1285 # To get around the command line limit: Make use of nmake's response files to |
27432
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1286 # capture the arguments for $(LINK) in a file using the @<<ARGS<< syntax. |
17395
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1287 |
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
|
1288 !if "$(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
|
1289 |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1290 $(VIMDLLBASE).dll: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1291 $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) $(LUA_OBJ) $(PERL_OBJ) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1292 $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1293 $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1294 $(XPM_OBJ) version.c 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
|
1295 $(CC) $(CFLAGS_OUTDIR) version.c |
27432
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1296 $(LINK) @<< |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1297 $(LINKARGS1) /dll -out:$(VIMDLLBASE).dll $(OBJ) $(XDIFF_OBJ) |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1298 $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1299 $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1300 $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
17395
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1301 << |
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
|
1302 |
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
|
1303 $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1304 $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1305 $(EXEOBJG) $(VIMDLLBASE).lib $(LIBC) |
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 |
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
|
1307 $(VIM).exe: $(OUTDIR) $(EXEOBJC) $(VIMDLLBASE).dll |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1308 $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM_CON) -out:$(VIM).exe \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1309 $(EXEOBJC) $(VIMDLLBASE).lib $(LIBC) |
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
|
1310 |
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 !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
|
1312 |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1313 $(VIM).exe: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1314 $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) $(LUA_OBJ) $(PERL_OBJ) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1315 $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1316 $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1317 $(XPM_OBJ) version.c version.h |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1318 $(CC) $(CFLAGS_OUTDIR) version.c |
27432
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1319 $(LINK) @<< |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1320 $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1321 $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1322 $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1323 $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
17395
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1324 << |
7 | 1325 |
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
|
1326 !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
|
1327 |
388 | 1328 $(VIM): $(VIM).exe |
7 | 1329 |
1330 $(OUTDIR): | |
33710
385aaea67d33
patch 9.0.2089: sound_playfile() fails when using powershell
Christian Brabandt <cb@256bit.org>
parents:
33620
diff
changeset
|
1331 if not exist $(OUTDIR)/nul mkdir $(OUTDIR:/=\) |
7 | 1332 |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1333 $(OUTDIR)/libvterm: $(OUTDIR) |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1334 if not exist $(OUTDIR)/libvterm/nul mkdir $(OUTDIR:/=\)\libvterm |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1335 |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1336 CFLAGS_INST = /nologo /O2 -DNDEBUG -DWIN32 -DWINVER=$(WINVER) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1337 -D_WIN32_WINNT=$(WINVER) $(CFLAGS_DEPR) |
19380
1e78bf92f168
patch 8.2.0248: MS-Windows: dealing with deprecation is too complicated
Bram Moolenaar <Bram@vim.org>
parents:
19376
diff
changeset
|
1338 |
35041
e671080ef0e2
patch 9.1.0370: MS-Windows: patch number is zero in installer
Christian Brabandt <cb@256bit.org>
parents:
35034
diff
changeset
|
1339 !IFDEF PATCHLEVEL |
e671080ef0e2
patch 9.1.0370: MS-Windows: patch number is zero in installer
Christian Brabandt <cb@256bit.org>
parents:
35034
diff
changeset
|
1340 CFLAGS_INST= $(CFLAGS_INST) -DVIM_VERSION_PATCHLEVEL=$(PATCHLEVEL) |
e671080ef0e2
patch 9.1.0370: MS-Windows: patch number is zero in installer
Christian Brabandt <cb@256bit.org>
parents:
35034
diff
changeset
|
1341 !ENDIF |
e671080ef0e2
patch 9.1.0370: MS-Windows: patch number is zero in installer
Christian Brabandt <cb@256bit.org>
parents:
35034
diff
changeset
|
1342 |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1343 install.exe: dosinst.c dosinst.h version.h |
19380
1e78bf92f168
patch 8.2.0248: MS-Windows: dealing with deprecation is too complicated
Bram Moolenaar <Bram@vim.org>
parents:
19376
diff
changeset
|
1344 $(CC) $(CFLAGS_INST) dosinst.c kernel32.lib shell32.lib \ |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
1345 user32.lib ole32.lib advapi32.lib uuid.lib \ |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
1346 -link -subsystem:$(SUBSYSTEM_TOOLS) |
7 | 1347 - if exist install.exe del install.exe |
1348 ren dosinst.exe install.exe | |
1349 | |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1350 uninstall.exe: uninstall.c dosinst.h version.h |
19380
1e78bf92f168
patch 8.2.0248: MS-Windows: dealing with deprecation is too complicated
Bram Moolenaar <Bram@vim.org>
parents:
19376
diff
changeset
|
1351 $(CC) $(CFLAGS_INST) uninstall.c shell32.lib advapi32.lib \ |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
1352 -link -subsystem:$(SUBSYSTEM_TOOLS) |
7 | 1353 |
1354 vimrun.exe: vimrun.c | |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
1355 $(CC) /nologo -DNDEBUG vimrun.c -link -subsystem:$(SUBSYSTEM_TOOLS) |
7 | 1356 |
1357 xxd/xxd.exe: xxd/xxd.c | |
1358 cd xxd | |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
1359 $(MAKE) /NOLOGO -f Make_mvc.mak $(MAKEFLAGS_TOOLS) |
7 | 1360 cd .. |
1361 | |
7475
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1362 tee/tee.exe: tee/tee.c |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1363 cd tee |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
1364 $(MAKE) /NOLOGO -f Make_mvc.mak $(MAKEFLAGS_TOOLS) |
7475
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1365 cd .. |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1366 |
7 | 1367 GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h |
1368 cd GvimExt | |
30170
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1369 $(MAKE) /NOLOGO -f Make_mvc.mak $(MAKEFLAGS_GVIMEXT) |
7 | 1370 cd .. |
1371 | |
1372 | |
1373 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
|
1374 $(CTAGS) $(TAGS_FILES) |
7 | 1375 |
1376 notags: | |
1377 - if exist tags del tags | |
1378 | |
18404
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1379 clean: testclean |
444 | 1380 - if exist $(OUTDIR)/nul $(DEL_TREE) $(OUTDIR) |
7 | 1381 - if exist *.obj del *.obj |
1382 - if exist $(VIM).exe del $(VIM).exe | |
1383 - if exist $(VIM).ilk del $(VIM).ilk | |
1384 - if exist $(VIM).pdb del $(VIM).pdb | |
1385 - if exist $(VIM).map del $(VIM).map | |
1386 - if exist $(VIM).ncb del $(VIM).ncb | |
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
|
1387 !if "$(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
|
1388 - if exist $(GVIM).exe del $(GVIM).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
|
1389 - if exist $(GVIM).map del $(GVIM).map |
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
|
1390 - if exist $(VIMDLLBASE).dll del $(VIMDLLBASE).dll |
27432
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1391 - if exist $(VIMDLLBASE).ilk del $(VIMDLLBASE).ilk |
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
|
1392 - if exist $(VIMDLLBASE).lib del $(VIMDLLBASE).lib |
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
|
1393 - if exist $(VIMDLLBASE).exp del $(VIMDLLBASE).exp |
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
|
1394 - if exist $(VIMDLLBASE).pdb del $(VIMDLLBASE).pdb |
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
|
1395 - if exist $(VIMDLLBASE).map del $(VIMDLLBASE).map |
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
|
1396 !endif |
7 | 1397 - if exist vimrun.exe del vimrun.exe |
1398 - if exist install.exe del install.exe | |
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
|
1399 - if exist uninstall.exe del uninstall.exe |
7 | 1400 - if exist if_perl.c 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:
14818
diff
changeset
|
1401 - if exist auto\if_perl.c del auto\if_perl.c |
7 | 1402 - if exist dosinst.exe del dosinst.exe |
1403 cd xxd | |
1404 $(MAKE) /NOLOGO -f Make_mvc.mak clean | |
1405 cd .. | |
7555
5bbfac219f20
commit https://github.com/vim/vim/commit/d08a8d4a31ed10225aca6be7565220fa541c32ac
Christian Brabandt <cb@256bit.org>
parents:
7521
diff
changeset
|
1406 cd tee |
5bbfac219f20
commit https://github.com/vim/vim/commit/d08a8d4a31ed10225aca6be7565220fa541c32ac
Christian Brabandt <cb@256bit.org>
parents:
7521
diff
changeset
|
1407 $(MAKE) /NOLOGO -f Make_mvc.mak clean |
5bbfac219f20
commit https://github.com/vim/vim/commit/d08a8d4a31ed10225aca6be7565220fa541c32ac
Christian Brabandt <cb@256bit.org>
parents:
7521
diff
changeset
|
1408 cd .. |
7 | 1409 cd GvimExt |
30170
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1410 $(MAKE) /NOLOGO -f Make_mvc.mak clean |
7 | 1411 cd .. |
1412 | |
18853
5ecefcbd12a1
patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
18844
diff
changeset
|
1413 # 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:
18844
diff
changeset
|
1414 # 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:
18844
diff
changeset
|
1415 # 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:
18844
diff
changeset
|
1416 # without changes. |
5ecefcbd12a1
patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
18844
diff
changeset
|
1417 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
|
1418 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:
18844
diff
changeset
|
1419 |
27447
4050f0554902
patch 8.2.4252: generating the normal command table at runtime is inefficient
Bram Moolenaar <Bram@vim.org>
parents:
27432
diff
changeset
|
1420 # 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:
27432
diff
changeset
|
1421 # 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:
27432
diff
changeset
|
1422 # 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
|
1423 # - 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
|
1424 # - 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
|
1425 nvcmdidxs: nv_cmds.h |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1426 $(CC) /nologo -I. -Iproto -DNDEBUG create_nvcmdidxs.c \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1427 -link -subsystem:$(SUBSYSTEM_TOOLS) |
27484
ee1019e59bef
patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents:
27447
diff
changeset
|
1428 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
|
1429 -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:
27432
diff
changeset
|
1430 |
7 | 1431 test: |
1432 cd testdir | |
30170
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1433 $(MAKE) /NOLOGO -f Make_mvc.mak |
7 | 1434 cd .. |
1435 | |
29128
d8a962d7b008
patch 8.2.5084: when the GUI shows a dialog tests get stuck
Bram Moolenaar <Bram@vim.org>
parents:
27998
diff
changeset
|
1436 testgvim testgui: |
7433
b5d07f5e78ba
commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents:
7414
diff
changeset
|
1437 cd testdir |
35534
4f63df5700aa
patch 9.1.0527: inconsistent parameter in Makefiles for Vim executable
Christian Brabandt <cb@256bit.org>
parents:
35515
diff
changeset
|
1438 $(MAKE) /NOLOGO -f Make_mvc.mak "VIMPROG=..\gvim.exe" |
21779
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1439 cd .. |
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1440 |
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1441 testtiny: |
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1442 cd testdir |
30170
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1443 $(MAKE) /NOLOGO -f Make_mvc.mak tiny |
21779
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1444 cd .. |
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1445 |
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1446 testgvimtiny: |
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1447 cd testdir |
35534
4f63df5700aa
patch 9.1.0527: inconsistent parameter in Makefiles for Vim executable
Christian Brabandt <cb@256bit.org>
parents:
35515
diff
changeset
|
1448 $(MAKE) /NOLOGO -f Make_mvc.mak "VIMPROG=..\gvim.exe" tiny |
7433
b5d07f5e78ba
commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents:
7414
diff
changeset
|
1449 cd .. |
b5d07f5e78ba
commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents:
7414
diff
changeset
|
1450 |
47 | 1451 testclean: |
1452 cd testdir | |
30170
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1453 $(MAKE) /NOLOGO -f Make_mvc.mak clean |
47 | 1454 cd .. |
1455 | |
21779
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1456 # Run individual OLD style test. |
18404
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1457 # These do not depend on the executable, compile it when needed. |
21779
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21741
diff
changeset
|
1458 $(SCRIPTS_TINY): |
18404
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1459 cd testdir |
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1460 - if exist $@.out del $@.out |
30170
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1461 $(MAKE) /NOLOGO -f Make_mvc.mak VIMPROG=..\$(VIMTESTTARGET) nolog |
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1462 $(MAKE) /NOLOGO -f Make_mvc.mak VIMPROG=..\$(VIMTESTTARGET) $@.out |
18404
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1463 @ if exist test.log ( type test.log & exit /b 1 ) |
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1464 cd .. |
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1465 |
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1466 # Run individual NEW style test. |
b1a10a018f83
patch 8.1.2196: MS-Windows: running tests with MSVC lacks updates
Bram Moolenaar <Bram@vim.org>
parents:
18271
diff
changeset
|
1467 # These do not depend on the executable, compile it when needed. |
14272
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
1468 $(NEW_TESTS): |
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
1469 cd testdir |
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
1470 - if exist $@.res del $@.res |
30170
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1471 $(MAKE) /NOLOGO -f Make_mvc.mak VIMPROG=..\$(VIMTESTTARGET) nolog |
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1472 $(MAKE) /NOLOGO -f Make_mvc.mak VIMPROG=..\$(VIMTESTTARGET) $@.res |
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1473 $(MAKE) /NOLOGO -f Make_mvc.mak VIMPROG=..\$(VIMTESTTARGET) report |
14272
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
1474 cd .. |
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
1475 |
23986
c1ba42fa843f
patch 8.2.2535: MS-Windows: cannot run all vim9 tests
Bram Moolenaar <Bram@vim.org>
parents:
22880
diff
changeset
|
1476 # Run Vim9 tests. |
c1ba42fa843f
patch 8.2.2535: MS-Windows: cannot run all vim9 tests
Bram Moolenaar <Bram@vim.org>
parents:
22880
diff
changeset
|
1477 # These do not depend on the executable, compile it when needed. |
c1ba42fa843f
patch 8.2.2535: MS-Windows: cannot run all vim9 tests
Bram Moolenaar <Bram@vim.org>
parents:
22880
diff
changeset
|
1478 test_vim9: |
c1ba42fa843f
patch 8.2.2535: MS-Windows: cannot run all vim9 tests
Bram Moolenaar <Bram@vim.org>
parents:
22880
diff
changeset
|
1479 cd testdir |
c1ba42fa843f
patch 8.2.2535: MS-Windows: cannot run all vim9 tests
Bram Moolenaar <Bram@vim.org>
parents:
22880
diff
changeset
|
1480 -del test_vim9_*.res |
30170
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1481 $(MAKE) /NOLOGO -f Make_mvc.mak VIMPROG=..\$(VIMTESTTARGET) nolog |
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1482 $(MAKE) /NOLOGO -f Make_mvc.mak VIMPROG=..\$(VIMTESTTARGET) $(TEST_VIM9_RES) |
ba9d53c7c509
patch 9.0.0421: MS-Windows makefiles are inconsistently named
Bram Moolenaar <Bram@vim.org>
parents:
29128
diff
changeset
|
1483 $(MAKE) /NOLOGO -f Make_mvc.mak VIMPROG=..\$(VIMTESTTARGET) report |
23986
c1ba42fa843f
patch 8.2.2535: MS-Windows: cannot run all vim9 tests
Bram Moolenaar <Bram@vim.org>
parents:
22880
diff
changeset
|
1484 cd .. |
c1ba42fa843f
patch 8.2.2535: MS-Windows: cannot run all vim9 tests
Bram Moolenaar <Bram@vim.org>
parents:
22880
diff
changeset
|
1485 |
7 | 1486 ########################################################################### |
1487 | |
1488 # Create a default rule for transforming .c files to .obj files in $(OUTDIR) | |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1489 .c{$(OUTDIR)}.obj:: |
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
|
1490 $(CC) $(CFLAGS_OUTDIR) $< |
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
|
1491 |
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
|
1492 # Create a default rule for xdiff. |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1493 {xdiff}.c{$(OUTDIR)}.obj:: |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1494 $(CC) $(CFLAGS_OUTDIR) $< |
7 | 1495 |
1496 # Create a default rule for transforming .cpp files to .obj files in $(OUTDIR) | |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1497 .cpp{$(OUTDIR)}.obj:: |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1498 $(CC) $(CFLAGS_OUTDIR) $< |
7 | 1499 |
25529
bb1097899693
patch 8.2.3301: memory allocation functions don't have their own place
Bram Moolenaar <Bram@vim.org>
parents:
25427
diff
changeset
|
1500 $(OUTDIR)/alloc.obj: $(OUTDIR) alloc.c $(INCL) |
bb1097899693
patch 8.2.3301: memory allocation functions don't have their own place
Bram Moolenaar <Bram@vim.org>
parents:
25427
diff
changeset
|
1501 |
9403
9b048dced116
commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents:
9389
diff
changeset
|
1502 $(OUTDIR)/arabic.obj: $(OUTDIR) arabic.c $(INCL) |
9b048dced116
commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents:
9389
diff
changeset
|
1503 |
17744
4a3dca734d36
patch 8.1.1869: code for the argument list is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
1504 $(OUTDIR)/arglist.obj: $(OUTDIR) arglist.c $(INCL) |
4a3dca734d36
patch 8.1.1869: code for the argument list is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
1505 |
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
|
1506 $(OUTDIR)/autocmd.obj: $(OUTDIR) autocmd.c $(INCL) |
746b95fd25ad
patch 8.1.0825: code for autocommands is mixed with file I/O code
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1507 |
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
|
1508 $(OUTDIR)/beval.obj: $(OUTDIR) beval.c $(INCL) |
1a450ce6980c
patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents:
12628
diff
changeset
|
1509 |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1510 $(OUTDIR)/blob.obj: $(OUTDIR) blob.c $(INCL) |
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1511 |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
1512 $(OUTDIR)/blowfish.obj: $(OUTDIR) blowfish.c $(INCL) |
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
1513 |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1514 $(OUTDIR)/buffer.obj: $(OUTDIR) buffer.c $(INCL) version.h |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
1515 |
18199
e2be5a6485f5
patch 8.1.2094: the fileio.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18174
diff
changeset
|
1516 $(OUTDIR)/bufwrite.obj: $(OUTDIR) bufwrite.c $(INCL) |
e2be5a6485f5
patch 8.1.2094: the fileio.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18174
diff
changeset
|
1517 |
16632
30de89c1d090
patch 8.1.1318: code for text changes is in a "misc" file
Bram Moolenaar <Bram@vim.org>
parents:
16623
diff
changeset
|
1518 $(OUTDIR)/change.obj: $(OUTDIR) change.c $(INCL) |
30de89c1d090
patch 8.1.1318: code for text changes is in a "misc" file
Bram Moolenaar <Bram@vim.org>
parents:
16623
diff
changeset
|
1519 |
7 | 1520 $(OUTDIR)/charset.obj: $(OUTDIR) charset.c $(INCL) |
1521 | |
18265
fe5afdc03bd2
patch 8.1.2127: the indent.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
18199
diff
changeset
|
1522 $(OUTDIR)/cindent.obj: $(OUTDIR) cindent.c $(INCL) |
fe5afdc03bd2
patch 8.1.2127: the indent.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
18199
diff
changeset
|
1523 |
19920
5e41b2e63c73
patch 8.2.0516: client-server code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19774
diff
changeset
|
1524 $(OUTDIR)/clientserver.obj: $(OUTDIR) clientserver.c $(INCL) |
5e41b2e63c73
patch 8.2.0516: client-server code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19774
diff
changeset
|
1525 |
19774
00a1b89256ea
patch 8.2.0443: clipboard code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19697
diff
changeset
|
1526 $(OUTDIR)/clipboard.obj: $(OUTDIR) clipboard.c $(INCL) |
00a1b89256ea
patch 8.2.0443: clipboard code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19697
diff
changeset
|
1527 |
17779
87a8760babec
patch 8.1.1886: command line expansion code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17744
diff
changeset
|
1528 $(OUTDIR)/cmdexpand.obj: $(OUTDIR) cmdexpand.c $(INCL) |
87a8760babec
patch 8.1.1886: command line expansion code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17744
diff
changeset
|
1529 |
17652
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
1530 $(OUTDIR)/cmdhist.obj: $(OUTDIR) cmdhist.c $(INCL) |
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
1531 |
6126 | 1532 $(OUTDIR)/crypt.obj: $(OUTDIR) crypt.c $(INCL) |
1533 | |
1534 $(OUTDIR)/crypt_zip.obj: $(OUTDIR) crypt_zip.c $(INCL) | |
1535 | |
16381
1dcbaa780b8e
patch 8.1.1195: Vim script debugger functionality needs cleanup
Bram Moolenaar <Bram@vim.org>
parents:
16229
diff
changeset
|
1536 $(OUTDIR)/debugger.obj: $(OUTDIR) debugger.c $(INCL) |
1dcbaa780b8e
patch 8.1.1195: Vim script debugger functionality needs cleanup
Bram Moolenaar <Bram@vim.org>
parents:
16229
diff
changeset
|
1537 |
9566
9ea5a5f6cba2
commit https://github.com/vim/vim/commit/a9093fe0946032b1bcaecaad82bfaf6763195aa4
Christian Brabandt <cb@256bit.org>
parents:
9564
diff
changeset
|
1538 $(OUTDIR)/dict.obj: $(OUTDIR) dict.c $(INCL) |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1539 |
7 | 1540 $(OUTDIR)/diff.obj: $(OUTDIR) diff.c $(INCL) |
1541 | |
14696
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1542 $(OUTDIR)/xdiffi.obj: $(OUTDIR) xdiff/xdiffi.c $(XDIFF_DEPS) |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1543 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1544 $(OUTDIR)/xemit.obj: $(OUTDIR) xdiff/xemit.c $(XDIFF_DEPS) |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1545 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1546 $(OUTDIR)/xprepare.obj: $(OUTDIR) xdiff/xprepare.c $(XDIFF_DEPS) |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1547 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1548 $(OUTDIR)/xutils.obj: $(OUTDIR) xdiff/xutils.c $(XDIFF_DEPS) |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1549 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1550 $(OUTDIR)/xhistogram.obj: $(OUTDIR) xdiff/xhistogram.c $(XDIFF_DEPS) |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1551 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1552 $(OUTDIR)/xpatience.obj: $(OUTDIR) xdiff/xpatience.c $(XDIFF_DEPS) |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1553 |
7 | 1554 $(OUTDIR)/digraph.obj: $(OUTDIR) digraph.c $(INCL) |
1555 | |
18124
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18100
diff
changeset
|
1556 $(OUTDIR)/drawline.obj: $(OUTDIR) drawline.c $(INCL) |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18100
diff
changeset
|
1557 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18100
diff
changeset
|
1558 $(OUTDIR)/drawscreen.obj: $(OUTDIR) drawscreen.c $(INCL) |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18100
diff
changeset
|
1559 |
7 | 1560 $(OUTDIR)/edit.obj: $(OUTDIR) edit.c $(INCL) |
1561 | |
1562 $(OUTDIR)/eval.obj: $(OUTDIR) eval.c $(INCL) | |
1563 | |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1564 $(OUTDIR)/evalbuffer.obj: $(OUTDIR) evalbuffer.c $(INCL) |
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1565 |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1566 $(OUTDIR)/evalfunc.obj: $(OUTDIR) evalfunc.c $(INCL) version.h |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9566
diff
changeset
|
1567 |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1568 $(OUTDIR)/evalvars.obj: $(OUTDIR) evalvars.c $(INCL) version.h |
17873
d50a5faa75bd
patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17861
diff
changeset
|
1569 |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1570 $(OUTDIR)/evalwindow.obj: $(OUTDIR) evalwindow.c $(INCL) |
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1571 |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1572 $(OUTDIR)/ex_cmds.obj: $(OUTDIR) ex_cmds.c $(INCL) version.h |
7 | 1573 |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1574 $(OUTDIR)/ex_cmds2.obj: $(OUTDIR) ex_cmds2.c $(INCL) version.h |
7 | 1575 |
18853
5ecefcbd12a1
patch 8.1.2413: cannot update ex_cmdidxs.h on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
18844
diff
changeset
|
1576 $(OUTDIR)/ex_docmd.obj: $(OUTDIR) ex_docmd.c $(INCL) ex_cmdidxs.h |
7 | 1577 |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
1578 $(OUTDIR)/ex_eval.obj: $(OUTDIR) ex_eval.c $(INCL) |
7 | 1579 |
1580 $(OUTDIR)/ex_getln.obj: $(OUTDIR) ex_getln.c $(INCL) | |
1581 | |
1582 $(OUTDIR)/fileio.obj: $(OUTDIR) fileio.c $(INCL) | |
1583 | |
17966
46f95606b9ec
patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1584 $(OUTDIR)/filepath.obj: $(OUTDIR) filepath.c $(INCL) |
46f95606b9ec
patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1585 |
15814
99ebf78686a9
patch 8.1.0914: code related to findfile() is spread out
Bram Moolenaar <Bram@vim.org>
parents:
15699
diff
changeset
|
1586 $(OUTDIR)/findfile.obj: $(OUTDIR) findfile.c $(INCL) |
99ebf78686a9
patch 8.1.0914: code related to findfile() is spread out
Bram Moolenaar <Bram@vim.org>
parents:
15699
diff
changeset
|
1587 |
24780
7bc92a651472
patch 8.2.2928: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
24689
diff
changeset
|
1588 $(OUTDIR)/float.obj: $(OUTDIR) float.c $(INCL) |
7bc92a651472
patch 8.2.2928: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
24689
diff
changeset
|
1589 |
7 | 1590 $(OUTDIR)/fold.obj: $(OUTDIR) fold.c $(INCL) |
1591 | |
1592 $(OUTDIR)/getchar.obj: $(OUTDIR) getchar.c $(INCL) | |
1593 | |
35241
500731fe8161
patch 9.1.0431: eval.c is too long
Christian Brabandt <cb@256bit.org>
parents:
35041
diff
changeset
|
1594 $(OUTDIR)/gc.obj: $(OUTDIR) gc.c $(INCL) |
500731fe8161
patch 9.1.0431: eval.c is too long
Christian Brabandt <cb@256bit.org>
parents:
35041
diff
changeset
|
1595 |
20637
6c5b11458f31
patch 8.2.0872: XIM code is mixed with multi-byte code
Bram Moolenaar <Bram@vim.org>
parents:
20587
diff
changeset
|
1596 $(OUTDIR)/gui_xim.obj: $(OUTDIR) gui_xim.c $(INCL) |
6c5b11458f31
patch 8.2.0872: XIM code is mixed with multi-byte code
Bram Moolenaar <Bram@vim.org>
parents:
20587
diff
changeset
|
1597 |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1598 $(OUTDIR)/hardcopy.obj: $(OUTDIR) hardcopy.c $(INCL) version.h |
440 | 1599 |
799 | 1600 $(OUTDIR)/hashtab.obj: $(OUTDIR) hashtab.c $(INCL) |
119 | 1601 |
21423
5db63c2c6929
patch 8.2.1262: src/ex_cmds.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21054
diff
changeset
|
1602 $(OUTDIR)/help.obj: $(OUTDIR) help.c $(INCL) |
5db63c2c6929
patch 8.2.1262: src/ex_cmds.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21054
diff
changeset
|
1603 |
17389
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17377
diff
changeset
|
1604 $(OUTDIR)/highlight.obj: $(OUTDIR) highlight.c $(INCL) |
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17377
diff
changeset
|
1605 |
15699
2d941023bd2f
patch 8.1.0857: indent functionality is not separated
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
1606 $(OUTDIR)/indent.obj: $(OUTDIR) indent.c $(INCL) |
2d941023bd2f
patch 8.1.0857: indent functionality is not separated
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
1607 |
16142
570a296aa0b4
patch 8.1.1076: file for Insert mode is much too big
Bram Moolenaar <Bram@vim.org>
parents:
16068
diff
changeset
|
1608 $(OUTDIR)/insexpand.obj: $(OUTDIR) insexpand.c $(INCL) |
570a296aa0b4
patch 8.1.1076: file for Insert mode is much too big
Bram Moolenaar <Bram@vim.org>
parents:
16068
diff
changeset
|
1609 |
7 | 1610 $(OUTDIR)/gui.obj: $(OUTDIR) gui.c $(INCL) $(GUI_INCL) |
1611 | |
184 | 1612 $(OUTDIR)/gui_beval.obj: $(OUTDIR) gui_beval.c $(INCL) $(GUI_INCL) |
1613 | |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1614 $(OUTDIR)/gui_w32.obj: $(OUTDIR) gui_w32.c $(INCL) $(GUI_INCL) version.h |
7 | 1615 |
16758
bb4071e79ade
patch 8.1.1381: MS-Windows: missing build dependency
Bram Moolenaar <Bram@vim.org>
parents:
16756
diff
changeset
|
1616 $(OUTDIR)/gui_dwrite.obj: $(OUTDIR) gui_dwrite.cpp gui_dwrite.h |
6110 | 1617 |
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
|
1618 $(OUTDIR)/if_cscope.obj: $(OUTDIR) if_cscope.c $(INCL) |
7 | 1619 |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
1620 $(OUTDIR)/if_lua.obj: $(OUTDIR) if_lua.c $(INCL) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1621 $(CC) $(CFLAGS_OUTDIR) $(LUA_INC) if_lua.c |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
1622 |
14925
8b1b3228c410
patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
14818
diff
changeset
|
1623 auto/if_perl.c : if_perl.xs typemap |
19374
f123c6732cf3
patch 8.2.0245: MSVC: error message if the auto directory already exists
Bram Moolenaar <Bram@vim.org>
parents:
19181
diff
changeset
|
1624 -if not exist auto/nul mkdir auto |
3064 | 1625 $(XSUBPP) -prototypes -typemap $(XSUBPP_TYPEMAP) \ |
14925
8b1b3228c410
patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
14818
diff
changeset
|
1626 -typemap typemap if_perl.xs -output $@ |
7 | 1627 |
14925
8b1b3228c410
patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
14818
diff
changeset
|
1628 $(OUTDIR)/if_perl.obj: $(OUTDIR) auto/if_perl.c $(INCL) |
8b1b3228c410
patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
14818
diff
changeset
|
1629 $(CC) $(CFLAGS_OUTDIR) $(PERL_INC) auto/if_perl.c |
7 | 1630 |
1631 $(OUTDIR)/if_perlsfio.obj: $(OUTDIR) if_perlsfio.c $(INCL) | |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1632 $(CC) $(CFLAGS_OUTDIR) $(PERL_INC) if_perlsfio.c |
7 | 1633 |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
1634 $(OUTDIR)/if_mzsch.obj: $(OUTDIR) if_mzsch.c $(MZSCHEME_INCL) $(INCL) $(MZSCHEME_EXTRA_DEP) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1635 $(CC) $(CFLAGS_OUTDIR) if_mzsch.c \ |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1636 -DMZSCHEME_COLLECTS="\"$(MZSCHEME_COLLECTS:\=\\)\"" |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1637 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1638 lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib: |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1639 lib /DEF:"$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def" |
14 | 1640 |
4724
450e13fe1621
updated for version 7.3.1109
Bram Moolenaar <bram@vim.org>
parents:
4446
diff
changeset
|
1641 $(OUTDIR)/if_python.obj: $(OUTDIR) if_python.c if_py_both.h $(INCL) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1642 $(CC) $(CFLAGS_OUTDIR) $(PYTHON_INC) if_python.c |
7 | 1643 |
4724
450e13fe1621
updated for version 7.3.1109
Bram Moolenaar <bram@vim.org>
parents:
4446
diff
changeset
|
1644 $(OUTDIR)/if_python3.obj: $(OUTDIR) if_python3.c if_py_both.h $(INCL) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1645 $(CC) $(CFLAGS_OUTDIR) $(PYTHON3_INC) if_python3.c |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1646 |
7 | 1647 $(OUTDIR)/if_ole.obj: $(OUTDIR) if_ole.cpp $(INCL) if_ole.h |
1648 | |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1649 $(OUTDIR)/if_ruby.obj: $(OUTDIR) if_ruby.c $(INCL) version.h |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1650 $(CC) $(CFLAGS_OUTDIR) $(RUBY_INC) if_ruby.c |
7 | 1651 |
1652 $(OUTDIR)/if_tcl.obj: $(OUTDIR) if_tcl.c $(INCL) | |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1653 $(CC) $(CFLAGS_OUTDIR) $(TCL_INC) if_tcl.c |
7 | 1654 |
9363
f9dda6450c76
commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents:
9324
diff
changeset
|
1655 $(OUTDIR)/iscygpty.obj: $(OUTDIR) iscygpty.c $(CUI_INCL) |
f9dda6450c76
commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents:
9324
diff
changeset
|
1656 |
22095
2cc0de1e05a6
patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
1657 $(OUTDIR)/job.obj: $(OUTDIR) job.c $(INCL) |
2cc0de1e05a6
patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
1658 |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7699
diff
changeset
|
1659 $(OUTDIR)/json.obj: $(OUTDIR) json.c $(INCL) |
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7699
diff
changeset
|
1660 |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1661 $(OUTDIR)/list.obj: $(OUTDIR) list.c $(INCL) |
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1662 |
21437
b32b67a108f2
patch 8.2.1269: language and locale code spread out
Bram Moolenaar <Bram@vim.org>
parents:
21423
diff
changeset
|
1663 $(OUTDIR)/locale.obj: $(OUTDIR) locale.c $(INCL) |
b32b67a108f2
patch 8.2.1269: language and locale code spread out
Bram Moolenaar <Bram@vim.org>
parents:
21423
diff
changeset
|
1664 |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31045
diff
changeset
|
1665 $(OUTDIR)/logfile.obj: $(OUTDIR) logfile.c $(INCL) |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31045
diff
changeset
|
1666 |
9363
f9dda6450c76
commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents:
9324
diff
changeset
|
1667 $(OUTDIR)/main.obj: $(OUTDIR) main.c $(INCL) $(CUI_INCL) |
7 | 1668 |
17576
97a750e8707f
patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents:
17536
diff
changeset
|
1669 $(OUTDIR)/map.obj: $(OUTDIR) map.c $(INCL) |
97a750e8707f
patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents:
17536
diff
changeset
|
1670 |
7 | 1671 $(OUTDIR)/mark.obj: $(OUTDIR) mark.c $(INCL) |
1672 | |
21054
b1fac55cf8a3
patch 8.2.1078: highlight and match functionality together in one file
Bram Moolenaar <Bram@vim.org>
parents:
20723
diff
changeset
|
1673 $(OUTDIR)/match.obj: $(OUTDIR) match.c $(INCL) |
b1fac55cf8a3
patch 8.2.1078: highlight and match functionality together in one file
Bram Moolenaar <Bram@vim.org>
parents:
20723
diff
changeset
|
1674 |
7 | 1675 $(OUTDIR)/memfile.obj: $(OUTDIR) memfile.c $(INCL) |
1676 | |
1677 $(OUTDIR)/memline.obj: $(OUTDIR) memline.c $(INCL) | |
1678 | |
1679 $(OUTDIR)/menu.obj: $(OUTDIR) menu.c $(INCL) | |
1680 | |
1681 $(OUTDIR)/message.obj: $(OUTDIR) message.c $(INCL) | |
1682 | |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1683 $(OUTDIR)/misc1.obj: $(OUTDIR) misc1.c $(INCL) version.h |
7 | 1684 |
1685 $(OUTDIR)/misc2.obj: $(OUTDIR) misc2.c $(INCL) | |
1686 | |
18135
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
1687 $(OUTDIR)/mouse.obj: $(OUTDIR) mouse.c $(INCL) |
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
1688 |
7 | 1689 $(OUTDIR)/move.obj: $(OUTDIR) move.c $(INCL) |
1690 | |
22095
2cc0de1e05a6
patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
1691 $(OUTDIR)/mbyte.obj: $(OUTDIR) mbyte.c $(INCL) |
7 | 1692 |
22095
2cc0de1e05a6
patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
1693 $(OUTDIR)/netbeans.obj: $(OUTDIR) netbeans.c $(NBDEBUG_SRC) $(INCL) version.h |
7 | 1694 |
22095
2cc0de1e05a6
patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
1695 $(OUTDIR)/channel.obj: $(OUTDIR) channel.c $(INCL) |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1696 |
27484
ee1019e59bef
patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice
Bram Moolenaar <Bram@vim.org>
parents:
27447
diff
changeset
|
1697 $(OUTDIR)/normal.obj: $(OUTDIR) normal.c $(INCL) nv_cmdidxs.h nv_cmds.h |
7 | 1698 |
18054
88b5c2b4e3d2
patch 8.1.2022: the option.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18019
diff
changeset
|
1699 $(OUTDIR)/option.obj: $(OUTDIR) option.c $(INCL) optiondefs.h |
7 | 1700 |
18100
df5778d73320
patch 8.1.2045: the option.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18064
diff
changeset
|
1701 $(OUTDIR)/optionstr.obj: $(OUTDIR) optionstr.c $(INCL) |
df5778d73320
patch 8.1.2045: the option.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18064
diff
changeset
|
1702 |
7 | 1703 $(OUTDIR)/ops.obj: $(OUTDIR) ops.c $(INCL) |
1704 | |
1705 $(OUTDIR)/os_mswin.obj: $(OUTDIR) os_mswin.c $(INCL) | |
1706 | |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1707 $(OUTDIR)/terminal.obj: $(OUTDIR) terminal.c $(INCL) $(TERM_DEPS) |
11696
0a6136dfce35
patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11510
diff
changeset
|
1708 |
4168 | 1709 $(OUTDIR)/winclip.obj: $(OUTDIR) winclip.c $(INCL) |
1710 | |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
1711 $(OUTDIR)/os_win32.obj: $(OUTDIR) os_win32.c $(INCL) $(MZSCHEME_INCL) |
7 | 1712 |
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
|
1713 $(OUTDIR)/os_w32dll.obj: $(OUTDIR) os_w32dll.c |
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
|
1714 |
7 | 1715 $(OUTDIR)/os_w32exe.obj: $(OUTDIR) os_w32exe.c $(INCL) |
1716 | |
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
|
1717 $(OUTDIR)/os_w32exec.obj: $(OUTDIR) 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
|
1718 $(CC) $(CFLAGS:-DFEAT_GUI_MSWIN=) /Fo$@ os_w32exe.c |
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
|
1719 |
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
|
1720 $(OUTDIR)/os_w32exeg.obj: $(OUTDIR) 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
|
1721 $(CC) $(CFLAGS) /Fo$@ os_w32exe.c |
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
|
1722 |
659 | 1723 $(OUTDIR)/pathdef.obj: $(OUTDIR) $(PATHDEF_SRC) $(INCL) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1724 $(CC) $(CFLAGS_OUTDIR) $(PATHDEF_SRC) |
7 | 1725 |
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
|
1726 $(OUTDIR)/popupmenu.obj: $(OUTDIR) popupmenu.c $(INCL) |
539 | 1727 |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16758
diff
changeset
|
1728 $(OUTDIR)/popupwin.obj: $(OUTDIR) popupwin.c $(INCL) |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16758
diff
changeset
|
1729 |
17370
ba06a1c42274
patch 8.1.1684: profiling functionality is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17157
diff
changeset
|
1730 $(OUTDIR)/profiler.obj: $(OUTDIR) profiler.c $(INCL) |
ba06a1c42274
patch 8.1.1684: profiling functionality is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17157
diff
changeset
|
1731 |
7 | 1732 $(OUTDIR)/quickfix.obj: $(OUTDIR) quickfix.c $(INCL) |
1733 | |
18019
68fd5296bf73
patch 8.1.2005: the regexp.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18010
diff
changeset
|
1734 $(OUTDIR)/regexp.obj: $(OUTDIR) regexp.c regexp_bt.c regexp_nfa.c $(INCL) |
7 | 1735 |
18164
f57481564f2c
patch 8.1.2077: the ops.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
1736 $(OUTDIR)/register.obj: $(OUTDIR) register.c $(INCL) |
f57481564f2c
patch 8.1.2077: the ops.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
1737 |
17861
0a5c615cd949
patch 8.1.1927: code for dealing with script files is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17779
diff
changeset
|
1738 $(OUTDIR)/scriptfile.obj: $(OUTDIR) scriptfile.c $(INCL) |
0a5c615cd949
patch 8.1.1927: code for dealing with script files is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17779
diff
changeset
|
1739 |
7 | 1740 $(OUTDIR)/screen.obj: $(OUTDIR) screen.c $(INCL) |
1741 | |
1742 $(OUTDIR)/search.obj: $(OUTDIR) search.c $(INCL) | |
1743 | |
17536
e00d12c085a5
patch 8.1.1766: code for writing session file is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17458
diff
changeset
|
1744 $(OUTDIR)/session.obj: $(OUTDIR) session.c $(INCL) |
e00d12c085a5
patch 8.1.1766: code for writing session file is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17458
diff
changeset
|
1745 |
2192
40edf1be1cd8
Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents:
2180
diff
changeset
|
1746 $(OUTDIR)/sha256.obj: $(OUTDIR) sha256.c $(INCL) |
40edf1be1cd8
Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents:
2180
diff
changeset
|
1747 |
15330
a6330a49e036
patch 8.1.0673: functionality for signs is spread out over several files
Bram Moolenaar <Bram@vim.org>
parents:
15201
diff
changeset
|
1748 $(OUTDIR)/sign.obj: $(OUTDIR) sign.c $(INCL) |
a6330a49e036
patch 8.1.0673: functionality for signs is spread out over several files
Bram Moolenaar <Bram@vim.org>
parents:
15201
diff
changeset
|
1749 |
220 | 1750 $(OUTDIR)/spell.obj: $(OUTDIR) spell.c $(INCL) |
1751 | |
9583
b0c7061d6439
commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
1752 $(OUTDIR)/spellfile.obj: $(OUTDIR) spellfile.c $(INCL) |
b0c7061d6439
commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
1753 |
18172
6e53d83e021d
patch 8.1.2081: the spell.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18164
diff
changeset
|
1754 $(OUTDIR)/spellsuggest.obj: $(OUTDIR) spellsuggest.c $(INCL) |
6e53d83e021d
patch 8.1.2081: the spell.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18164
diff
changeset
|
1755 |
25206
dc66d0284518
patch 8.2.3139: functions for string manipulation are spread out
Bram Moolenaar <Bram@vim.org>
parents:
24990
diff
changeset
|
1756 $(OUTDIR)/strings.obj: $(OUTDIR) strings.c $(INCL) |
dc66d0284518
patch 8.2.3139: functions for string manipulation are spread out
Bram Moolenaar <Bram@vim.org>
parents:
24990
diff
changeset
|
1757 |
7 | 1758 $(OUTDIR)/syntax.obj: $(OUTDIR) syntax.c $(INCL) |
1759 | |
1760 $(OUTDIR)/tag.obj: $(OUTDIR) tag.c $(INCL) | |
1761 | |
1762 $(OUTDIR)/term.obj: $(OUTDIR) term.c $(INCL) | |
1763 | |
17377
cb008de2a6ec
patch 8.1.1687: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
1764 $(OUTDIR)/term.obj: $(OUTDIR) testing.c $(INCL) |
cb008de2a6ec
patch 8.1.1687: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
1765 |
20237
918245588b50
patch 8.2.0674: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
20209
diff
changeset
|
1766 $(OUTDIR)/textformat.obj: $(OUTDIR) textformat.c $(INCL) |
918245588b50
patch 8.2.0674: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
20209
diff
changeset
|
1767 |
20209
6ca6a372fef6
patch 8.2.0660: the search.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
20077
diff
changeset
|
1768 $(OUTDIR)/textobject.obj: $(OUTDIR) textobject.c $(INCL) |
6ca6a372fef6
patch 8.2.0660: the search.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
20077
diff
changeset
|
1769 |
15138
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15027
diff
changeset
|
1770 $(OUTDIR)/textprop.obj: $(OUTDIR) textprop.c $(INCL) |
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15027
diff
changeset
|
1771 |
19396
a961efb326e5
patch 8.2.0256: time and timer related code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19382
diff
changeset
|
1772 $(OUTDIR)/time.obj: $(OUTDIR) time.c $(INCL) |
a961efb326e5
patch 8.2.0256: time and timer related code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19382
diff
changeset
|
1773 |
20587
f502455965c0
patch 8.2.0847: typval related code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
20458
diff
changeset
|
1774 $(OUTDIR)/typval.obj: $(OUTDIR) typval.c $(INCL) |
f502455965c0
patch 8.2.0847: typval related code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
20458
diff
changeset
|
1775 |
7 | 1776 $(OUTDIR)/ui.obj: $(OUTDIR) ui.c $(INCL) |
1777 | |
1778 $(OUTDIR)/undo.obj: $(OUTDIR) undo.c $(INCL) | |
1779 | |
16411
5b5c5daf57de
patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents:
16381
diff
changeset
|
1780 $(OUTDIR)/usercmd.obj: $(OUTDIR) usercmd.c $(INCL) |
5b5c5daf57de
patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents:
16381
diff
changeset
|
1781 |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1782 $(OUTDIR)/userfunc.obj: $(OUTDIR) userfunc.c $(INCL) |
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1783 |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1784 $(OUTDIR)/version.obj: $(OUTDIR) version.c $(INCL) version.h |
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1785 |
31335
5acc0d2cf4f7
patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
1786 $(OUTDIR)/vim9class.obj: $(OUTDIR) 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
|
1787 |
27932
e9e493983e11
patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
27486
diff
changeset
|
1788 $(OUTDIR)/vim9cmds.obj: $(OUTDIR) vim9cmds.c $(INCL) vim9.h |
26662
4b23672d1f0e
patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents:
26589
diff
changeset
|
1789 |
27932
e9e493983e11
patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
27486
diff
changeset
|
1790 $(OUTDIR)/vim9compile.obj: $(OUTDIR) 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:
19159
diff
changeset
|
1791 |
27932
e9e493983e11
patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
27486
diff
changeset
|
1792 $(OUTDIR)/vim9execute.obj: $(OUTDIR) 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:
19159
diff
changeset
|
1793 |
27932
e9e493983e11
patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
27486
diff
changeset
|
1794 $(OUTDIR)/vim9expr.obj: $(OUTDIR) vim9expr.c $(INCL) vim9.h |
26662
4b23672d1f0e
patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents:
26589
diff
changeset
|
1795 |
27932
e9e493983e11
patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
27486
diff
changeset
|
1796 $(OUTDIR)/vim9instr.obj: $(OUTDIR) vim9instr.c $(INCL) vim9.h |
26662
4b23672d1f0e
patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents:
26589
diff
changeset
|
1797 |
27932
e9e493983e11
patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
27486
diff
changeset
|
1798 $(OUTDIR)/vim9script.obj: $(OUTDIR) 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:
19159
diff
changeset
|
1799 |
27932
e9e493983e11
patch 8.2.4491: MS-Windows makefile dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
27486
diff
changeset
|
1800 $(OUTDIR)/vim9type.obj: $(OUTDIR) 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
|
1801 |
18884
9a723f1e2d4e
patch 8.2.0003: Build file dependencies are incomplete
Bram Moolenaar <Bram@vim.org>
parents:
18853
diff
changeset
|
1802 $(OUTDIR)/viminfo.obj: $(OUTDIR) viminfo.c $(INCL) version.h |
17458
cfdef48743ed
patch 8.1.1727: code for viminfo support is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17397
diff
changeset
|
1803 |
7 | 1804 $(OUTDIR)/window.obj: $(OUTDIR) window.c $(INCL) |
1805 | |
1806 $(OUTDIR)/xpm_w32.obj: $(OUTDIR) xpm_w32.c | |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1807 $(CC) $(CFLAGS_OUTDIR) $(XPM_INC) xpm_w32.c |
7 | 1808 |
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
|
1809 !if "$(VIMDLL)" == "yes" |
24689
2e6cc2bf37d8
patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents:
24506
diff
changeset
|
1810 $(OUTDIR)/vimc.res: $(OUTDIR) 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
|
1811 vim.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
|
1812 $(RC) /nologo /l 0x409 /Fo$@ $(RCFLAGS:-DFEAT_GUI_MSWIN=) vim.rc |
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
|
1813 |
24689
2e6cc2bf37d8
patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents:
24506
diff
changeset
|
1814 $(OUTDIR)/vimg.res: $(OUTDIR) 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
|
1815 vim.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
|
1816 $(RC) /nologo /l 0x409 /Fo$@ $(RCFLAGS) vim.rc |
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
|
1817 |
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
|
1818 $(OUTDIR)/vimd.res: $(OUTDIR) vim.rc version.h gui_w32_rc.h \ |
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
|
1819 tools.bmp tearoff.bmp vim.ico vim_error.ico \ |
2311
ccda151dde4e
Support completion for ":find". (Nazri Ramliy)
Bram Moolenaar <bram@vim.org>
parents:
2243
diff
changeset
|
1820 vim_alert.ico vim_info.ico vim_quest.ico |
35511
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1821 $(RC) /nologo /l 0x409 /Fo$@ $(RCFLAGS) \ |
729bfac87584
patch 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
Christian Brabandt <cb@256bit.org>
parents:
35466
diff
changeset
|
1822 -DRCDLL -DVIMDLLBASE=\"$(VIMDLLBASE)\" vim.rc |
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
|
1823 !else |
24689
2e6cc2bf37d8
patch 8.2.2883: MS-Windows manifest file name is misleading
Bram Moolenaar <Bram@vim.org>
parents:
24506
diff
changeset
|
1824 $(OUTDIR)/vim.res: $(OUTDIR) 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
|
1825 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
|
1826 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
|
1827 $(RC) /nologo /l 0x409 /Fo$@ $(RCFLAGS) vim.rc |
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
|
1828 !endif |
7 | 1829 |
388 | 1830 iid_ole.c if_ole.h vim.tlb: if_ole.idl |
416 | 1831 midl /nologo /error none /proxy nul /iid iid_ole.c /tlb vim.tlb \ |
1832 /header if_ole.h if_ole.idl | |
7 | 1833 |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1834 |
12210
b9b06aa0b6d9
patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents:
12001
diff
changeset
|
1835 CCCTERM = $(CC) $(CFLAGS) -Ilibvterm/include -DINLINE="" \ |
b9b06aa0b6d9
patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents:
12001
diff
changeset
|
1836 -DVSNPRINTF=vim_vsnprintf \ |
20458
ffadba5f898c
patch 8.2.0783: libvterm code lags behind the upstream version
Bram Moolenaar <Bram@vim.org>
parents:
20403
diff
changeset
|
1837 -DSNPRINTF=vim_snprintf \ |
12210
b9b06aa0b6d9
patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents:
12001
diff
changeset
|
1838 -DIS_COMBINING_FUNCTION=utf_iscomposing_uint \ |
b9b06aa0b6d9
patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents:
12001
diff
changeset
|
1839 -DWCWIDTH_FUNCTION=utf_uint2cells \ |
18064
8b4f9be5db73
patch 8.1.2027: MS-Windows: problem with ambiwidth characters
Bram Moolenaar <Bram@vim.org>
parents:
18054
diff
changeset
|
1840 -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:
12001
diff
changeset
|
1841 -D_CRT_SECURE_NO_WARNINGS |
b9b06aa0b6d9
patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents:
12001
diff
changeset
|
1842 |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1843 # Create a default rule for vterm. |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1844 {libvterm/src}.c{$(OUTDIR)/libvterm}.obj:: |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1845 $(CCCTERM) /Fo$(OUTDIR)/libvterm/ $< |
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
|
1846 |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1847 $(OUTDIR)/libvterm/encoding.obj: $(OUTDIR)/libvterm libvterm/src/encoding.c $(TERM_DEPS) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1848 |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1849 $(OUTDIR)/libvterm/keyboard.obj: $(OUTDIR)/libvterm libvterm/src/keyboard.c $(TERM_DEPS) |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1850 |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1851 $(OUTDIR)/libvterm/mouse.obj: $(OUTDIR)/libvterm libvterm/src/mouse.c $(TERM_DEPS) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1852 |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1853 $(OUTDIR)/libvterm/parser.obj: $(OUTDIR)/libvterm libvterm/src/parser.c $(TERM_DEPS) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1854 |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1855 $(OUTDIR)/libvterm/pen.obj: $(OUTDIR)/libvterm libvterm/src/pen.c $(TERM_DEPS) |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1856 |
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1857 $(OUTDIR)/libvterm/screen.obj: $(OUTDIR)/libvterm libvterm/src/screen.c $(TERM_DEPS) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1858 |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1859 $(OUTDIR)/libvterm/state.obj: $(OUTDIR)/libvterm libvterm/src/state.c $(TERM_DEPS) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1860 |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1861 $(OUTDIR)/libvterm/unicode.obj: $(OUTDIR)/libvterm libvterm/src/unicode.c $(TERM_DEPS) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1862 |
35515
0f76bb911e8c
patch 9.1.0519: MS-Windows: libvterm compilation can be optimized
Christian Brabandt <cb@256bit.org>
parents:
35511
diff
changeset
|
1863 $(OUTDIR)/libvterm/vterm.obj: $(OUTDIR)/libvterm libvterm/src/vterm.c $(TERM_DEPS) |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1864 |
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1865 |
20723
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1866 # $CFLAGS may contain backslashes, quotes and chevrons, escape them all. |
19 | 1867 E0_CFLAGS = $(CFLAGS:\=\\) |
20723
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1868 E00_CFLAGS = $(E0_CFLAGS:"=\") |
1072 | 1869 # ") stop the string |
20723
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1870 E000_CFLAGS = $(E00_CFLAGS:<=^^<) |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1871 E_CFLAGS = $(E000_CFLAGS:>=^^>) |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1872 # $LINKARGS2 may contain backslashes, quotes and chevrons, escape them all. |
2708 | 1873 E0_LINKARGS2 = $(LINKARGS2:\=\\) |
20723
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1874 E00_LINKARGS2 = $(E0_LINKARGS2:"=\") |
2708 | 1875 # ") stop the string |
20723
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1876 E000_LINKARGS2 = $(E00_LINKARGS2:<=^^<) |
8b2d3cd55f97
patch 8.2.0914: MS-Windows: cannot specify a "modified by" text
Bram Moolenaar <Bram@vim.org>
parents:
20637
diff
changeset
|
1877 E_LINKARGS2 = $(E000_LINKARGS2:>=^^>) |
19 | 1878 |
17157
bbd454d155a9
patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents:
17131
diff
changeset
|
1879 $(PATHDEF_SRC): Make_mvc.mak |
659 | 1880 @echo creating $(PATHDEF_SRC) |
1881 @echo /* pathdef.c */ > $(PATHDEF_SRC) | |
1882 @echo #include "vim.h" >> $(PATHDEF_SRC) | |
1883 @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> $(PATHDEF_SRC) | |
1884 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC) | |
1885 @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC) | |
27432
b63028cbe307
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Bram Moolenaar <Bram@vim.org>
parents:
27388
diff
changeset
|
1886 @echo char_u *all_lflags = (char_u *)"$(LINK:\=\\) $(LINKARGS1:\=\\) $(E_LINKARGS2)"; >> $(PATHDEF_SRC) |
659 | 1887 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC) |
1888 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC) | |
7 | 1889 |
1890 # End Custom Build | |
1891 proto.h: \ | |
25529
bb1097899693
patch 8.2.3301: memory allocation functions don't have their own place
Bram Moolenaar <Bram@vim.org>
parents:
25427
diff
changeset
|
1892 proto/alloc.pro \ |
9403
9b048dced116
commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents:
9389
diff
changeset
|
1893 proto/arabic.pro \ |
17744
4a3dca734d36
patch 8.1.1869: code for the argument list is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
1894 proto/arglist.pro \ |
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
|
1895 proto/autocmd.pro \ |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1896 proto/blob.pro \ |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
1897 proto/blowfish.pro \ |
7 | 1898 proto/buffer.pro \ |
18199
e2be5a6485f5
patch 8.1.2094: the fileio.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18174
diff
changeset
|
1899 proto/bufwrite.pro \ |
16632
30de89c1d090
patch 8.1.1318: code for text changes is in a "misc" file
Bram Moolenaar <Bram@vim.org>
parents:
16623
diff
changeset
|
1900 proto/change.pro \ |
7 | 1901 proto/charset.pro \ |
18265
fe5afdc03bd2
patch 8.1.2127: the indent.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
18199
diff
changeset
|
1902 proto/cindent.pro \ |
19920
5e41b2e63c73
patch 8.2.0516: client-server code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19774
diff
changeset
|
1903 proto/clientserver.pro \ |
19774
00a1b89256ea
patch 8.2.0443: clipboard code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19697
diff
changeset
|
1904 proto/clipboard.pro \ |
17779
87a8760babec
patch 8.1.1886: command line expansion code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17744
diff
changeset
|
1905 proto/cmdexpand.pro \ |
17652
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
1906 proto/cmdhist.pro \ |
6126 | 1907 proto/crypt.pro \ |
1908 proto/crypt_zip.pro \ | |
16381
1dcbaa780b8e
patch 8.1.1195: Vim script debugger functionality needs cleanup
Bram Moolenaar <Bram@vim.org>
parents:
16229
diff
changeset
|
1909 proto/debugger.pro \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1910 proto/dict.pro \ |
7 | 1911 proto/diff.pro \ |
1912 proto/digraph.pro \ | |
18124
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18100
diff
changeset
|
1913 proto/drawline.pro \ |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18100
diff
changeset
|
1914 proto/drawscreen.pro \ |
7 | 1915 proto/edit.pro \ |
1916 proto/eval.pro \ | |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1917 proto/evalbuffer.pro \ |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9566
diff
changeset
|
1918 proto/evalfunc.pro \ |
17873
d50a5faa75bd
patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17861
diff
changeset
|
1919 proto/evalvars.pro \ |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1920 proto/evalwindow.pro \ |
7 | 1921 proto/ex_cmds.pro \ |
1922 proto/ex_cmds2.pro \ | |
1923 proto/ex_docmd.pro \ | |
1924 proto/ex_eval.pro \ | |
1925 proto/ex_getln.pro \ | |
1926 proto/fileio.pro \ | |
17966
46f95606b9ec
patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1927 proto/filepath.pro \ |
15814
99ebf78686a9
patch 8.1.0914: code related to findfile() is spread out
Bram Moolenaar <Bram@vim.org>
parents:
15699
diff
changeset
|
1928 proto/findfile.pro \ |
24780
7bc92a651472
patch 8.2.2928: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
24689
diff
changeset
|
1929 proto/float.pro \ |
7 | 1930 proto/getchar.pro \ |
35241
500731fe8161
patch 9.1.0431: eval.c is too long
Christian Brabandt <cb@256bit.org>
parents:
35041
diff
changeset
|
1931 proto/gc.pro \ |
20637
6c5b11458f31
patch 8.2.0872: XIM code is mixed with multi-byte code
Bram Moolenaar <Bram@vim.org>
parents:
20587
diff
changeset
|
1932 proto/gui_xim.pro \ |
440 | 1933 proto/hardcopy.pro \ |
799 | 1934 proto/hashtab.pro \ |
21423
5db63c2c6929
patch 8.2.1262: src/ex_cmds.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
21054
diff
changeset
|
1935 proto/help.pro \ |
17389
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17377
diff
changeset
|
1936 proto/highlight.pro \ |
15699
2d941023bd2f
patch 8.1.0857: indent functionality is not separated
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
1937 proto/indent.pro \ |
16142
570a296aa0b4
patch 8.1.1076: file for Insert mode is much too big
Bram Moolenaar <Bram@vim.org>
parents:
16068
diff
changeset
|
1938 proto/insexpand.pro \ |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7699
diff
changeset
|
1939 proto/json.pro \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1940 proto/list.pro \ |
21437
b32b67a108f2
patch 8.2.1269: language and locale code spread out
Bram Moolenaar <Bram@vim.org>
parents:
21423
diff
changeset
|
1941 proto/locale.pro \ |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31045
diff
changeset
|
1942 proto/logfile.pro \ |
7 | 1943 proto/main.pro \ |
17576
97a750e8707f
patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents:
17536
diff
changeset
|
1944 proto/map.pro \ |
7 | 1945 proto/mark.pro \ |
21054
b1fac55cf8a3
patch 8.2.1078: highlight and match functionality together in one file
Bram Moolenaar <Bram@vim.org>
parents:
20723
diff
changeset
|
1946 proto/match.pro \ |
7 | 1947 proto/memfile.pro \ |
1948 proto/memline.pro \ | |
1949 proto/menu.pro \ | |
1950 proto/message.pro \ | |
1951 proto/misc1.pro \ | |
1952 proto/misc2.pro \ | |
18135
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
1953 proto/mouse.pro \ |
7 | 1954 proto/move.pro \ |
1955 proto/mbyte.pro \ | |
1956 proto/normal.pro \ | |
1957 proto/ops.pro \ | |
1958 proto/option.pro \ | |
18100
df5778d73320
patch 8.1.2045: the option.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18064
diff
changeset
|
1959 proto/optionstr.pro \ |
7 | 1960 proto/os_mswin.pro \ |
4168 | 1961 proto/winclip.pro \ |
7 | 1962 proto/os_win32.pro \ |
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
|
1963 proto/popupmenu.pro \ |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16758
diff
changeset
|
1964 proto/popupwin.pro \ |
17370
ba06a1c42274
patch 8.1.1684: profiling functionality is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17157
diff
changeset
|
1965 proto/profiler.pro \ |
7 | 1966 proto/quickfix.pro \ |
1967 proto/regexp.pro \ | |
18164
f57481564f2c
patch 8.1.2077: the ops.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
1968 proto/register.pro \ |
17861
0a5c615cd949
patch 8.1.1927: code for dealing with script files is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17779
diff
changeset
|
1969 proto/scriptfile.pro \ |
7 | 1970 proto/screen.pro \ |
1971 proto/search.pro \ | |
17536
e00d12c085a5
patch 8.1.1766: code for writing session file is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17458
diff
changeset
|
1972 proto/session.pro \ |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
1973 proto/sha256.pro \ |
15330
a6330a49e036
patch 8.1.0673: functionality for signs is spread out over several files
Bram Moolenaar <Bram@vim.org>
parents:
15201
diff
changeset
|
1974 proto/sign.pro \ |
220 | 1975 proto/spell.pro \ |
9583
b0c7061d6439
commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
1976 proto/spellfile.pro \ |
18172
6e53d83e021d
patch 8.1.2081: the spell.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18164
diff
changeset
|
1977 proto/spellsuggest.pro \ |
25206
dc66d0284518
patch 8.2.3139: functions for string manipulation are spread out
Bram Moolenaar <Bram@vim.org>
parents:
24990
diff
changeset
|
1978 proto/strings.pro \ |
7 | 1979 proto/syntax.pro \ |
1980 proto/tag.pro \ | |
1981 proto/term.pro \ | |
17377
cb008de2a6ec
patch 8.1.1687: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
1982 proto/testing.pro \ |
20237
918245588b50
patch 8.2.0674: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
20209
diff
changeset
|
1983 proto/textformat.pro \ |
20209
6ca6a372fef6
patch 8.2.0660: the search.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
20077
diff
changeset
|
1984 proto/textobject.pro \ |
15138
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15027
diff
changeset
|
1985 proto/textprop.pro \ |
19396
a961efb326e5
patch 8.2.0256: time and timer related code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
19382
diff
changeset
|
1986 proto/time.pro \ |
20587
f502455965c0
patch 8.2.0847: typval related code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
20458
diff
changeset
|
1987 proto/typval.pro \ |
7 | 1988 proto/ui.pro \ |
1989 proto/undo.pro \ | |
16411
5b5c5daf57de
patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents:
16381
diff
changeset
|
1990 proto/usercmd.pro \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1991 proto/userfunc.pro \ |
31335
5acc0d2cf4f7
patch 9.0.1001: classes are not documented or implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
1992 proto/vim9class.pro \ |
26662
4b23672d1f0e
patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents:
26589
diff
changeset
|
1993 proto/vim9cmds.pro \ |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19159
diff
changeset
|
1994 proto/vim9compile.pro \ |
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19159
diff
changeset
|
1995 proto/vim9execute.pro \ |
26662
4b23672d1f0e
patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents:
26589
diff
changeset
|
1996 proto/vim9expr.pro \ |
4b23672d1f0e
patch 8.2.3860: Vim9: codecov struggles with the file size
Bram Moolenaar <Bram@vim.org>
parents:
26589
diff
changeset
|
1997 proto/vim9instr.pro \ |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19159
diff
changeset
|
1998 proto/vim9script.pro \ |
21711
d2dee69de7c7
patch 8.2.1405: Vim9: vim9compile.c is getting too big
Bram Moolenaar <Bram@vim.org>
parents:
21662
diff
changeset
|
1999 proto/vim9type.pro \ |
17458
cfdef48743ed
patch 8.1.1727: code for viminfo support is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17397
diff
changeset
|
2000 proto/viminfo.pro \ |
7 | 2001 proto/window.pro \ |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
2002 $(SOUND_PRO) \ |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2003 $(NETBEANS_PRO) \ |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2004 $(CHANNEL_PRO) |
7 | 2005 |
844 | 2006 .SUFFIXES: .cod .i |
843 | 2007 |
2008 # Generate foo.cod (mixed source and assembly listing) from foo.c via "nmake | |
2009 # foo.cod" | |
2010 .c.cod: | |
2011 $(CC) $(CFLAGS) /FAcs $< | |
2012 | |
2013 # Generate foo.i (preprocessor listing) from foo.c via "nmake foo.i" | |
2014 .c.i: | |
2015 $(CC) $(CFLAGS) /P /C $< | |
714 | 2016 |
7 | 2017 # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0: |