annotate src/Make_mvc.mak @ 15358:48d115da20a8

Added tag v8.1.0686 for changeset 15e6f35b42230038ea9d0a8b23a9780e3d00d32c
author Bram Moolenaar <Bram@vim.org>
date Thu, 03 Jan 2019 23:00:11 +0100
parents a6330a49e036
children d94901eeb762
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10264
c036c0f636d5 commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
1 # Makefile for Vim on Win32 (Windows XP/2003/Vista/7/8/10) and Win64,
c036c0f636d5 commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
2 # using the Microsoft Visual C++ compilers. Known to work with VC5, VC6 (VS98),
c036c0f636d5 commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
3 # VC7.0 (VS2002), VC7.1 (VS2003), VC8 (VS2005), VC9 (VS2008), VC10 (VS2010),
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
4 # VC11 (VS2012), VC12 (VS2013), VC14 (VS2015) and VC15 (VS2017)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 #
840
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
6 # To build using other Windows compilers, see INSTALLpc.txt
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
7 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 # This makefile can build the console, GUI, OLE-enable, Perl-enabled and
1907
9bc164a2c814 updated for version 7.2-204
vimboss
parents: 1894
diff changeset
9 # Python-enabled versions of Vim for Win32 platforms.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 #
1907
9bc164a2c814 updated for version 7.2-204
vimboss
parents: 1894
diff changeset
11 # The basic command line to build Vim is:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 # nmake -f Make_mvc.mak
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
14 #
1907
9bc164a2c814 updated for version 7.2-204
vimboss
parents: 1894
diff changeset
15 # This will build the console version of Vim with no additional interfaces.
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
16 # To add features, define any of the following:
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
17 #
12001
fecb0ff6e8cf patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents: 11820
diff changeset
18 # For MSVC 11, if you want to include Win32.mak, you need to specify
fecb0ff6e8cf patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents: 11820
diff changeset
19 # where the file is, e.g.:
3816
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
20 # SDK_INCLUDE_DIR="C:\Program Files\Microsoft SDKs\Windows\v7.1\Include"
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
21 #
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
22 # !!!! After changing features do "nmake clean" first !!!!
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
23 #
7699
854302b82ff9 commit https://github.com/vim/vim/commit/e5f2be61595fbbba77261f3bf1e032fe03a1966d
Christian Brabandt <cb@256bit.org>
parents: 7609
diff changeset
24 # Feature Set: FEATURES=[TINY, SMALL, NORMAL, BIG, HUGE] (default is HUGE)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
25 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 # GUI interface: GUI=yes (default is no)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
27 #
13028
cfce9ac1d1e8 patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents: 13018
diff changeset
28 # GUI with DirectWrite (DirectX): DIRECTX=yes
13468
539436dcb134 patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 13200
diff changeset
29 # (default is yes if GUI=yes, requires GUI=yes and MBYTE=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
30 #
cfce9ac1d1e8 patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents: 13018
diff changeset
31 # 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
32 # (default is yes if DIRECTX=yes, requires WinSDK 8.1 or later.)
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
33 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 # OLE interface: OLE=yes (usually with GUI=yes)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
35 #
13028
cfce9ac1d1e8 patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents: 13018
diff changeset
36 # Multibyte support: MBYTE=yes (default is yes for NORMAL, BIG, HUGE)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
37 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 # IME support: IME=yes (requires GUI=yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 # DYNAMIC_IME=[yes or no] (to load the imm32.dll dynamically, default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 # is yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 # Global IME support: GIME=yes (requires GUI=yes)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
42 #
12628
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12600
diff changeset
43 # Terminal support: TERMINAL=yes (default is yes)
11747
9dd958aba769 patch 8.0.0756: cannot build libvterm with MSVC
Christian Brabandt <cb@256bit.org>
parents: 11696
diff changeset
44 #
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
45 # Lua interface:
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
46 # LUA=[Path to Lua directory]
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
47 # 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
48 # LUA_VER=[Lua version] (default is 53)
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
49 #
146
5cc0aca13a3f updated for version 7.0046
vimboss
parents: 127
diff changeset
50 # MzScheme interface:
5cc0aca13a3f updated for version 7.0046
vimboss
parents: 127
diff changeset
51 # MZSCHEME=[Path to MzScheme directory]
5cc0aca13a3f updated for version 7.0046
vimboss
parents: 127
diff changeset
52 # 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
53 # 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
54 # 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
55 # C:\Program Files (x86)\Racket\lib\libracket3m_XXXXXX.dll
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
56 # MZSCHEME_DEBUG=no
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
57 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 # Perl interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 # PERL=[Path to Perl directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically)
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents: 6149
diff changeset
61 # PERL_VER=[Perl version, in the form 55 (5.005), 56 (5.6.x),
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents: 6149
diff changeset
62 # 510 (5.10.x), etc]
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
63 # (default is 524)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
64 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 # Python interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 # PYTHON=[Path to Python directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 # 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
68 # PYTHON_VER=[Python version, eg 22, 23, ..., 27] (default is 27)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
69 #
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
70 # Python3 interface:
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
71 # PYTHON3=[Path to Python3 directory]
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
72 # 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
73 # 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
74 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 # Ruby interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 # RUBY=[Path to Ruby directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 # 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
78 # RUBY_VER=[Ruby version, eg 19, 22] (default is 22)
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
79 # RUBY_API_VER_LONG=[Ruby API version, eg 1.8, 1.9.1, 2.2.0]
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
80 # (default is 2.2.0)
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
81 # You must set RUBY_API_VER_LONG when change RUBY_VER.
6326
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents: 6149
diff changeset
82 # Note: If you use Ruby 1.9.3, set as follows:
112c80234ce3 updated for version 7.4.496
Bram Moolenaar <bram@vim.org>
parents: 6149
diff changeset
83 # RUBY_VER=19
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
84 # RUBY_API_VER_LONG=1.9.1 (not 1.9.3, because the API version is 1.9.1.)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
85 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 # Tcl interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 # TCL=[Path to Tcl directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 # 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
89 # 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
90 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.6)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 # 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
92 # TCL_DLL=[Tcl dll name, e.g. tcl86.dll] (default is tcl86.dll)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
93 #
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
94 # Cscope support: CSCOPE=yes
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
95 #
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
96 # Iconv library support (always dynamically loaded):
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
97 # ICONV=[yes or no] (default is yes)
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
98 #
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
99 # Intl library support (always dynamically loaded):
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
100 # GETTEXT=[yes or no] (default is yes)
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
101 # See http://sourceforge.net/projects/gettext/
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
102 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
103 # PostScript printing: POSTSCRIPT=yes (default is no)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
104 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
105 # Netbeans Support: NETBEANS=[yes or no] (default is yes if GUI is yes)
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
106 # Requires CHANNEL.
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
107 #
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
108 # 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
109 # doesn't work)
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
110 #
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
111 # Inter process communication: CHANNEL=[yes or no] (default is yes if GUI
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
112 # is yes)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
113 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
114 # XPM Image Support: XPM=[path to XPM directory]
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
115 # Default is "xpm", using the files included in the distribution.
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
116 # Use "no" to disable this feature.
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
117 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
118 # Optimization: OPTIMIZE=[SPACE, SPEED, MAXSPEED] (default is MAXSPEED)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
119 #
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
120 # Processor Version: CPUNR=[any, i586, i686, sse, sse2, avx, avx2] (default is
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
121 # any)
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
122 # 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
123 # avx2 is available on Visual C++ 2013 Update 2 and after.
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
124 #
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
125 # Version Support: WINVER=[0x0501, 0x0502, 0x0600, 0x0601, 0x0602,
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
126 # 0x0603, 0x0A00] (default is 0x0501)
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
127 # Supported versions depends on your target SDK, check SDKDDKVer.h
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
128 # See https://docs.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
129 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 # Debug version: DEBUG=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 # Mapfile: MAP=[no, yes or lines] (default is yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 # no: Don't write a mapfile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 # yes: Write a normal mapfile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 # lines: Write a mapfile with line numbers (only for VC6 and later)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
135 #
10264
c036c0f636d5 commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
136 # Static Code Analysis: ANALYZE=yes (works with VS2012 or later)
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
137 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 # You can combine any of these interfaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 # Example: To build the non-debug, GUI version with Perl interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 # nmake -f Make_mvc.mak GUI=yes PERL=C:\Perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 # DEBUG with Make_mvc.mak and Make_dvc.mak:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 # This makefile gives a fineness of control which is not supported in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 # Visual C++ configuration files. Therefore, debugging requires a bit of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 # extra work.
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
147 # Make_dvc.mak is a Visual C++ project to access that support. It may be
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
148 # badly out of date for the Visual C++ you are using...
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 # To use Make_dvc.mak:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 # 1) Build Vim with Make_mvc.mak.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 # Use a "DEBUG=yes" argument to build Vim with debug support.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 # E.g. the following builds gvimd.exe:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 # nmake -f Make_mvc.mak debug=yes gui=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 # 2) Use MS Devstudio and set it up to allow that file to be debugged:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 # i) Pass Make_dvc.mak to the IDE.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 # Use the "open workspace" menu entry to load Make_dvc.mak.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 # Alternatively, from the command line:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 # msdev /nologo Make_dvc.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 # Note: Make_dvc.mak is in VC4.0 format. Later VC versions see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 # this and offer to convert it to their own format. Accept that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 # It creates a file called Make_dvc.dsw which can then be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 # for further operations. E.g.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 # msdev /nologo Make_dvc.dsw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 # ii) Set the built executable for debugging:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 # a) Alt+F7/Debug takes you to the Debug dialog.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 # b) Fill "Executable for debug session". e.g. gvimd.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 # c) Fill "Program arguments". e.g. -R dosinst.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 # d) Complete the dialog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 # 3) You can now debug the executable you built with Make_mvc.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 # Note: Make_dvc.mak builds vimrun.exe, because it must build something
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 # to be a valid makefile..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 ### See feature.h for a list of optionals.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 # If you want to build some optional features without modifying the source,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 # you can set DEFINES on the command line, e.g.,
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
177 # nmake -f Make_mvc.mvc "DEFINES=-DEMACS_TAGS"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
10264
c036c0f636d5 commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
179 # Build on Windows NT/XP
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180
10264
c036c0f636d5 commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents: 10149
diff changeset
181 TARGETOS = WINNT
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182
13468
539436dcb134 patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 13200
diff changeset
183 !ifndef DIRECTX
539436dcb134 patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 13200
diff changeset
184 DIRECTX = $(GUI)
539436dcb134 patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 13200
diff changeset
185 !endif
539436dcb134 patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 13200
diff changeset
186
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
187 # Select one of eight object code directories, depends on GUI, OLE, DEBUG and
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
188 # interfaces.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 # If you change something else, do "make clean" first!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 !if "$(GUI)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 OBJDIR = .\ObjG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 OBJDIR = .\ObjC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 !endif
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
195 !if "$(DIRECTX)" == "yes"
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
196 OBJDIR = $(OBJDIR)X
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
197 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 !if "$(OLE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 OBJDIR = $(OBJDIR)O
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 !endif
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
201 !ifdef LUA
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
202 OBJDIR = $(OBJDIR)U
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
203 !endif
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
204 !ifdef PERL
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
205 OBJDIR = $(OBJDIR)L
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
206 !endif
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
207 !ifdef PYTHON
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
208 OBJDIR = $(OBJDIR)Y
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
209 !endif
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
210 !ifdef PYTHON3
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
211 OBJDIR = $(OBJDIR)H
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
212 !endif
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
213 !ifdef TCL
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
214 OBJDIR = $(OBJDIR)T
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
215 !endif
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
216 !ifdef RUBY
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
217 OBJDIR = $(OBJDIR)R
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
218 !endif
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
219 !ifdef MZSCHEME
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
220 OBJDIR = $(OBJDIR)Z
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
221 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 !if "$(DEBUG)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 OBJDIR = $(OBJDIR)d
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225
12001
fecb0ff6e8cf patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents: 11820
diff changeset
226 # If you include Win32.mak, it requires that CPU be set appropriately.
835
8bebcabccc2c updated for version 7.0e01
vimboss
parents: 799
diff changeset
227 # To cross-compile for Win64, set CPU=AMD64 or CPU=IA64.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 !ifdef PROCESSOR_ARCHITECTURE
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
230 # We're on Windows NT or using VC 6+
840
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
231 ! ifdef CPU
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
232 ASSEMBLY_ARCHITECTURE=$(CPU)
842
a209672376fd updated for version 7.0f
vimboss
parents: 840
diff changeset
233 # 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
234 ! if "$(CPU)" == "I386"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 CPU = i386
835
8bebcabccc2c updated for version 7.0e01
vimboss
parents: 799
diff changeset
236 ! endif
7324
a3b8a63c88ef commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents: 7309
diff changeset
237 ! else # !CPU
a3b8a63c88ef commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents: 7309
diff changeset
238 CPU = i386
7591
4447dc38bc22 commit https://github.com/vim/vim/commit/3d6d5cc3a417c04d9772596ea83f8e6b41321781
Christian Brabandt <cb@256bit.org>
parents: 7555
diff changeset
239 ! if !defined(PLATFORM) && defined(TARGET_CPU)
4447dc38bc22 commit https://github.com/vim/vim/commit/3d6d5cc3a417c04d9772596ea83f8e6b41321781
Christian Brabandt <cb@256bit.org>
parents: 7555
diff changeset
240 PLATFORM = $(TARGET_CPU)
4447dc38bc22 commit https://github.com/vim/vim/commit/3d6d5cc3a417c04d9772596ea83f8e6b41321781
Christian Brabandt <cb@256bit.org>
parents: 7555
diff changeset
241 ! endif
7324
a3b8a63c88ef commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents: 7309
diff changeset
242 ! ifdef PLATFORM
a3b8a63c88ef commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents: 7309
diff changeset
243 ! if ("$(PLATFORM)" == "x64") || ("$(PLATFORM)" == "X64")
a3b8a63c88ef commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents: 7309
diff changeset
244 CPU = AMD64
a3b8a63c88ef commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents: 7309
diff changeset
245 ! elseif ("$(PLATFORM)" != "x86") && ("$(PLATFORM)" != "X86")
a3b8a63c88ef commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents: 7309
diff changeset
246 ! 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
247 ! endif
a3b8a63c88ef commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents: 7309
diff changeset
248 ! endif # !PLATFORM
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 !else # !PROCESSOR_ARCHITECTURE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 # We're on Windows 95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 CPU = i386
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 !endif # !PROCESSOR_ARCHITECTURE
7324
a3b8a63c88ef commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents: 7309
diff changeset
254 ASSEMBLY_ARCHITECTURE=$(CPU)
3790
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
255 OBJDIR = $(OBJDIR)$(CPU)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 # Build a retail version by default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 !if "$(DEBUG)" != "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 NODEBUG = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 !else
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
262 !undef NODEBUG
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 MAKEFLAGS_GVIMEXT = DEBUG=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266
12001
fecb0ff6e8cf patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents: 11820
diff changeset
267 # Get all sorts of useful, standard macros from the Platform SDK,
fecb0ff6e8cf patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents: 11820
diff changeset
268 # if SDK_INCLUDE_DIR is set or USE_WIN32MAK is set to "yes".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269
3816
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
270 !ifdef SDK_INCLUDE_DIR
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
271 !include $(SDK_INCLUDE_DIR)\Win32.mak
12001
fecb0ff6e8cf patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents: 11820
diff changeset
272 !elseif "$(USE_WIN32MAK)"=="yes"
fecb0ff6e8cf patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents: 11820
diff changeset
273 !include <Win32.mak>
3816
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
274 !else
12001
fecb0ff6e8cf patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents: 11820
diff changeset
275 link = link
3816
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
276 !endif
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
277
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
279 # Check VC version.
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
280 !if [echo MSVCVER=_MSC_VER> msvcver.c && $(CC) /EP msvcver.c > msvcver.~ 2> nul]
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
281 !message *** ERROR
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
282 !message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH.
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
283 !message This can usually be done by running "vcvarsall.bat", located in the bin directory where Visual Studio was installed.
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
284 !error Make aborted.
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
285 !else
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
286 !include msvcver.~
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
287 !if [del msvcver.c msvcver.~]
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
288 !endif
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
289 !endif
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
290
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
291 !if $(MSVCVER) < 1900
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
292 MSVC_MAJOR = ($(MSVCVER) / 100 - 6)
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
293 MSVCRT_VER = ($(MSVCVER) / 10 - 60)
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
294 # Visual C++ 2017 needs special handling
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
295 # it has an _MSC_VER of 1910->14.1, but is actually v15 with runtime v140
13200
017a81187128 patch 8.0.1474: Visual C 2017 has multiple MSVCVER numbers
Christian Brabandt <cb@256bit.org>
parents: 13198
diff changeset
296 # TODO: what's the maximum value?
017a81187128 patch 8.0.1474: Visual C 2017 has multiple MSVCVER numbers
Christian Brabandt <cb@256bit.org>
parents: 13198
diff changeset
297 !elseif $(MSVCVER) >= 1910
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
298 MSVC_MAJOR = 15
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
299 MSVCRT_VER = 140
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
300 !else
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
301 MSVC_MAJOR = ($(MSVCVER) / 100 - 5)
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
302 MSVCRT_VER = ($(MSVCVER) / 10 - 50)
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
303 !endif
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
304
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
305 # Calculate MSVC_FULL for Visual C++ 8 and up.
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
306 !if $(MSVC_MAJOR) >= 8
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
307 ! if [echo MSVC_FULL=_MSC_FULL_VER> msvcfullver.c && $(CC) /EP msvcfullver.c > msvcfullver.~ 2> nul]
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
308 ! message *** ERROR
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
309 ! message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH.
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
310 ! message This can usually be done by running "vcvarsall.bat", located in the bin directory where Visual Studio was installed.
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
311 ! error Make aborted.
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
312 ! else
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
313 ! include msvcfullver.~
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
314 ! if [del msvcfullver.c msvcfullver.~]
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
315 ! endif
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
316 ! endif
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
317 !endif
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
318
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
319
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
320 # Calculate MSVCRT_VER
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
321 !if [(set /a MSVCRT_VER="$(MSVCRT_VER)" > nul) && set MSVCRT_VER > msvcrtver.~] == 0
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
322 !include msvcrtver.~
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
323 !if [del msvcrtver.~]
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
324 !endif
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
325 !endif
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
326
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
327 # Base name of the msvcrXX.dll
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
328 !if $(MSVCRT_VER) <= 60
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
329 MSVCRT_NAME = msvcrt
10779
9b2073149118 patch 8.0.0279: MSVC 2015 uses a different dll name
Christian Brabandt <cb@256bit.org>
parents: 10503
diff changeset
330 !elseif $(MSVCRT_VER) <= 130
9b2073149118 patch 8.0.0279: MSVC 2015 uses a different dll name
Christian Brabandt <cb@256bit.org>
parents: 10503
diff changeset
331 MSVCRT_NAME = msvcr$(MSVCRT_VER)
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
332 !else
10779
9b2073149118 patch 8.0.0279: MSVC 2015 uses a different dll name
Christian Brabandt <cb@256bit.org>
parents: 10503
diff changeset
333 MSVCRT_NAME = vcruntime$(MSVCRT_VER)
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
334 !endif
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
335
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
336 !if $(MSVC_MAJOR) == 6
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
337 CPU = ix86
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
338 !endif
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
339
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
340
2243
03a5f2897db3 Fix completion of file names with '%' and '*'.
Bram Moolenaar <bram@vim.org>
parents: 2242
diff changeset
341 # Flag to turn on Win64 compatibility warnings for VC7.x and VC8.
2242
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
342 WP64CHECK = /Wp64
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343
10398
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
344 # Use multiprocess build
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
345 USE_MP = yes
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
346
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 #>>>>> path of the compiler and linker; name of include and lib directories
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 # PATH = c:\msvc20\bin;$(PATH)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 # INCLUDE = c:\msvc20\include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 # LIB = c:\msvc20\lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351
9193
0378a3bdf0fe commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
352 !if "$(FEATURES)"==""
0378a3bdf0fe commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
353 FEATURES = HUGE
0378a3bdf0fe commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
354 !endif
0378a3bdf0fe commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
355
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 !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
357 # this assumes ctags is Exuberant ctags
d4a3ad146204 patch 8.0.1032: "make tags" doesn't work well on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12218
diff changeset
358 CTAGS = ctags -I INIT+ --fields=+S
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 !ifndef CSCOPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 CSCOPE = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 !if "$(CSCOPE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 # CSCOPE - Include support for Cscope
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 CSCOPE_INCL = if_cscope.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 CSCOPE_OBJ = $(OBJDIR)/if_cscope.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 CSCOPE_DEFS = -DFEAT_CSCOPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371
12628
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12600
diff changeset
372 !ifndef TERMINAL
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12600
diff changeset
373 !if "$(FEATURES)"=="HUGE"
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12600
diff changeset
374 TERMINAL = yes
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12600
diff changeset
375 !else
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12600
diff changeset
376 TERMINAL = no
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12600
diff changeset
377 !endif
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12600
diff changeset
378 !endif
c3bb4552d15d patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents: 12600
diff changeset
379
11696
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11510
diff changeset
380 !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
381 TERM_OBJ = \
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
382 $(OBJDIR)/terminal.obj \
14734
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
383 $(OBJDIR)/encoding.obj \
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
384 $(OBJDIR)/keyboard.obj \
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
385 $(OBJDIR)/mouse.obj \
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
386 $(OBJDIR)/parser.obj \
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
387 $(OBJDIR)/pen.obj \
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
388 $(OBJDIR)/termscreen.obj \
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
389 $(OBJDIR)/state.obj \
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
390 $(OBJDIR)/unicode.obj \
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
391 $(OBJDIR)/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
392 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
393 TERM_DEPS = \
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
394 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
395 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
396 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
397 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
398 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
399 !endif
0a6136dfce35 patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11510
diff changeset
400
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 !ifndef NETBEANS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 NETBEANS = $(GUI)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
405 !ifndef CHANNEL
9193
0378a3bdf0fe commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
406 !if "$(FEATURES)"=="HUGE"
0378a3bdf0fe commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
407 CHANNEL = yes
0378a3bdf0fe commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
408 !else
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
409 CHANNEL = $(GUI)
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
410 !endif
9193
0378a3bdf0fe commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
411 !endif
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
412
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
413 # GUI sepcific features.
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
414 !if "$(GUI)" == "yes"
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
415 # Only allow NETBEANS for a GUI build and CHANNEL.
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
416 !if "$(NETBEANS)" == "yes" && "$(CHANNEL)" == "yes"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 # NETBEANS - Include support for Netbeans integration
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 NETBEANS_PRO = proto/netbeans.pro
184
476198990769 updated for version 7.0057
vimboss
parents: 146
diff changeset
419 NETBEANS_OBJ = $(OBJDIR)/netbeans.obj
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 NETBEANS_DEFS = -DFEAT_NETBEANS_INTG
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
421
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
422 !if "$(NBDEBUG)" == "yes"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 NBDEBUG_DEFS = -DNBDEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 NBDEBUG_INCL = nbdebug.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 NBDEBUG_SRC = nbdebug.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 !endif
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
427 NETBEANS_LIB = WSock32.lib
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429
13028
cfce9ac1d1e8 patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents: 13018
diff changeset
430 # DirectWrite (DirectX)
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
431 !if "$(DIRECTX)" == "yes"
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
432 DIRECTX_DEFS = -DFEAT_DIRECTX -DDYNAMIC_DIRECTX
13028
cfce9ac1d1e8 patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents: 13018
diff changeset
433 !if "$(COLOR_EMOJI)" != "no"
cfce9ac1d1e8 patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents: 13018
diff changeset
434 DIRECTX_DEFS = $(DIRECTX_DEFS) -DFEAT_DIRECTX_COLOR_EMOJI
cfce9ac1d1e8 patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents: 13018
diff changeset
435 !endif
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
436 DIRECTX_INCL = gui_dwrite.h
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
437 DIRECTX_OBJ = $(OUTDIR)\gui_dwrite.obj
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
438 !endif
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
439
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
440 # Only allow XPM for a GUI build.
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
441 !ifndef XPM
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
442 !ifndef USE_MSVCRT
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
443 # 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
444 # on the architecture.
3790
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
445 !if "$(CPU)" == "AMD64"
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
446 XPM = xpm\x64
3790
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
447 !elseif "$(CPU)" == "i386"
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
448 XPM = xpm\x86
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
449 !else
3790
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
450 XPM = no
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
451 !endif
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
452 !else # USE_MSVCRT
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
453 XPM = no
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
454 !endif # USE_MSVCRT
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
455 !endif # XPM
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
456 !if "$(XPM)" != "no"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 # XPM - Include support for XPM signs
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
458 # See the xpm directory for more information.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 XPM_OBJ = $(OBJDIR)/xpm_w32.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 XPM_DEFS = -DFEAT_XPM_W32
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
461 !if $(MSVC_MAJOR) >= 14
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
462 # VC14 cannot use a library built by VC12 or eariler, because VC14 uses
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
463 # Universal CRT.
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
464 XPM_LIB = $(XPM)\lib-vc14\libXpm.lib
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
465 !else
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 XPM_LIB = $(XPM)\lib\libXpm.lib
9324
11a83cdeedf9 commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents: 9193
diff changeset
467 !endif
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
468 XPM_INC = -I $(XPM)\include -I $(XPM)\..\include
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 !endif
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
470 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
472 !if "$(CHANNEL)" == "yes"
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
473 CHANNEL_PRO = proto/channel.pro
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
474 CHANNEL_OBJ = $(OBJDIR)/channel.obj
8493
caed4b2d305f commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents: 8281
diff changeset
475 CHANNEL_DEFS = -DFEAT_JOB_CHANNEL
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
476
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
477 NETBEANS_LIB = WSock32.lib
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
478 !endif
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
479
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
480 # Set which version of the CRT to use
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 !if defined(USE_MSVCRT)
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
482 # CVARS = $(cvarsdll)
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
483 # !elseif defined(MULTITHREADED)
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
484 # CVARS = $(cvarsmt)
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
485 !else
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
486 # CVARS = $(cvars)
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
487 # CVARS = $(cvarsmt)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 # need advapi32.lib for GetUserName()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 # 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
492 # need netapi32.lib for NetUserEnum()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 # gdi32.lib and comdlg32.lib for printing support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 # ole32.lib and uuid.lib are needed for FEAT_SHORTCUT
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
495 CON_LIB = oldnames.lib kernel32.lib advapi32.lib shell32.lib gdi32.lib \
14133
352c2832d17f patch 8.1.0084: user name completion does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 13545
diff changeset
496 comdlg32.lib ole32.lib netapi32.lib uuid.lib /machine:$(CPU)
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
497 !if "$(DELAYLOAD)" == "yes"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 CON_LIB = $(CON_LIB) /DELAYLOAD:comdlg32.dll /DELAYLOAD:ole32.dll DelayImp.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 ### Set the default $(WINVER) to make it work with VC++7.0 (VS.NET)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 !ifndef WINVER
8120
350f8040bd37 commit https://github.com/vim/vim/commit/223b723be0703137cf6373e23f8ae5c02e92ef82
Christian Brabandt <cb@256bit.org>
parents: 8023
diff changeset
503 WINVER = 0x0501
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 # If you have a fixed directory for $VIM or $VIMRUNTIME, other than the normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 # default, use these lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508 #VIMRCLOC = somewhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 #VIMRUNTIMEDIR = somewhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
512 $(CSCOPE_DEFS) $(TERM_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 $(NBDEBUG_DEFS) $(XPM_DEFS) \
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
514 $(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 #>>>>> end of choices
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 ###########################################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 DEL_TREE = rmdir /s /q
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 INTDIR=$(OBJDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 OUTDIR=$(OBJDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
524 ### Validate CPUNR
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
525 !ifndef CPUNR
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
526 # default to untargeted code
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
527 CPUNR = any
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
528 !elseif "$(CPUNR)" == "i386" || "$(CPUNR)" == "i486"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
529 # alias i386 and i486 to i586
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
530 ! message *** WARNING CPUNR=$(CPUNR) is not a valid target architecture.
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
531 ! message Windows XP is the minimum target OS, with a minimum target
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
532 ! message architecture of i586.
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
533 ! message Retargeting to i586
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
534 CPUNR = i586
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
535 !elseif "$(CPUNR)" == "pentium4"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
536 # alias pentium4 to sse2
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
537 ! 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
538 ! message Retargeting to sse2.
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
539 CPUNR = sse2
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
540 !elseif "$(CPUNR)" != "any" && "$(CPUNR)" != "i586" && "$(CPUNR)" != "i686" && "$(CPUNR)" != "sse" && "$(CPUNR)" != "sse2" && "$(CPUNR)" != "avx" && "$(CPUNR)" != "avx2"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
541 ! 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
542 !endif
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
543
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 # Convert processor ID to MVC-compatible number
7309
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
545 !if $(MSVC_MAJOR) < 8
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
546 ! if "$(CPUNR)" == "i586"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 CPUARG = /G5
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
548 ! elseif "$(CPUNR)" == "i686"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 CPUARG = /G6
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
550 ! elseif "$(CPUNR)" == "sse"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
551 CPUARG = /G6 /arch:SSE
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
552 ! elseif "$(CPUNR)" == "sse2"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
553 CPUARG = /G7 /arch:SSE2
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
554 ! elseif "$(CPUNR)" == "avx" || "$(CPUNR)" == "avx2"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
555 ! message AVX/AVX2 Instruction Sets are not supported by Visual C++ v$(MSVC_MAJOR)
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
556 ! message Falling back to SSE2
47
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
557 CPUARG = /G7 /arch:SSE2
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
558 ! elseif "$(CPUNR)" == "any"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 CPUARG =
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
560 ! endif
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
561 !else
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
562 # IA32/SSE/SSE2 are only supported on x86
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
563 ! if "$(ASSEMBLY_ARCHITECTURE)" == "i386" && ("$(CPUNR)" == "i586" || "$(CPUNR)" == "i686" || "$(CPUNR)" == "any")
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
564 # VC<11 generates fp87 code by default
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
565 ! if $(MSVC_MAJOR) < 11
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
566 CPUARG =
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
567 # VC>=11 needs explicit insturctions to generate fp87 code
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
568 ! else
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
569 CPUARG = /arch:IA32
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
570 ! endif
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
571 ! elseif "$(ASSEMBLY_ARCHITECTURE)" == "i386" && "$(CPUNR)" == "sse"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
572 CPUARG = /arch:SSE
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
573 ! elseif "$(ASSEMBLY_ARCHITECTURE)" == "i386" && "$(CPUNR)" == "sse2"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
574 CPUARG = /arch:SSE2
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
575 ! elseif "$(CPUNR)" == "avx"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
576 # AVX is only supported by VC 10 and up
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
577 ! if $(MSVC_MAJOR) < 10
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
578 ! message AVX Instruction Set is not supported by Visual C++ v$(MSVC_MAJOR)
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
579 ! if "$(ASSEMBLY_ARCHITECTURE)" == "i386"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
580 ! message Falling back to SSE2
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
581 CPUARG = /arch:SSE2
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
582 ! else
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
583 CPUARG =
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
584 ! endif
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
585 ! else
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
586 CPUARG = /arch:AVX
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
587 ! endif
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
588 ! elseif "$(CPUNR)" == "avx2"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
589 # AVX is only supported by VC 10 and up
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
590 ! if $(MSVC_MAJOR) < 10
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
591 ! message AVX2 Instruction Set is not supported by Visual C++ v$(MSVC_MAJOR)
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
592 ! if "$(ASSEMBLY_ARCHITECTURE)" == "i386"
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
593 ! message Falling back to SSE2
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
594 CPUARG = /arch:SSE2
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
595 ! else
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
596 CPUARG =
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
597 ! endif
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
598 # AVX2 is only supported by VC 12U2 and up
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
599 # 180030501 is the full version number for Visual Studio 2013/VC 12 Update 2
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
600 ! elseif $(MSVC_FULL) < 180030501
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
601 ! message AVX2 Instruction Set is not supported by Visual C++ v$(MSVC_MAJOR)-$(MSVC_FULL)
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
602 ! message Falling back to AVX
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
603 CPUARG = /arch:AVX
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
604 ! else
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
605 CPUARG = /arch:AVX2
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
606 ! endif
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
607 ! endif
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
608 !endif
11510
deb9295dccda patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents: 10779
diff changeset
609
12600
590424e87b65 patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
610 # 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
611 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
612
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
613
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
614 LIBC =
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
615 DEBUGINFO = /Zi
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616
6797
56a735cff1a0 patch 7.4.720
Bram Moolenaar <bram@vim.org>
parents: 6326
diff changeset
617 # Don't use /nodefaultlib on MSVC 14
7309
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
618 !if $(MSVC_MAJOR) >= 14
6797
56a735cff1a0 patch 7.4.720
Bram Moolenaar <bram@vim.org>
parents: 6326
diff changeset
619 NODEFAULTLIB =
56a735cff1a0 patch 7.4.720
Bram Moolenaar <bram@vim.org>
parents: 6326
diff changeset
620 !else
56a735cff1a0 patch 7.4.720
Bram Moolenaar <bram@vim.org>
parents: 6326
diff changeset
621 NODEFAULTLIB = /nodefaultlib
56a735cff1a0 patch 7.4.720
Bram Moolenaar <bram@vim.org>
parents: 6326
diff changeset
622 !endif
56a735cff1a0 patch 7.4.720
Bram Moolenaar <bram@vim.org>
parents: 6326
diff changeset
623
10398
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
624 # Use multiprocess build on MSVC 10
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
625 !if "$(USE_MP)"=="yes"
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
626 !if $(MSVC_MAJOR) >= 10
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
627 CFLAGS = $(CFLAGS) /MP
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
628 !endif
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
629 !endif
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
630
2509ab895055 commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents: 10264
diff changeset
631
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 !ifdef NODEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 VIM = vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 !if "$(OPTIMIZE)" == "SPACE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 OPTFLAG = /O1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 !elseif "$(OPTIMIZE)" == "SPEED"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 OPTFLAG = /O2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 !else # MAXSPEED
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 OPTFLAG = /Ox
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
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
7309
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
642 !if $(MSVC_MAJOR) >= 8
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
643 # Use link time code generation if not worried about size
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
644 !if "$(OPTIMIZE)" != "SPACE"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
645 OPTFLAG = $(OPTFLAG) /GL
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
646 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
647 !endif
2242
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
648
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
649 # (/Wp64 is deprecated in VC9 and generates an obnoxious warning.)
7309
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
650 !if ($(MSVC_MAJOR) == 7) || ($(MSVC_MAJOR) == 8)
2242
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
651 CFLAGS=$(CFLAGS) $(WP64CHECK)
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
652 !endif
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
653
9389
32e34e574716 commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents: 9363
diff changeset
654 # VC10 or later has stdint.h.
32e34e574716 commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents: 9363
diff changeset
655 !if $(MSVC_MAJOR) >= 10
32e34e574716 commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents: 9363
diff changeset
656 CFLAGS = $(CFLAGS) -DHAVE_STDINT_H
32e34e574716 commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents: 9363
diff changeset
657 !endif
32e34e574716 commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents: 9363
diff changeset
658
7309
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
659 # Static code analysis generally available starting with VS2012 (VC11) or
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
660 # Windows SDK 7.1 (VC10)
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
661 !if ("$(ANALYZE)" == "yes") && ($(MSVC_MAJOR) >= 10)
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
662 CFLAGS=$(CFLAGS) /analyze
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
663 !endif
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
664
47
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
665 CFLAGS = $(CFLAGS) $(OPTFLAG) -DNDEBUG $(CPUARG)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 RCFLAGS = $(rcflags) $(rcvars) -DNDEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 ! ifdef USE_MSVCRT
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
668 CFLAGS = $(CFLAGS) /MD
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 LIBC = msvcrt.lib
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
670 ! else
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 LIBC = libcmt.lib
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
672 CFLAGS = $(CFLAGS) /Zl /MT
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 !else # DEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 VIM = vimd
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
676 ! if ("$(CPU)" == "i386") || ("$(CPU)" == "ix86")
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
677 DEBUGINFO = /ZI
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
678 ! endif
268
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
679 CFLAGS = $(CFLAGS) -D_DEBUG -DDEBUG /Od
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 RCFLAGS = $(rcflags) $(rcvars) -D_DEBUG -DDEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 # The /fixed:no is needed for Quantify. Assume not 4.? as unsupported in VC4.0.
7309
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
682 ! if $(MSVC_MAJOR) == 4
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 LIBC =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 ! else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 LIBC = /fixed:no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 ! endif
426
eaf8b83ac767 updated for version 7.0111
vimboss
parents: 416
diff changeset
687 ! ifdef USE_MSVCRT
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
688 CFLAGS = $(CFLAGS) /MDd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 LIBC = $(LIBC) msvcrtd.lib
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
690 ! else
426
eaf8b83ac767 updated for version 7.0111
vimboss
parents: 416
diff changeset
691 LIBC = $(LIBC) libcmtd.lib
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
692 CFLAGS = $(CFLAGS) /Zl /MTd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 !endif # DEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695
14272
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
696 !include Make_all.mak
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
697
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
698 INCL = vim.h alloc.h arabic.h ascii.h ex_cmds.h farsi.h feature.h globals.h \
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
699 keymap.h macros.h option.h os_dos.h os_win32.h proto.h regexp.h \
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
700 spell.h structs.h term.h beval.h $(NBDEBUG_INCL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 OBJ = \
9403
9b048dced116 commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
703 $(OUTDIR)\arabic.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
704 $(OUTDIR)\beval.obj \
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2101
diff changeset
705 $(OUTDIR)\blowfish.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 $(OUTDIR)\buffer.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 $(OUTDIR)\charset.obj \
6126
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
708 $(OUTDIR)\crypt.obj \
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
709 $(OUTDIR)\crypt_zip.obj \
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9403
diff changeset
710 $(OUTDIR)\dict.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 $(OUTDIR)\diff.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 $(OUTDIR)\digraph.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 $(OUTDIR)\edit.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 $(OUTDIR)\eval.obj \
9571
5eaa708ab50d commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents: 9566
diff changeset
715 $(OUTDIR)\evalfunc.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 $(OUTDIR)\ex_cmds.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 $(OUTDIR)\ex_cmds2.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 $(OUTDIR)\ex_docmd.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 $(OUTDIR)\ex_eval.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 $(OUTDIR)\ex_getln.obj \
9403
9b048dced116 commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
721 $(OUTDIR)\farsi.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 $(OUTDIR)\fileio.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 $(OUTDIR)\fold.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 $(OUTDIR)\getchar.obj \
440
eb531146be0e updated for version 7.0114
vimboss
parents: 434
diff changeset
725 $(OUTDIR)\hardcopy.obj \
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
726 $(OUTDIR)\hashtab.obj \
7712
bce3b5ddb393 commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents: 7699
diff changeset
727 $(OUTDIR)\json.obj \
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9403
diff changeset
728 $(OUTDIR)\list.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 $(OUTDIR)\main.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 $(OUTDIR)\mark.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 $(OUTDIR)\mbyte.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 $(OUTDIR)\memfile.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 $(OUTDIR)\memline.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 $(OUTDIR)\menu.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 $(OUTDIR)\message.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 $(OUTDIR)\misc1.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 $(OUTDIR)\misc2.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 $(OUTDIR)\move.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739 $(OUTDIR)\normal.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 $(OUTDIR)\ops.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 $(OUTDIR)\option.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 $(OUTDIR)\os_mswin.obj \
4168
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4074
diff changeset
743 $(OUTDIR)\winclip.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 $(OUTDIR)\os_win32.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 $(OUTDIR)\pathdef.obj \
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
746 $(OUTDIR)\popupmnu.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 $(OUTDIR)\quickfix.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 $(OUTDIR)\regexp.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 $(OUTDIR)\screen.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 $(OUTDIR)\search.obj \
2192
40edf1be1cd8 Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
751 $(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
752 $(OUTDIR)\sign.obj \
220
01e77186b20a updated for version 7.0062
vimboss
parents: 184
diff changeset
753 $(OUTDIR)\spell.obj \
9583
b0c7061d6439 commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents: 9571
diff changeset
754 $(OUTDIR)\spellfile.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 $(OUTDIR)\syntax.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 $(OUTDIR)\tag.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 $(OUTDIR)\term.obj \
15138
9df130fd5e0d patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents: 15027
diff changeset
758 $(OUTDIR)\textprop.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 $(OUTDIR)\ui.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 $(OUTDIR)\undo.obj \
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9403
diff changeset
761 $(OUTDIR)\userfunc.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 $(OUTDIR)\window.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 $(OUTDIR)\vim.res
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 !if "$(OLE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 CFLAGS = $(CFLAGS) -DFEAT_OLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 RCFLAGS = $(RCFLAGS) -DFEAT_OLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 OLE_OBJ = $(OUTDIR)\if_ole.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 OLE_IDL = if_ole.idl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 OLE_LIB = oleaut32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 !if "$(IME)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 CFLAGS = $(CFLAGS) -DFEAT_MBYTE_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 !ifndef DYNAMIC_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 DYNAMIC_IME = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 !if "$(DYNAMIC_IME)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 CFLAGS = $(CFLAGS) -DDYNAMIC_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781 IME_LIB = imm32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 !if "$(GIME)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 CFLAGS = $(CFLAGS) -DGLOBAL_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787 OBJ = $(OBJ) $(OUTDIR)\dimm_i.obj $(OUTDIR)\glbl_ime.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788 MBYTE = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 !if "$(MBYTE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 CFLAGS = $(CFLAGS) -DFEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 !if "$(GUI)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 SUBSYSTEM = windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 CFLAGS = $(CFLAGS) -DFEAT_GUI_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 RCFLAGS = $(RCFLAGS) -DFEAT_GUI_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 VIM = g$(VIM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800 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
801 gui.h
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802 GUI_OBJ = \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 $(OUTDIR)\gui.obj \
184
476198990769 updated for version 7.0057
vimboss
parents: 146
diff changeset
804 $(OUTDIR)\gui_beval.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 $(OUTDIR)\gui_w32.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 $(OUTDIR)\os_w32exe.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 GUI_LIB = \
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
808 gdi32.lib version.lib $(IME_LIB) \
14133
352c2832d17f patch 8.1.0084: user name completion does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 13545
diff changeset
809 winspool.lib comctl32.lib advapi32.lib shell32.lib netapi32.lib \
6797
56a735cff1a0 patch 7.4.720
Bram Moolenaar <bram@vim.org>
parents: 6326
diff changeset
810 /machine:$(CPU)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812 SUBSYSTEM = console
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9324
diff changeset
813 CUI_INCL = iscygpty.h
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9324
diff changeset
814 CUI_OBJ = $(OUTDIR)\iscygpty.obj
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 !endif
12600
590424e87b65 patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
816 SUBSYSTEM_TOOLS = console
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817
14696
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
818 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
819 $(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
820 $(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
821 $(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
822 $(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
823 $(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
824
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
825 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
826 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
827 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
828 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
829 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
830 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
831 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
832 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
833 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
834
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
835
6149
4c845a1600d2 updated for version 7.4.412
Bram Moolenaar <bram@vim.org>
parents: 6126
diff changeset
836 !if "$(SUBSYSTEM_VER)" != ""
4c845a1600d2 updated for version 7.4.412
Bram Moolenaar <bram@vim.org>
parents: 6126
diff changeset
837 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
838 SUBSYSTEM_TOOLS = $(SUBSYSTEM_TOOLS),$(SUBSYSTEM_VER)
590424e87b65 patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
839 # 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
840 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
841 MAKEFLAGS_TOOLS = $(MAKEFLAGS_TOOLS) SUBSYSTEM_VER=$(SUBSYSTEM_VER)
6149
4c845a1600d2 updated for version 7.4.412
Bram Moolenaar <bram@vim.org>
parents: 6126
diff changeset
842 !endif
4c845a1600d2 updated for version 7.4.412
Bram Moolenaar <bram@vim.org>
parents: 6126
diff changeset
843
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
844 !if "$(GUI)" == "yes" && "$(DIRECTX)" == "yes"
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
845 CFLAGS = $(CFLAGS) $(DIRECTX_DEFS)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
846 GUI_INCL = $(GUI_INCL) $(DIRECTX_INCL)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
847 GUI_OBJ = $(GUI_OBJ) $(DIRECTX_OBJ)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
848 !endif
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
849
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850 # iconv.dll library (dynamically loaded)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 !ifndef ICONV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 ICONV = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 !if "$(ICONV)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 CFLAGS = $(CFLAGS) -DDYNAMIC_ICONV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 # libintl.dll library
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 !ifndef GETTEXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 GETTEXT = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 !if "$(GETTEXT)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 CFLAGS = $(CFLAGS) -DDYNAMIC_GETTEXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 # TCL interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 !ifdef TCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 !ifndef TCL_VER
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
869 TCL_VER = 86
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
870 TCL_VER_LONG = 8.6
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 !message Tcl requested (version $(TCL_VER)) - root dir is "$(TCL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 !if "$(DYNAMIC_TCL)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 !message Tcl DLL will be loaded dynamically
12218
cd366d80d53e patch 8.0.0989: ActiveTcl dll name has changed in 8.6.6
Christian Brabandt <cb@256bit.org>
parents: 12210
diff changeset
875 !ifndef TCL_DLL
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 TCL_DLL = tcl$(TCL_VER).dll
12218
cd366d80d53e patch 8.0.0989: ActiveTcl dll name has changed in 8.6.6
Christian Brabandt <cb@256bit.org>
parents: 12210
diff changeset
877 !endif
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
878 CFLAGS = $(CFLAGS) -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
879 -DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 TCL_OBJ = $(OUTDIR)\if_tcl.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)"
3369
045fdc5b6056 updated for version 7.3.451
Bram Moolenaar <bram@vim.org>
parents: 3348
diff changeset
882 TCL_LIB = "$(TCL)\lib\tclstub$(TCL_VER).lib"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 CFLAGS = $(CFLAGS) -DFEAT_TCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 TCL_OBJ = $(OUTDIR)\if_tcl.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 TCL_LIB = $(TCL)\lib\tcl$(TCL_VER)vc.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
891 # Lua interface
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
892 !ifdef LUA
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
893 !ifndef LUA_VER
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
894 LUA_VER = 53
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
895 !endif
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
896 !message Lua requested (version $(LUA_VER)) - root dir is "$(LUA)"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
897 !if "$(DYNAMIC_LUA)" == "yes"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
898 !message Lua DLL will be loaded dynamically
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
899 !endif
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
900 CFLAGS = $(CFLAGS) -DFEAT_LUA
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
901 LUA_OBJ = $(OUTDIR)\if_lua.obj
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
902 LUA_INC = /I "$(LUA)\include" /I "$(LUA)"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
903 !if "$(DYNAMIC_LUA)" == "yes"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
904 CFLAGS = $(CFLAGS) -DDYNAMIC_LUA \
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
905 -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
906 LUA_LIB = /nodefaultlib:lua$(LUA_VER).lib
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
907 !else
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
908 LUA_LIB = "$(LUA)\lib\lua$(LUA_VER).lib"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
909 !endif
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
910 !endif
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
911
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
912 !ifdef PYTHON
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
913 !ifdef PYTHON3
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
914 DYNAMIC_PYTHON=yes
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
915 DYNAMIC_PYTHON3=yes
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
916 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
917 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
918
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 # PYTHON interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 !ifdef PYTHON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 !ifndef PYTHON_VER
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
922 PYTHON_VER = 27
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 !message Python requested (version $(PYTHON_VER)) - root dir is "$(PYTHON)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 !if "$(DYNAMIC_PYTHON)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 !message Python DLL will be loaded dynamically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928 CFLAGS = $(CFLAGS) -DFEAT_PYTHON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929 PYTHON_OBJ = $(OUTDIR)\if_python.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 PYTHON_INC = /I "$(PYTHON)\Include" /I "$(PYTHON)\PC"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 !if "$(DYNAMIC_PYTHON)" == "yes"
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
932 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
933 -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 PYTHON_LIB = /nodefaultlib:python$(PYTHON_VER).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 PYTHON_LIB = $(PYTHON)\libs\python$(PYTHON_VER).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
940 # PYTHON3 interface
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
941 !ifdef PYTHON3
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
942 !ifndef PYTHON3_VER
13018
8862bf5adf7b patch 8.0.1385: Python 3.5 is getting old
Christian Brabandt <cb@256bit.org>
parents: 12871
diff changeset
943 PYTHON3_VER = 36
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
944 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
945 !message Python3 requested (version $(PYTHON3_VER)) - root dir is "$(PYTHON3)"
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
946 !if "$(DYNAMIC_PYTHON3)" == "yes"
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
947 !message Python3 DLL will be loaded dynamically
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
948 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
949 CFLAGS = $(CFLAGS) -DFEAT_PYTHON3
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
950 PYTHON3_OBJ = $(OUTDIR)\if_python3.obj
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
951 PYTHON3_INC = /I "$(PYTHON3)\Include" /I "$(PYTHON3)\PC"
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
952 !if "$(DYNAMIC_PYTHON3)" == "yes"
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
953 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON3 \
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
954 -DDYNAMIC_PYTHON3_DLL=\"python$(PYTHON3_VER).dll\"
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
955 PYTHON3_LIB = /nodefaultlib:python$(PYTHON3_VER).lib
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
956 !else
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
957 PYTHON3_LIB = $(PYTHON3)\libs\python$(PYTHON3_VER).lib
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
958 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
959 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
960
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
961 # MzScheme interface
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
962 !ifdef MZSCHEME
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
963 !message MzScheme requested - root dir is "$(MZSCHEME)"
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
964 !ifndef MZSCHEME_VER
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
965 MZSCHEME_VER = 3m_a0solc
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
966 !endif
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
967 !ifndef MZSCHEME_COLLECTS
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
968 MZSCHEME_COLLECTS=$(MZSCHEME)\collects
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
969 !endif
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
970 CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I "$(MZSCHEME)\include"
2628
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
971 !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib")
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
972 MZSCHEME_MAIN_LIB=mzsch
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
973 !else
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
974 MZSCHEME_MAIN_LIB=racket
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
975 !endif
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
976 !if (EXIST("$(MZSCHEME)\lib\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
977 && !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
978 || (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
979 && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib"))
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
980 !message Building with Precise GC
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
981 MZSCHEME_PRECISE_GC = yes
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
982 CFLAGS = $(CFLAGS) -DMZ_PRECISE_GC
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
983 !endif
127
616289ecb7c8 updated for version 7.0044
vimboss
parents: 119
diff changeset
984 !if "$(DYNAMIC_MZSCHEME)" == "yes"
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
985 !message MzScheme DLLs will be loaded dynamically
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
986 CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
987 !if "$(MZSCHEME_PRECISE_GC)" == "yes"
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
988 # 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
989 CFLAGS = $(CFLAGS) \
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
990 -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
991 -DDYNAMIC_MZGC_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
992 !else
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
993 CFLAGS = $(CFLAGS) \
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
994 -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
995 -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
996 !endif
127
616289ecb7c8 updated for version 7.0044
vimboss
parents: 119
diff changeset
997 !else
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
998 !if "$(MZSCHEME_DEBUG)" == "yes"
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
999 CFLAGS = $(CFLAGS) -DMZSCHEME_FORCE_GC
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
1000 !endif
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
1001 !if "$(MZSCHEME_PRECISE_GC)" == "yes"
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
1002 # Precise GC does not use separate dll
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
1003 !if EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def")
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
1004 # create .lib from .def
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
1005 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
1006 MZSCHEME_EXTRA_DEP = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
1007 !else
7609
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
1008 MZSCHEME_LIB = "$(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
1009 !endif
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
1010 !else
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
1011 MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib" \
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
1012 "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib"
127
616289ecb7c8 updated for version 7.0044
vimboss
parents: 119
diff changeset
1013 !endif
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
1014 !endif
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
1015 MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
3348
af4ed13ca541 updated for version 7.3.441
Bram Moolenaar <bram@vim.org>
parents: 3085
diff changeset
1016 # increase stack size
af4ed13ca541 updated for version 7.3.441
Bram Moolenaar <bram@vim.org>
parents: 3085
diff changeset
1017 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
1018 MZSCHEME_INCL = if_mzsch.h
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
1019 !endif
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
1020
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 # Perl interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 !ifdef PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 !ifndef PERL_VER
10149
cd9823840f2e commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents: 10138
diff changeset
1024 PERL_VER = 524
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1026 !message Perl requested (version $(PERL_VER)) - root dir is "$(PERL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027 !if "$(DYNAMIC_PERL)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1028 !if $(PERL_VER) >= 56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029 !message Perl DLL will be loaded dynamically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 !message Dynamic loading is not supported for Perl versions earlier than 5.6.0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 !message Reverting to static loading...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033 !undef DYNAMIC_PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 # Is Perl installed in architecture-specific directories?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1038 !if exist($(PERL)\Bin\MSWin32-x86)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039 PERL_ARCH = \MSWin32-x86
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 PERL_INCDIR = $(PERL)\Lib$(PERL_ARCH)\Core
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044 # Version-dependent stuff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045 !if $(PERL_VER) == 55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046 PERL_LIB = $(PERL_INCDIR)\perl.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1047 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 PERL_DLL = perl$(PERL_VER).dll
5560
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
1049 !if exist($(PERL_INCDIR)\perl$(PERL_VER).lib)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050 PERL_LIB = $(PERL_INCDIR)\perl$(PERL_VER).lib
5560
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
1051 !else
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
1052 # For ActivePerl 5.18 and later
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
1053 PERL_LIB = $(PERL_INCDIR)\libperl$(PERL_VER).a
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
1054 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056
6872
64ff14cbb665 patch 7.4.756
Bram Moolenaar <bram@vim.org>
parents: 6813
diff changeset
1057 CFLAGS = $(CFLAGS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059 # Do we want to load Perl dynamically?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 !if "$(DYNAMIC_PERL)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 CFLAGS = $(CFLAGS) -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"$(PERL_DLL)\"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 !undef PERL_LIB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 PERL_EXE = $(PERL)\Bin$(PERL_ARCH)\perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066 PERL_INC = /I $(PERL_INCDIR)
7414
d467ca80d3c1 commit https://github.com/vim/vim/commit/2bf2417612879de627dcea1dbb22ee2199b16963
Christian Brabandt <cb@256bit.org>
parents: 7324
diff changeset
1067 !if $(MSVC_MAJOR) <= 11
d467ca80d3c1 commit https://github.com/vim/vim/commit/2bf2417612879de627dcea1dbb22ee2199b16963
Christian Brabandt <cb@256bit.org>
parents: 7324
diff changeset
1068 # ActivePerl 5.20+ requires stdbool.h but VC2012 or earlier doesn't have it.
d467ca80d3c1 commit https://github.com/vim/vim/commit/2bf2417612879de627dcea1dbb22ee2199b16963
Christian Brabandt <cb@256bit.org>
parents: 7324
diff changeset
1069 # Use a stub stdbool.h.
d467ca80d3c1 commit https://github.com/vim/vim/commit/2bf2417612879de627dcea1dbb22ee2199b16963
Christian Brabandt <cb@256bit.org>
parents: 7324
diff changeset
1070 PERL_INC = $(PERL_INC) /I if_perl_msvc
d467ca80d3c1 commit https://github.com/vim/vim/commit/2bf2417612879de627dcea1dbb22ee2199b16963
Christian Brabandt <cb@256bit.org>
parents: 7324
diff changeset
1071 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072 PERL_OBJ = $(OUTDIR)\if_perl.obj $(OUTDIR)\if_perlsfio.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073 XSUBPP = $(PERL)\lib\ExtUtils\xsubpp
3085
6ab1b45cc95e updated for version 7.3.314
Bram Moolenaar <bram@vim.org>
parents: 3064
diff changeset
1074 !if exist($(XSUBPP))
3064
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
1075 XSUBPP = $(PERL_EXE) $(XSUBPP)
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
1076 !else
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
1077 XSUBPP = xsubpp
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
1078 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1079 XSUBPP_TYPEMAP = $(PERL)\lib\ExtUtils\typemap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1080
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 # Support Ruby interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086 !ifdef RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 # Set default value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088 !ifndef RUBY_VER
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
1089 RUBY_VER = 22
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 !ifndef RUBY_VER_LONG
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
1092 RUBY_VER_LONG = 2.2.0
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
1093 !endif
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
1094 !ifndef RUBY_API_VER_LONG
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
1095 RUBY_API_VER_LONG = $(RUBY_VER_LONG)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1096 !endif
3722
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
1097 !ifndef RUBY_API_VER
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
1098 RUBY_API_VER = $(RUBY_API_VER_LONG:.=)
3722
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
1099 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101 !if $(RUBY_VER) >= 18
7521
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1102
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103 !ifndef RUBY_PLATFORM
7521
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1104 !if "$(CPU)" == "i386"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 RUBY_PLATFORM = i386-mswin32
7521
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1106 !else # CPU
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1107 RUBY_PLATFORM = x64-mswin64
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1108 !endif # CPU
10062
103d874ebb96 commit https://github.com/vim/vim/commit/f1b512a0b62d0fa47ee9b2612556f375e1f22fc2
Christian Brabandt <cb@256bit.org>
parents: 9583
diff changeset
1109 !if $(MSVCRT_VER) >= 70 && $(RUBY_VER) > 19
7521
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1110 RUBY_PLATFORM = $(RUBY_PLATFORM)_$(MSVCRT_VER)
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1111 !endif # MSVCRT_VER
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1112 !endif # RUBY_PLATFORM
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1113
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114 !ifndef RUBY_INSTALL_NAME
7521
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1115 !ifndef RUBY_MSVCRT_NAME
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1116 # 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
1117 RUBY_MSVCRT_NAME = $(MSVCRT_NAME)
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1118 !endif # RUBY_MSVCRT_NAME
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1119 !if "$(CPU)" == "i386"
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1120 RUBY_INSTALL_NAME = $(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER)
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1121 !else # CPU
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1122 RUBY_INSTALL_NAME = x64-$(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER)
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1123 !endif # CPU
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1124 !endif # RUBY_INSTALL_NAME
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1125
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1126 !else # $(RUBY_VER) >= 18
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1127
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1128 !ifndef RUBY_PLATFORM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1129 RUBY_PLATFORM = i586-mswin32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1130 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1131 !ifndef RUBY_INSTALL_NAME
3722
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
1132 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133 !endif
7521
665330ac1d78 commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents: 7475
diff changeset
1134
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1135 !endif # $(RUBY_VER) >= 18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1136
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1137 !message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1138 CFLAGS = $(CFLAGS) -DFEAT_RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1139 RUBY_OBJ = $(OUTDIR)\if_ruby.obj
3722
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
1140 !if $(RUBY_VER) >= 19
14818
63b2ee46537f patch 8.1.0421: MS-Windows: Ruby path is wrong for Ruby 1.9 and later
Christian Brabandt <cb@256bit.org>
parents: 14742
diff changeset
1141 RUBY_INC = /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)" /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)"
2342
f6540762173d Fixes and improvements for MS-Windows build.
Bram Moolenaar <bram@vim.org>
parents: 2329
diff changeset
1142 !else
10138
8bfcb960e6bd commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents: 10062
diff changeset
1143 RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)"
2342
f6540762173d Fixes and improvements for MS-Windows build.
Bram Moolenaar <bram@vim.org>
parents: 2329
diff changeset
1144 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1145 RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1146 # Do we want to load Ruby dynamically?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1147 !if "$(DYNAMIC_RUBY)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1148 !message Ruby DLL will be loaded dynamically
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1149 CFLAGS = $(CFLAGS) -DDYNAMIC_RUBY -DDYNAMIC_RUBY_VER=$(RUBY_VER) \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1150 -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1151 !undef RUBY_LIB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1152 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153 !endif # RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1154
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1155 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1156 # Support PostScript printing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1157 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1158 !if "$(POSTSCRIPT)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1159 CFLAGS = $(CFLAGS) -DMSWINPS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1160 !endif # POSTSCRIPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1162 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1163 # FEATURES: TINY, SMALL, NORMAL, BIG or HUGE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1165 CFLAGS = $(CFLAGS) -DFEAT_$(FEATURES)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1166
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1167 #
268
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
1168 # Always generate the .pdb file, so that we get debug symbols that can be used
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
1169 # on a crash (doesn't add overhead to the executable).
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1170 # Generate edit-and-continue debug info when no optimization - allows to
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1171 # debug more conveniently (able to look at variables which are in registers)
268
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
1172 #
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1173 CFLAGS = $(CFLAGS) /Fd$(OUTDIR)/ $(DEBUGINFO)
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1174 LINK_PDB = /PDB:$(VIM).pdb -debug
268
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
1175
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
1176 #
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
1177 # End extra feature include
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1178 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1179 !message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1181 # 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
1182 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
1183
13545
88c8fc800bcc patch 8.0.1646: MS-Windows: executable contains unreferenced functions
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
1184 # Add /opt:ref to remove unreferenced functions and data even when /DEBUG is
88c8fc800bcc patch 8.0.1646: MS-Windows: executable contains unreferenced functions
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
1185 # added.
88c8fc800bcc patch 8.0.1646: MS-Windows: executable contains unreferenced functions
Christian Brabandt <cb@256bit.org>
parents: 13468
diff changeset
1186 conflags = /nologo /subsystem:$(SUBSYSTEM) /opt:ref
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1187
659
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1188 PATHDEF_SRC = $(OUTDIR)\pathdef.c
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1189
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1190 !IF "$(MAP)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 # "/map" is for debugging
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1192 conflags = $(conflags) /map
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1193 !ELSEIF "$(MAP)" == "lines"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1194 # "/mapinfo:lines" is for debugging, only works for VC6 and later
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1195 conflags = $(conflags) /map /mapinfo:lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1196 !ENDIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1197
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1198 LINKARGS1 = $(linkdebug) $(conflags)
8281
74b15ed0a259 commit https://github.com/vim/vim/commit/85b11769ab507c7df93f319fd964fa579701b76b
Christian Brabandt <cb@256bit.org>
parents: 8140
diff changeset
1199 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) user32.lib \
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1200 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1201 $(TCL_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1202
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1203 # Report link time code generation progress if used.
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1204 !ifdef NODEBUG
7309
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
1205 !if $(MSVC_MAJOR) >= 8
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1206 !if "$(OPTIMIZE)" != "SPACE"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1207 LINKARGS1 = $(LINKARGS1) /LTCG:STATUS
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1208 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1209 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1210 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1211
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
1212 !if $(MSVC_MAJOR) >= 11 && "$(CPU)" == "AMD64" && "$(GUI)" == "yes"
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
1213 # 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
1214 # 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
1215 # 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
1216 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
1217 !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
1218
7475
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1219 all: $(VIM).exe \
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1220 vimrun.exe \
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1221 install.exe \
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1222 uninstal.exe \
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1223 xxd/xxd.exe \
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1224 tee/tee.exe \
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1225 GvimExt/gvimext.dll
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1226
14696
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1227 $(VIM).exe: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1228 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1229 $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
1230 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
1231 $(CC) $(CFLAGS_OUTDIR) version.c
14696
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1232 $(link) $(LINKARGS1) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) \
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1233 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1234 $(TCL_OBJ) $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1235 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2)
5925
fed2e0967f81 updated for version 7.4.304
Bram Moolenaar <bram@vim.org>
parents: 5674
diff changeset
1236 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1237
388
f92bb1845823 updated for version 7.0101
vimboss
parents: 381
diff changeset
1238 $(VIM): $(VIM).exe
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1240 $(OUTDIR):
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 19
diff changeset
1241 if not exist $(OUTDIR)/nul mkdir $(OUTDIR)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1242
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1243 install.exe: dosinst.c
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1244 $(CC) /nologo -DNDEBUG -DWIN32 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
1245 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
1246 -link -subsystem:$(SUBSYSTEM_TOOLS)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1247 - if exist install.exe del install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1248 ren dosinst.exe install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1249
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1250 uninstal.exe: uninstal.c
12600
590424e87b65 patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
1251 $(CC) /nologo -DNDEBUG -DWIN32 uninstal.c shell32.lib advapi32.lib \
590424e87b65 patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
1252 -link -subsystem:$(SUBSYSTEM_TOOLS)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1253
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1254 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
1255 $(CC) /nologo -DNDEBUG vimrun.c -link -subsystem:$(SUBSYSTEM_TOOLS)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1256
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1257 xxd/xxd.exe: xxd/xxd.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1258 cd xxd
12600
590424e87b65 patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
1259 $(MAKE) /NOLOGO -f Make_mvc.mak $(MAKEFLAGS_TOOLS)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1260 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1261
7475
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1262 tee/tee.exe: tee/tee.c
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1263 cd tee
12600
590424e87b65 patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12525
diff changeset
1264 $(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
1265 cd ..
6b5ce5161d6d commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents: 7433
diff changeset
1266
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1267 GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1268 cd GvimExt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1269 $(MAKE) /NOLOGO -f Makefile $(MAKEFLAGS_GVIMEXT)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1270 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1271
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1272
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1273 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
1274 $(CTAGS) $(TAGS_FILES)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1276 notags:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1277 - if exist tags del tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1279 clean:
444
d0d15b184c56 updated for version 7.0116
vimboss
parents: 440
diff changeset
1280 - if exist $(OUTDIR)/nul $(DEL_TREE) $(OUTDIR)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1281 - if exist *.obj del *.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1282 - if exist $(VIM).exe del $(VIM).exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1283 - if exist $(VIM).ilk del $(VIM).ilk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1284 - if exist $(VIM).pdb del $(VIM).pdb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1285 - if exist $(VIM).map del $(VIM).map
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1286 - if exist $(VIM).ncb del $(VIM).ncb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1287 - if exist vimrun.exe del vimrun.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1288 - if exist install.exe del install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1289 - if exist uninstal.exe del uninstal.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1290 - 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
1291 - if exist auto\if_perl.c del auto\if_perl.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1292 - if exist dimm.h del dimm.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1293 - if exist dimm_i.c del dimm_i.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1294 - if exist dimm.tlb del dimm.tlb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1295 - if exist dosinst.exe del dosinst.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1296 cd xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1297 $(MAKE) /NOLOGO -f Make_mvc.mak clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1298 cd ..
7555
5bbfac219f20 commit https://github.com/vim/vim/commit/d08a8d4a31ed10225aca6be7565220fa541c32ac
Christian Brabandt <cb@256bit.org>
parents: 7521
diff changeset
1299 cd tee
5bbfac219f20 commit https://github.com/vim/vim/commit/d08a8d4a31ed10225aca6be7565220fa541c32ac
Christian Brabandt <cb@256bit.org>
parents: 7521
diff changeset
1300 $(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
1301 cd ..
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1302 cd GvimExt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1303 $(MAKE) /NOLOGO -f Makefile clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1304 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1305 - if exist testdir\*.out del testdir\*.out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1306
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1307 test:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1308 cd testdir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1309 $(MAKE) /NOLOGO -f Make_dos.mak win32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1310 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1311
7433
b5d07f5e78ba commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents: 7414
diff changeset
1312 testgvim:
b5d07f5e78ba commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents: 7414
diff changeset
1313 cd testdir
b5d07f5e78ba commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents: 7414
diff changeset
1314 $(MAKE) /NOLOGO -f Make_dos.mak VIMPROG=..\gvim win32
b5d07f5e78ba commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents: 7414
diff changeset
1315 cd ..
b5d07f5e78ba commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents: 7414
diff changeset
1316
47
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1317 testclean:
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1318 cd testdir
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1319 $(MAKE) /NOLOGO -f Make_dos.mak clean
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1320 cd ..
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1321
14272
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
1322 $(NEW_TESTS):
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
1323 cd testdir
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
1324 - if exist $@.res del $@.res
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
1325 $(MAKE) /NOLOGO -f Make_dos.mak nolog
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
1326 $(MAKE) /NOLOGO -f Make_dos.mak $@.res
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
1327 $(MAKE) /NOLOGO -f Make_dos.mak report
15027
efd7bace40f4 patch 8.1.0525: terminal test skips part on Windows
Bram Moolenaar <Bram@vim.org>
parents: 14925
diff changeset
1328 type messages
14272
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
1329 cd ..
5403d789674f patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14133
diff changeset
1330
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1331 ###########################################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1332
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1333 # Create a default rule for transforming .c files to .obj files in $(OUTDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1334 # Batch compilation is supported by nmake 1.62 (part of VS 5.0) and later)
7309
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
1335 !IF "$(_NMAKE_VER)" == ""
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1336 .c{$(OUTDIR)/}.obj:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1337 !ELSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1338 .c{$(OUTDIR)/}.obj::
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1339 !ENDIF
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1340 $(CC) $(CFLAGS_OUTDIR) $<
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1341
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1342 # Create a default rule for transforming .cpp files to .obj files in $(OUTDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1343 # Batch compilation is supported by nmake 1.62 (part of VS 5.0) and later)
7309
c412b0922c27 commit https://github.com/vim/vim/commit/90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28
Christian Brabandt <cb@256bit.org>
parents: 6952
diff changeset
1344 !IF "$(_NMAKE_VER)" == ""
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1345 .cpp{$(OUTDIR)/}.obj:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1346 !ELSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1347 .cpp{$(OUTDIR)/}.obj::
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1348 !ENDIF
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1349 $(CC) $(CFLAGS_OUTDIR) $<
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1350
9403
9b048dced116 commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
1351 $(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
1352
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
1353 $(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
1354
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2101
diff changeset
1355 $(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
1356
2192
40edf1be1cd8 Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
1357 $(OUTDIR)/buffer.obj: $(OUTDIR) buffer.c $(INCL)
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2101
diff changeset
1358
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1359 $(OUTDIR)/charset.obj: $(OUTDIR) charset.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1360
6126
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1361 $(OUTDIR)/crypt.obj: $(OUTDIR) crypt.c $(INCL)
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1362
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1363 $(OUTDIR)/crypt_zip.obj: $(OUTDIR) crypt_zip.c $(INCL)
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1364
9566
9ea5a5f6cba2 commit https://github.com/vim/vim/commit/a9093fe0946032b1bcaecaad82bfaf6763195aa4
Christian Brabandt <cb@256bit.org>
parents: 9564
diff changeset
1365 $(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
1366
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1367 $(OUTDIR)/diff.obj: $(OUTDIR) diff.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1368
14696
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1369 $(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
1370 $(CC) $(CFLAGS_OUTDIR) xdiff/xdiffi.c
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1371
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1372 $(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
1373 $(CC) $(CFLAGS_OUTDIR) xdiff/xemit.c
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1374
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1375 $(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
1376 $(CC) $(CFLAGS_OUTDIR) xdiff/xprepare.c
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1377
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1378 $(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
1379 $(CC) $(CFLAGS_OUTDIR) xdiff/xutils.c
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1380
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1381 $(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
1382 $(CC) $(CFLAGS_OUTDIR) xdiff/xhistogram.c
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1383
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1384 $(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
1385 $(CC) $(CFLAGS_OUTDIR) xdiff/xpatience.c
195e8b1fcbbf patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents: 14272
diff changeset
1386
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1387 $(OUTDIR)/digraph.obj: $(OUTDIR) digraph.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1388
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1389 $(OUTDIR)/edit.obj: $(OUTDIR) edit.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1390
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1391 $(OUTDIR)/eval.obj: $(OUTDIR) eval.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1392
9571
5eaa708ab50d commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents: 9566
diff changeset
1393 $(OUTDIR)/evalfunc.obj: $(OUTDIR) evalfunc.c $(INCL)
5eaa708ab50d commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents: 9566
diff changeset
1394
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1395 $(OUTDIR)/ex_cmds.obj: $(OUTDIR) ex_cmds.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1396
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1397 $(OUTDIR)/ex_cmds2.obj: $(OUTDIR) ex_cmds2.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1398
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1399 $(OUTDIR)/ex_docmd.obj: $(OUTDIR) ex_docmd.c $(INCL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1400
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1401 $(OUTDIR)/ex_eval.obj: $(OUTDIR) ex_eval.c $(INCL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1402
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1403 $(OUTDIR)/ex_getln.obj: $(OUTDIR) ex_getln.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1404
9403
9b048dced116 commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
1405 $(OUTDIR)/farsi.obj: $(OUTDIR) farsi.c $(INCL)
9b048dced116 commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
1406
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1407 $(OUTDIR)/fileio.obj: $(OUTDIR) fileio.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1408
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1409 $(OUTDIR)/fold.obj: $(OUTDIR) fold.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1410
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1411 $(OUTDIR)/getchar.obj: $(OUTDIR) getchar.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1412
440
eb531146be0e updated for version 7.0114
vimboss
parents: 434
diff changeset
1413 $(OUTDIR)/hardcopy.obj: $(OUTDIR) hardcopy.c $(INCL)
eb531146be0e updated for version 7.0114
vimboss
parents: 434
diff changeset
1414
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
1415 $(OUTDIR)/hashtab.obj: $(OUTDIR) hashtab.c $(INCL)
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 84
diff changeset
1416
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1417 $(OUTDIR)/gui.obj: $(OUTDIR) gui.c $(INCL) $(GUI_INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1418
184
476198990769 updated for version 7.0057
vimboss
parents: 146
diff changeset
1419 $(OUTDIR)/gui_beval.obj: $(OUTDIR) gui_beval.c $(INCL) $(GUI_INCL)
476198990769 updated for version 7.0057
vimboss
parents: 146
diff changeset
1420
8140
563c923b1584 commit https://github.com/vim/vim/commit/cf7164a088664961e7d70dd100c5874dc5ceb293
Christian Brabandt <cb@256bit.org>
parents: 8120
diff changeset
1421 $(OUTDIR)/gui_w32.obj: $(OUTDIR) gui_w32.c $(INCL) $(GUI_INCL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1422
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
1423 $(OUTDIR)/gui_dwrite.obj: $(OUTDIR) gui_dwrite.cpp $(INCL) $(GUI_INCL)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
1424
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1425 $(OUTDIR)/if_cscope.obj: $(OUTDIR) if_cscope.c $(INCL) if_cscope.h
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1426
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
1427 $(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
1428 $(CC) $(CFLAGS_OUTDIR) $(LUA_INC) if_lua.c
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
1429
14925
8b1b3228c410 patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 14818
diff changeset
1430 auto/if_perl.c : if_perl.xs typemap
3064
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
1431 $(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
1432 -typemap typemap if_perl.xs -output $@
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1433
14925
8b1b3228c410 patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 14818
diff changeset
1434 $(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
1435 $(CC) $(CFLAGS_OUTDIR) $(PERL_INC) auto/if_perl.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1436
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1437 $(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
1438 $(CC) $(CFLAGS_OUTDIR) $(PERL_INC) if_perlsfio.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1439
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1440 $(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
1441 $(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
1442 -DMZSCHEME_COLLECTS="\"$(MZSCHEME_COLLECTS:\=\\)\""
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
1443
77a14f3bc18b commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents: 7591
diff changeset
1444 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
1445 lib /DEF:"$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def"
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
1446
4724
450e13fe1621 updated for version 7.3.1109
Bram Moolenaar <bram@vim.org>
parents: 4446
diff changeset
1447 $(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
1448 $(CC) $(CFLAGS_OUTDIR) $(PYTHON_INC) if_python.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1449
4724
450e13fe1621 updated for version 7.3.1109
Bram Moolenaar <bram@vim.org>
parents: 4446
diff changeset
1450 $(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
1451 $(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
1452
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1453 $(OUTDIR)/if_ole.obj: $(OUTDIR) if_ole.cpp $(INCL) if_ole.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1454
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1455 $(OUTDIR)/if_ruby.obj: $(OUTDIR) if_ruby.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
1456 $(CC) $(CFLAGS_OUTDIR) $(RUBY_INC) if_ruby.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1457
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1458 $(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
1459 $(CC) $(CFLAGS_OUTDIR) $(TCL_INC) if_tcl.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1460
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9324
diff changeset
1461 $(OUTDIR)/iscygpty.obj: $(OUTDIR) iscygpty.c $(CUI_INCL)
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1462 $(CC) $(CFLAGS_OUTDIR) iscygpty.c -D_WIN32_WINNT=0x0600 -DUSE_DYNFILEID -DENABLE_STUB_IMPL
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9324
diff changeset
1463
7712
bce3b5ddb393 commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents: 7699
diff changeset
1464 $(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
1465
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9403
diff changeset
1466 $(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
1467
9363
f9dda6450c76 commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents: 9324
diff changeset
1468 $(OUTDIR)/main.obj: $(OUTDIR) main.c $(INCL) $(CUI_INCL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1469
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1470 $(OUTDIR)/mark.obj: $(OUTDIR) mark.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1471
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1472 $(OUTDIR)/memfile.obj: $(OUTDIR) memfile.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1473
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1474 $(OUTDIR)/memline.obj: $(OUTDIR) memline.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1475
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1476 $(OUTDIR)/menu.obj: $(OUTDIR) menu.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1477
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1478 $(OUTDIR)/message.obj: $(OUTDIR) message.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1479
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1480 $(OUTDIR)/misc1.obj: $(OUTDIR) misc1.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1481
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1482 $(OUTDIR)/misc2.obj: $(OUTDIR) misc2.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1483
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1484 $(OUTDIR)/move.obj: $(OUTDIR) move.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1485
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1486 $(OUTDIR)/mbyte.obj: $(OUTDIR) mbyte.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1487
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1488 $(OUTDIR)/netbeans.obj: $(OUTDIR) netbeans.c $(NBDEBUG_SRC) $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1489
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
1490 $(OUTDIR)/channel.obj: $(OUTDIR) channel.c $(INCL)
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
1491
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1492 $(OUTDIR)/normal.obj: $(OUTDIR) normal.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1493
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1494 $(OUTDIR)/option.obj: $(OUTDIR) option.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1495
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1496 $(OUTDIR)/ops.obj: $(OUTDIR) ops.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1497
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1498 $(OUTDIR)/os_mswin.obj: $(OUTDIR) os_mswin.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1499
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1500 $(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
1501
4168
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4074
diff changeset
1502 $(OUTDIR)/winclip.obj: $(OUTDIR) winclip.c $(INCL)
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4074
diff changeset
1503
12525
626fb8e8bb8a patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 12489
diff changeset
1504 $(OUTDIR)/os_win32.obj: $(OUTDIR) os_win32.c $(INCL) $(MZSCHEME_INCL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1506 $(OUTDIR)/os_w32exe.obj: $(OUTDIR) os_w32exe.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1507
659
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1508 $(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
1509 $(CC) $(CFLAGS_OUTDIR) $(PATHDEF_SRC)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1510
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
1511 $(OUTDIR)/popupmnu.obj: $(OUTDIR) popupmnu.c $(INCL)
539
b13dbb7b797c updated for version 7.0153
vimboss
parents: 444
diff changeset
1512
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1513 $(OUTDIR)/quickfix.obj: $(OUTDIR) quickfix.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1514
4444
ccecb03e5e8b updated for version 7.3.970
Bram Moolenaar <bram@vim.org>
parents: 4363
diff changeset
1515 $(OUTDIR)/regexp.obj: $(OUTDIR) regexp.c regexp_nfa.c $(INCL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1516
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1517 $(OUTDIR)/screen.obj: $(OUTDIR) screen.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1518
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1519 $(OUTDIR)/search.obj: $(OUTDIR) search.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1520
2192
40edf1be1cd8 Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
1521 $(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
1522
15330
a6330a49e036 patch 8.1.0673: functionality for signs is spread out over several files
Bram Moolenaar <Bram@vim.org>
parents: 15201
diff changeset
1523 $(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
1524
220
01e77186b20a updated for version 7.0062
vimboss
parents: 184
diff changeset
1525 $(OUTDIR)/spell.obj: $(OUTDIR) spell.c $(INCL)
01e77186b20a updated for version 7.0062
vimboss
parents: 184
diff changeset
1526
9583
b0c7061d6439 commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents: 9571
diff changeset
1527 $(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
1528
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1529 $(OUTDIR)/syntax.obj: $(OUTDIR) syntax.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1530
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1531 $(OUTDIR)/tag.obj: $(OUTDIR) tag.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1533 $(OUTDIR)/term.obj: $(OUTDIR) term.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1534
15138
9df130fd5e0d patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents: 15027
diff changeset
1535 $(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
1536
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1537 $(OUTDIR)/ui.obj: $(OUTDIR) ui.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1538
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1539 $(OUTDIR)/undo.obj: $(OUTDIR) undo.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1540
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9403
diff changeset
1541 $(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
1542
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1543 $(OUTDIR)/window.obj: $(OUTDIR) window.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1544
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1545 $(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
1546 $(CC) $(CFLAGS_OUTDIR) $(XPM_INC) xpm_w32.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1547
2311
ccda151dde4e Support completion for ":find". (Nazri Ramliy)
Bram Moolenaar <bram@vim.org>
parents: 2243
diff changeset
1548 $(OUTDIR)/vim.res: $(OUTDIR) vim.rc gvim.exe.mnf version.h tools.bmp \
ccda151dde4e Support completion for ":find". (Nazri Ramliy)
Bram Moolenaar <bram@vim.org>
parents: 2243
diff changeset
1549 tearoff.bmp vim.ico vim_error.ico \
ccda151dde4e Support completion for ":find". (Nazri Ramliy)
Bram Moolenaar <bram@vim.org>
parents: 2243
diff changeset
1550 vim_alert.ico vim_info.ico vim_quest.ico
7887
a98b93736894 commit https://github.com/vim/vim/commit/bc073092254df17b282d162d8e8181e8f6a7a356
Christian Brabandt <cb@256bit.org>
parents: 7743
diff changeset
1551 $(RC) /nologo /l 0x409 /Fo$(OUTDIR)/vim.res $(RCFLAGS) vim.rc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1552
388
f92bb1845823 updated for version 7.0101
vimboss
parents: 381
diff changeset
1553 iid_ole.c if_ole.h vim.tlb: if_ole.idl
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1554 midl /nologo /error none /proxy nul /iid iid_ole.c /tlb vim.tlb \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1555 /header if_ole.h if_ole.idl
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1556
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1557 dimm.h dimm_i.c: dimm.idl
388
f92bb1845823 updated for version 7.0101
vimboss
parents: 381
diff changeset
1558 midl /nologo /error none /proxy nul dimm.idl
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1559
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1560 $(OUTDIR)/dimm_i.obj: $(OUTDIR) dimm_i.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1561
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1562 $(OUTDIR)/glbl_ime.obj: $(OUTDIR) glbl_ime.cpp dimm.h $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1563
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1564
12210
b9b06aa0b6d9 patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents: 12001
diff changeset
1565 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
1566 -DVSNPRINTF=vim_vsnprintf \
b9b06aa0b6d9 patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents: 12001
diff changeset
1567 -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
1568 -DWCWIDTH_FUNCTION=utf_uint2cells \
b9b06aa0b6d9 patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents: 12001
diff changeset
1569 -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
1570
14734
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
1571 $(OUTDIR)/encoding.obj: $(OUTDIR) 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
1572 $(CCCTERM) -Fo$@ libvterm/src/encoding.c
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1573
14734
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
1574 $(OUTDIR)/keyboard.obj: $(OUTDIR) libvterm/src/keyboard.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
1575 $(CCCTERM) -Fo$@ libvterm/src/keyboard.c
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1576
14734
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
1577 $(OUTDIR)/mouse.obj: $(OUTDIR) 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
1578 $(CCCTERM) -Fo$@ libvterm/src/mouse.c
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1579
14734
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
1580 $(OUTDIR)/parser.obj: $(OUTDIR) 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
1581 $(CCCTERM) -Fo$@ libvterm/src/parser.c
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1582
14734
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
1583 $(OUTDIR)/pen.obj: $(OUTDIR) libvterm/src/pen.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
1584 $(CCCTERM) -Fo$@ libvterm/src/pen.c
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1585
14742
b65d7aba8d0d patch 8.1.0383: missing source file rename
Christian Brabandt <cb@256bit.org>
parents: 14734
diff changeset
1586 $(OUTDIR)/termscreen.obj: $(OUTDIR) libvterm/src/termscreen.c $(TERM_DEPS)
b65d7aba8d0d patch 8.1.0383: missing source file rename
Christian Brabandt <cb@256bit.org>
parents: 14734
diff changeset
1587 $(CCCTERM) -Fo$@ libvterm/src/termscreen.c
11782
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1588
14734
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
1589 $(OUTDIR)/state.obj: $(OUTDIR) 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
1590 $(CCCTERM) -Fo$@ libvterm/src/state.c
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1591
14734
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
1592 $(OUTDIR)/unicode.obj: $(OUTDIR) 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
1593 $(CCCTERM) -Fo$@ libvterm/src/unicode.c
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1594
14734
2c72fa16aa70 patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents: 14696
diff changeset
1595 $(OUTDIR)/vterm.obj: $(OUTDIR) 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
1596 $(CCCTERM) -Fo$@ libvterm/src/vterm.c
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1597
112427b2de52 patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents: 11774
diff changeset
1598
19
a81bc802c17c updated for version 7.0011
vimboss
parents: 14
diff changeset
1599 # $CFLAGS may contain backslashes and double quotes, escape them both.
a81bc802c17c updated for version 7.0011
vimboss
parents: 14
diff changeset
1600 E0_CFLAGS = $(CFLAGS:\=\\)
a81bc802c17c updated for version 7.0011
vimboss
parents: 14
diff changeset
1601 E_CFLAGS = $(E0_CFLAGS:"=\")
1072
25154b22dc96 updated for version 7.0-198
vimboss
parents: 844
diff changeset
1602 # ") stop the string
2708
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1603 # $LINKARGS2 may contain backslashes and double quotes, escape them both.
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1604 E0_LINKARGS2 = $(LINKARGS2:\=\\)
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1605 E_LINKARGS2 = $(E0_LINKARGS2:"=\")
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1606 # ") stop the string
19
a81bc802c17c updated for version 7.0011
vimboss
parents: 14
diff changeset
1607
659
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1608 $(PATHDEF_SRC): auto
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1609 @echo creating $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1610 @echo /* pathdef.c */ > $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1611 @echo #include "vim.h" >> $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1612 @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1613 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1614 @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC)
2708
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1615 @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) $(E_LINKARGS2)"; >> $(PATHDEF_SRC)
659
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1616 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1617 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1618
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1619 auto:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1620 if not exist auto/nul mkdir auto
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1621
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1622 # End Custom Build
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1623 proto.h: \
9403
9b048dced116 commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
1624 proto/arabic.pro \
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2101
diff changeset
1625 proto/blowfish.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1626 proto/buffer.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1627 proto/charset.pro \
6126
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1628 proto/crypt.pro \
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1629 proto/crypt_zip.pro \
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9403
diff changeset
1630 proto/dict.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1631 proto/diff.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1632 proto/digraph.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1633 proto/edit.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1634 proto/eval.pro \
9571
5eaa708ab50d commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents: 9566
diff changeset
1635 proto/evalfunc.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1636 proto/ex_cmds.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1637 proto/ex_cmds2.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1638 proto/ex_docmd.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1639 proto/ex_eval.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1640 proto/ex_getln.pro \
9403
9b048dced116 commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
1641 proto/farsi.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1642 proto/fileio.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1643 proto/getchar.pro \
440
eb531146be0e updated for version 7.0114
vimboss
parents: 434
diff changeset
1644 proto/hardcopy.pro \
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
1645 proto/hashtab.pro \
7712
bce3b5ddb393 commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents: 7699
diff changeset
1646 proto/json.pro \
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9403
diff changeset
1647 proto/list.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1648 proto/main.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1649 proto/mark.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1650 proto/memfile.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1651 proto/memline.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1652 proto/menu.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1653 proto/message.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1654 proto/misc1.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1655 proto/misc2.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1656 proto/move.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1657 proto/mbyte.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1658 proto/normal.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1659 proto/ops.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1660 proto/option.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1661 proto/os_mswin.pro \
4168
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4074
diff changeset
1662 proto/winclip.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1663 proto/os_win32.pro \
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
1664 proto/popupmnu.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1665 proto/quickfix.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1666 proto/regexp.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1667 proto/screen.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1668 proto/search.pro \
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2101
diff changeset
1669 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
1670 proto/sign.pro \
220
01e77186b20a updated for version 7.0062
vimboss
parents: 184
diff changeset
1671 proto/spell.pro \
9583
b0c7061d6439 commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents: 9571
diff changeset
1672 proto/spellfile.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1673 proto/syntax.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1674 proto/tag.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1675 proto/term.pro \
15138
9df130fd5e0d patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents: 15027
diff changeset
1676 proto/textprop.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1677 proto/ui.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1678 proto/undo.pro \
9564
b6a459b326f3 commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents: 9403
diff changeset
1679 proto/userfunc.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1680 proto/window.pro \
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
1681 $(NETBEANS_PRO) \
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
1682 $(CHANNEL_PRO)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1683
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
1684 .SUFFIXES: .cod .i
843
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1685
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1686 # Generate foo.cod (mixed source and assembly listing) from foo.c via "nmake
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1687 # foo.cod"
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1688 .c.cod:
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1689 $(CC) $(CFLAGS) /FAcs $<
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1690
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1691 # Generate foo.i (preprocessor listing) from foo.c via "nmake foo.i"
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1692 .c.i:
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1693 $(CC) $(CFLAGS) /P /C $<
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
1694
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1695 # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0: