Mercurial > vim
annotate src/Make_mvc.mak @ 18094:a1396a35444c v8.1.2042
patch 8.1.2042: the evalfunc.c file is too big
Commit: https://github.com/vim/vim/commit/9c658c9eacbd97e2c071f652a0155f71db94c0f3
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Sep 15 21:00:54 2019 +0200
patch 8.1.2042: the evalfunc.c file is too big
Problem: The evalfunc.c file is too big.
Solution: Move getchar() and parse_queued_messages() to getchar.c.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 15 Sep 2019 21:15:03 +0200 |
parents | 8b4f9be5db73 |
children | df5778d73320 |
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 | 5 # |
840 | 6 # To build using other Windows compilers, see INSTALLpc.txt |
381 | 7 # |
7 | 8 # This makefile can build the console, GUI, OLE-enable, Perl-enabled and |
1907 | 9 # Python-enabled versions of Vim for Win32 platforms. |
7 | 10 # |
1907 | 11 # The basic command line to build Vim is: |
7 | 12 # |
13 # nmake -f Make_mvc.mak | |
381 | 14 # |
1907 | 15 # This will build the console version of Vim with no additional interfaces. |
381 | 16 # To add features, define any of the following: |
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 | 20 # SDK_INCLUDE_DIR="C:\Program Files\Microsoft SDKs\Windows\v7.1\Include" |
21 # | |
381 | 22 # !!!! After changing features do "nmake clean" first !!!! |
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 | 25 # |
7 | 26 # GUI interface: GUI=yes (default is no) |
381 | 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 |
15450
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15430
diff
changeset
|
29 # (default is yes if GUI=yes, requires GUI=yes) |
13028
cfce9ac1d1e8
patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents:
13018
diff
changeset
|
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 | 33 # |
7 | 34 # OLE interface: OLE=yes (usually with GUI=yes) |
381 | 35 # |
7 | 36 # IME support: IME=yes (requires GUI=yes) |
37 # DYNAMIC_IME=[yes or no] (to load the imm32.dll dynamically, default | |
38 # is yes) | |
39 # Global IME support: GIME=yes (requires GUI=yes) | |
381 | 40 # |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
41 # Terminal support: TERMINAL=yes (default is yes) |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
42 # |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
43 # Sound support: SOUND=yes (default is yes) |
11747
9dd958aba769
patch 8.0.0756: cannot build libvterm with MSVC
Christian Brabandt <cb@256bit.org>
parents:
11696
diff
changeset
|
44 # |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
45 # DLL support (EXPERIMENTAL): VIMDLL=yes (default is no) |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
46 # Creates vim{32,64}.dll, and stub gvim.exe and vim.exe. |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
47 # The shared codes between the GUI and the console are built into |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
48 # the DLL. This reduces the total file size and memory usage. |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
49 # Also supports `vim -g` and the `:gui` command. |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
50 # |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
51 # Lua interface: |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
52 # LUA=[Path to Lua directory] |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
53 # 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
|
54 # LUA_VER=[Lua version] (default is 53) |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
55 # |
146 | 56 # MzScheme interface: |
57 # MZSCHEME=[Path to MzScheme directory] | |
58 # 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
|
59 # 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
|
60 # 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
|
61 # C:\Program Files (x86)\Racket\lib\libracket3m_XXXXXX.dll |
1894 | 62 # MZSCHEME_DEBUG=no |
381 | 63 # |
7 | 64 # Perl interface: |
65 # PERL=[Path to Perl directory] | |
66 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically) | |
6326 | 67 # PERL_VER=[Perl version, in the form 55 (5.005), 56 (5.6.x), |
68 # 510 (5.10.x), etc] | |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
69 # (default is 524) |
381 | 70 # |
7 | 71 # Python interface: |
72 # PYTHON=[Path to Python directory] | |
73 # 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
|
74 # PYTHON_VER=[Python version, eg 22, 23, ..., 27] (default is 27) |
381 | 75 # |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
76 # Python3 interface: |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
77 # PYTHON3=[Path to Python3 directory] |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
78 # 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
|
79 # 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
|
80 # |
7 | 81 # Ruby interface: |
82 # RUBY=[Path to Ruby directory] | |
83 # 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
|
84 # 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
|
85 # 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
|
86 # (default is 2.2.0) |
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
87 # You must set RUBY_API_VER_LONG when change RUBY_VER. |
6326 | 88 # Note: If you use Ruby 1.9.3, set as follows: |
89 # RUBY_VER=19 | |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
90 # RUBY_API_VER_LONG=1.9.1 (not 1.9.3, because the API version is 1.9.1.) |
381 | 91 # |
7 | 92 # Tcl interface: |
93 # TCL=[Path to Tcl directory] | |
94 # 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
|
95 # 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
|
96 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.6) |
7 | 97 # 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
|
98 # TCL_DLL=[Tcl dll name, e.g. tcl86.dll] (default is tcl86.dll) |
381 | 99 # |
100 # Cscope support: CSCOPE=yes | |
101 # | |
102 # Iconv library support (always dynamically loaded): | |
103 # ICONV=[yes or no] (default is yes) | |
104 # | |
105 # Intl library support (always dynamically loaded): | |
106 # GETTEXT=[yes or no] (default is yes) | |
107 # See http://sourceforge.net/projects/gettext/ | |
108 # | |
4446 | 109 # PostScript printing: POSTSCRIPT=yes (default is no) |
381 | 110 # |
4446 | 111 # 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
|
112 # Requires CHANNEL. |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
113 # |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
114 # 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
|
115 # doesn't work) |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
116 # |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
117 # 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
|
118 # is yes) |
381 | 119 # |
4446 | 120 # XPM Image Support: XPM=[path to XPM directory] |
121 # Default is "xpm", using the files included in the distribution. | |
122 # Use "no" to disable this feature. | |
381 | 123 # |
4446 | 124 # Optimization: OPTIMIZE=[SPACE, SPEED, MAXSPEED] (default is MAXSPEED) |
381 | 125 # |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
126 # 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
|
127 # any) |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
128 # 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
|
129 # avx2 is available on Visual C++ 2013 Update 2 and after. |
381 | 130 # |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
131 # 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
|
132 # 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
|
133 # 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
|
134 # See https://docs.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt |
381 | 135 # |
7 | 136 # Debug version: DEBUG=yes |
137 # Mapfile: MAP=[no, yes or lines] (default is yes) | |
138 # no: Don't write a mapfile. | |
139 # yes: Write a normal mapfile. | |
140 # lines: Write a mapfile with line numbers (only for VC6 and later) | |
381 | 141 # |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10149
diff
changeset
|
142 # Static Code Analysis: ANALYZE=yes (works with VS2012 or later) |
1419 | 143 # |
7 | 144 # You can combine any of these interfaces |
145 # | |
146 # Example: To build the non-debug, GUI version with Perl interface: | |
147 # nmake -f Make_mvc.mak GUI=yes PERL=C:\Perl | |
148 | |
149 ### See feature.h for a list of optionals. | |
150 # If you want to build some optional features without modifying the source, | |
151 # you can set DEFINES on the command line, e.g., | |
714 | 152 # nmake -f Make_mvc.mvc "DEFINES=-DEMACS_TAGS" |
7 | 153 |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10149
diff
changeset
|
154 # Build on Windows NT/XP |
7 | 155 |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10149
diff
changeset
|
156 TARGETOS = WINNT |
7 | 157 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
158 !if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
159 GUI = yes |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
160 !endif |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
161 |
13468
539436dcb134
patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
13200
diff
changeset
|
162 !ifndef DIRECTX |
539436dcb134
patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
13200
diff
changeset
|
163 DIRECTX = $(GUI) |
539436dcb134
patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
13200
diff
changeset
|
164 !endif |
539436dcb134
patch 8.0.1608: Win32: directx not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
13200
diff
changeset
|
165 |
16507
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
166 # Select a code directory, depends on GUI, OLE, DEBUG, interfaces and etc. |
7 | 167 # If you change something else, do "make clean" first! |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
168 !if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
169 OBJDIR = .\ObjD |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
170 !elseif "$(GUI)" == "yes" |
7 | 171 OBJDIR = .\ObjG |
172 !else | |
173 OBJDIR = .\ObjC | |
174 !endif | |
16507
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
175 !if "$(DIRECTX)" == "yes" && "$(GUI)" == "yes" |
6110 | 176 OBJDIR = $(OBJDIR)X |
177 !endif | |
7 | 178 !if "$(OLE)" == "yes" |
179 OBJDIR = $(OBJDIR)O | |
180 !endif | |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
181 !ifdef LUA |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
182 OBJDIR = $(OBJDIR)U |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
183 !endif |
323 | 184 !ifdef PERL |
185 OBJDIR = $(OBJDIR)L | |
186 !endif | |
187 !ifdef PYTHON | |
188 OBJDIR = $(OBJDIR)Y | |
189 !endif | |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
190 !ifdef PYTHON3 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
191 OBJDIR = $(OBJDIR)H |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
192 !endif |
323 | 193 !ifdef TCL |
194 OBJDIR = $(OBJDIR)T | |
195 !endif | |
196 !ifdef RUBY | |
197 OBJDIR = $(OBJDIR)R | |
198 !endif | |
14 | 199 !ifdef MZSCHEME |
200 OBJDIR = $(OBJDIR)Z | |
201 !endif | |
16507
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
202 !ifdef USE_MSVCRT |
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
203 OBJDIR = $(OBJDIR)V |
7c6fe15778cf
patch 8.1.1257: MSVC: name of object directory now always right
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
204 !endif |
7 | 205 !if "$(DEBUG)" == "yes" |
206 OBJDIR = $(OBJDIR)d | |
207 !endif | |
208 | |
12001
fecb0ff6e8cf
patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents:
11820
diff
changeset
|
209 # If you include Win32.mak, it requires that CPU be set appropriately. |
835 | 210 # To cross-compile for Win64, set CPU=AMD64 or CPU=IA64. |
7 | 211 |
212 !ifdef PROCESSOR_ARCHITECTURE | |
714 | 213 # We're on Windows NT or using VC 6+ |
840 | 214 ! ifdef CPU |
215 ASSEMBLY_ARCHITECTURE=$(CPU) | |
842 | 216 # 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
|
217 ! if "$(CPU)" == "I386" |
7 | 218 CPU = i386 |
835 | 219 ! endif |
7324
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
220 ! else # !CPU |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
221 CPU = i386 |
7591
4447dc38bc22
commit https://github.com/vim/vim/commit/3d6d5cc3a417c04d9772596ea83f8e6b41321781
Christian Brabandt <cb@256bit.org>
parents:
7555
diff
changeset
|
222 ! if !defined(PLATFORM) && defined(TARGET_CPU) |
4447dc38bc22
commit https://github.com/vim/vim/commit/3d6d5cc3a417c04d9772596ea83f8e6b41321781
Christian Brabandt <cb@256bit.org>
parents:
7555
diff
changeset
|
223 PLATFORM = $(TARGET_CPU) |
4447dc38bc22
commit https://github.com/vim/vim/commit/3d6d5cc3a417c04d9772596ea83f8e6b41321781
Christian Brabandt <cb@256bit.org>
parents:
7555
diff
changeset
|
224 ! endif |
7324
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
225 ! ifdef PLATFORM |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
226 ! if ("$(PLATFORM)" == "x64") || ("$(PLATFORM)" == "X64") |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
227 CPU = AMD64 |
16229
081522b02c2d
patch 8.1.1119: no support for Windows on ARM64.
Bram Moolenaar <Bram@vim.org>
parents:
16198
diff
changeset
|
228 ! elseif ("$(PLATFORM)" == "arm64") || ("$(PLATFORM)" == "ARM64") |
081522b02c2d
patch 8.1.1119: no support for Windows on ARM64.
Bram Moolenaar <Bram@vim.org>
parents:
16198
diff
changeset
|
229 CPU = ARM64 |
7324
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
230 ! elseif ("$(PLATFORM)" != "x86") && ("$(PLATFORM)" != "X86") |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
231 ! 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
|
232 ! endif |
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
233 ! endif # !PLATFORM |
7 | 234 ! endif |
235 !else # !PROCESSOR_ARCHITECTURE | |
236 # We're on Windows 95 | |
237 CPU = i386 | |
238 !endif # !PROCESSOR_ARCHITECTURE | |
7324
a3b8a63c88ef
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Christian Brabandt <cb@256bit.org>
parents:
7309
diff
changeset
|
239 ASSEMBLY_ARCHITECTURE=$(CPU) |
3790 | 240 OBJDIR = $(OBJDIR)$(CPU) |
7 | 241 |
242 # Build a retail version by default | |
243 | |
244 !if "$(DEBUG)" != "yes" | |
245 NODEBUG = 1 | |
246 !else | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
247 ! undef NODEBUG |
7 | 248 MAKEFLAGS_GVIMEXT = DEBUG=yes |
249 !endif | |
250 | |
251 | |
12001
fecb0ff6e8cf
patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents:
11820
diff
changeset
|
252 # 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
|
253 # if SDK_INCLUDE_DIR is set or USE_WIN32MAK is set to "yes". |
7 | 254 |
3816 | 255 !ifdef SDK_INCLUDE_DIR |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
256 ! 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
|
257 !elseif "$(USE_WIN32MAK)"=="yes" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
258 ! include <Win32.mak> |
3816 | 259 !else |
12001
fecb0ff6e8cf
patch 8.0.0881: win32.mak no longer included in Windows SDK
Christian Brabandt <cb@256bit.org>
parents:
11820
diff
changeset
|
260 link = link |
3816 | 261 !endif |
262 | |
7 | 263 |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
264 # Check VC version. |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
265 !if [echo MSVCVER=_MSC_VER> msvcver.c && $(CC) /EP msvcver.c > msvcver.~ 2> nul] |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
266 ! message *** ERROR |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
267 ! message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH. |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
268 ! message This can usually be done by running "vcvarsall.bat", located in the bin directory where Visual Studio was installed. |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
269 ! error Make aborted. |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
270 !else |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
271 ! include msvcver.~ |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
272 ! if [del msvcver.c msvcver.~] |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
273 ! endif |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
274 !endif |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
275 |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
276 !if $(MSVCVER) < 1900 |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
277 MSVC_MAJOR = ($(MSVCVER) / 100 - 6) |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
278 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
|
279 # 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
|
280 # 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
|
281 # 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
|
282 !elseif $(MSVCVER) >= 1910 |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
283 MSVC_MAJOR = 15 |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
284 MSVCRT_VER = 140 |
9324
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 MSVC_MAJOR = ($(MSVCVER) / 100 - 5) |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
287 MSVCRT_VER = ($(MSVCVER) / 10 - 50) |
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 |
11510
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
290 # 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
|
291 !if $(MSVC_MAJOR) >= 8 |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
292 ! 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
|
293 ! message *** ERROR |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
294 ! 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
|
295 ! 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
|
296 ! error Make aborted. |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
297 ! else |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
298 ! include msvcfullver.~ |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
299 ! 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
|
300 ! endif |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
301 ! endif |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
302 !endif |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
303 |
deb9295dccda
patch 8.0.0638: cannot build with new MSVC version
Christian Brabandt <cb@256bit.org>
parents:
10779
diff
changeset
|
304 |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
305 # Calculate MSVCRT_VER |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
306 !if [(set /a MSVCRT_VER="$(MSVCRT_VER)" > nul) && set MSVCRT_VER > msvcrtver.~] == 0 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
307 ! include msvcrtver.~ |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
308 ! if [del msvcrtver.~] |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
309 ! endif |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
310 !endif |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
311 |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
312 # Base name of the msvcrXX.dll |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
313 !if $(MSVCRT_VER) <= 60 |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
314 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
|
315 !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
|
316 MSVCRT_NAME = msvcr$(MSVCRT_VER) |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
317 !else |
10779
9b2073149118
patch 8.0.0279: MSVC 2015 uses a different dll name
Christian Brabandt <cb@256bit.org>
parents:
10503
diff
changeset
|
318 MSVCRT_NAME = vcruntime$(MSVCRT_VER) |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
319 !endif |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
320 |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
321 !if $(MSVC_MAJOR) == 6 |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
322 CPU = ix86 |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
323 !endif |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
324 |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
325 |
2243
03a5f2897db3
Fix completion of file names with '%' and '*'.
Bram Moolenaar <bram@vim.org>
parents:
2242
diff
changeset
|
326 # 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
|
327 WP64CHECK = /Wp64 |
7 | 328 |
10398
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
329 # Use multiprocess build |
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
330 USE_MP = yes |
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
331 |
7 | 332 #>>>>> path of the compiler and linker; name of include and lib directories |
333 # PATH = c:\msvc20\bin;$(PATH) | |
334 # INCLUDE = c:\msvc20\include | |
335 # LIB = c:\msvc20\lib | |
336 | |
9193
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
337 !if "$(FEATURES)"=="" |
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
338 FEATURES = HUGE |
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
339 !endif |
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
340 |
7 | 341 !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
|
342 # 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
|
343 CTAGS = ctags -I INIT+ --fields=+S |
7 | 344 !endif |
345 | |
346 !ifndef CSCOPE | |
347 CSCOPE = yes | |
348 !endif | |
349 | |
350 !if "$(CSCOPE)" == "yes" | |
351 # CSCOPE - Include support for Cscope | |
352 CSCOPE_DEFS = -DFEAT_CSCOPE | |
353 !endif | |
354 | |
12628
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
355 !ifndef TERMINAL |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
356 ! if "$(FEATURES)"=="HUGE" |
12628
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
357 TERMINAL = yes |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
358 ! else |
12628
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
359 TERMINAL = no |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
360 ! endif |
12628
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
361 !endif |
c3bb4552d15d
patch 8.0.1192: MS-Windows: terminal feature not enabled by default
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
362 |
11696
0a6136dfce35
patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11510
diff
changeset
|
363 !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
|
364 TERM_OBJ = \ |
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
365 $(OBJDIR)/terminal.obj \ |
14734
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
366 $(OBJDIR)/encoding.obj \ |
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
367 $(OBJDIR)/keyboard.obj \ |
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
368 $(OBJDIR)/mouse.obj \ |
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
369 $(OBJDIR)/parser.obj \ |
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
370 $(OBJDIR)/pen.obj \ |
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
371 $(OBJDIR)/termscreen.obj \ |
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
372 $(OBJDIR)/state.obj \ |
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
373 $(OBJDIR)/unicode.obj \ |
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
374 $(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
|
375 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
|
376 TERM_DEPS = \ |
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
377 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
|
378 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
|
379 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
|
380 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
|
381 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
|
382 !endif |
0a6136dfce35
patch 8.0.0731: cannot build the terminal feature on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11510
diff
changeset
|
383 |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
384 !ifndef SOUND |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
385 ! if "$(FEATURES)"=="HUGE" || "$(FEATURES)"=="BIG" |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
386 SOUND = yes |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
387 ! else |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
388 SOUND = no |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
389 ! endif |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
390 !endif |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
391 |
7 | 392 !ifndef NETBEANS |
393 NETBEANS = $(GUI) | |
394 !endif | |
395 | |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
396 !ifndef CHANNEL |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
397 ! if "$(FEATURES)"=="HUGE" |
9193
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
398 CHANNEL = yes |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
399 ! else |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
400 CHANNEL = $(GUI) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
401 ! endif |
9193
0378a3bdf0fe
commit https://github.com/vim/vim/commit/76929af43134b4222b33648b6c53754a34f24524
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
402 !endif |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
403 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
404 # GUI specific features. |
12 | 405 !if "$(GUI)" == "yes" |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
406 # Only allow NETBEANS for a GUI build and CHANNEL. |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
407 ! if "$(NETBEANS)" == "yes" && "$(CHANNEL)" == "yes" |
7 | 408 # NETBEANS - Include support for Netbeans integration |
409 NETBEANS_PRO = proto/netbeans.pro | |
184 | 410 NETBEANS_OBJ = $(OBJDIR)/netbeans.obj |
7 | 411 NETBEANS_DEFS = -DFEAT_NETBEANS_INTG |
12 | 412 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
413 ! if "$(NBDEBUG)" == "yes" |
7 | 414 NBDEBUG_DEFS = -DNBDEBUG |
415 NBDEBUG_INCL = nbdebug.h | |
416 NBDEBUG_SRC = nbdebug.c | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
417 ! endif |
416 | 418 NETBEANS_LIB = WSock32.lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
419 ! endif |
7 | 420 |
13028
cfce9ac1d1e8
patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents:
13018
diff
changeset
|
421 # DirectWrite (DirectX) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
422 ! if "$(DIRECTX)" == "yes" |
6110 | 423 DIRECTX_DEFS = -DFEAT_DIRECTX -DDYNAMIC_DIRECTX |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
424 ! if "$(COLOR_EMOJI)" != "no" |
13028
cfce9ac1d1e8
patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off
Christian Brabandt <cb@256bit.org>
parents:
13018
diff
changeset
|
425 DIRECTX_DEFS = $(DIRECTX_DEFS) -DFEAT_DIRECTX_COLOR_EMOJI |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
426 ! endif |
6110 | 427 DIRECTX_INCL = gui_dwrite.h |
428 DIRECTX_OBJ = $(OUTDIR)\gui_dwrite.obj | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
429 ! endif |
6110 | 430 |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
431 # Only allow XPM for a GUI build. |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
432 ! ifndef XPM |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
433 ! ifndef USE_MSVCRT |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
434 # 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
|
435 # on the architecture. |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
436 ! if "$(CPU)" == "AMD64" |
3762 | 437 XPM = xpm\x64 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
438 ! elseif "$(CPU)" == "ARM64" |
16229
081522b02c2d
patch 8.1.1119: no support for Windows on ARM64.
Bram Moolenaar <Bram@vim.org>
parents:
16198
diff
changeset
|
439 XPM = xpm\arm64 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
440 ! elseif "$(CPU)" == "i386" |
3790 | 441 XPM = xpm\x86 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
442 ! else |
3790 | 443 XPM = no |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
444 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
445 ! else # USE_MSVCRT |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
446 XPM = no |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
447 ! endif # USE_MSVCRT |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
448 ! endif # XPM |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
449 ! if "$(XPM)" != "no" |
7 | 450 # XPM - Include support for XPM signs |
3762 | 451 # See the xpm directory for more information. |
7 | 452 XPM_OBJ = $(OBJDIR)/xpm_w32.obj |
453 XPM_DEFS = -DFEAT_XPM_W32 | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
454 ! if $(MSVC_MAJOR) >= 14 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
455 # VC14 cannot use a library built by VC12 or earlier, because VC14 uses |
9324
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
456 # Universal CRT. |
11a83cdeedf9
commit https://github.com/vim/vim/commit/b5b95750a688d1fabafc6dbc2f31df90d5b5a17e
Christian Brabandt <cb@256bit.org>
parents:
9193
diff
changeset
|
457 XPM_LIB = $(XPM)\lib-vc14\libXpm.lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
458 ! else |
7 | 459 XPM_LIB = $(XPM)\lib\libXpm.lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
460 ! endif |
3762 | 461 XPM_INC = -I $(XPM)\include -I $(XPM)\..\include |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
462 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
463 !endif # GUI |
7 | 464 |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
465 !if "$(SOUND)" == "yes" |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
466 SOUND_PRO = proto/sound.pro |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
467 SOUND_OBJ = $(OBJDIR)/sound.obj |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
468 SOUND_DEFS = -DFEAT_SOUND |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
469 SOUND_LIB = winmm.lib |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
470 !endif |
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
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 | 480 # Set which version of the CRT to use |
7 | 481 !if defined(USE_MSVCRT) |
1419 | 482 # CVARS = $(cvarsdll) |
714 | 483 # !elseif defined(MULTITHREADED) |
484 # CVARS = $(cvarsmt) | |
485 !else | |
486 # CVARS = $(cvars) | |
1419 | 487 # CVARS = $(cvarsmt) |
7 | 488 !endif |
489 | |
490 # need advapi32.lib for GetUserName() | |
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 | 493 # gdi32.lib and comdlg32.lib for printing support |
494 # ole32.lib and uuid.lib are needed for FEAT_SHORTCUT | |
1569 | 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 | 497 !if "$(DELAYLOAD)" == "yes" |
7 | 498 CON_LIB = $(CON_LIB) /DELAYLOAD:comdlg32.dll /DELAYLOAD:ole32.dll DelayImp.lib |
499 !endif | |
500 | |
501 ### Set the default $(WINVER) to make it work with VC++7.0 (VS.NET) | |
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 | 504 !endif |
505 | |
506 # If you have a fixed directory for $VIM or $VIMRUNTIME, other than the normal | |
507 # default, use these lines. | |
508 #VIMRCLOC = somewhere | |
509 #VIMRUNTIMEDIR = somewhere | |
510 | |
511 CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \ | |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
512 $(CSCOPE_DEFS) $(TERM_DEFS) $(SOUND_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \ |
7 | 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 | 515 |
516 #>>>>> end of choices | |
517 ########################################################################### | |
518 | |
519 DEL_TREE = rmdir /s /q | |
520 | |
521 INTDIR=$(OBJDIR) | |
522 OUTDIR=$(OBJDIR) | |
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 | 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 | 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 | 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 | 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 | 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 | 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 = |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
567 # VC>=11 needs explicit instructions to generate fp87 code |
11510
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 | 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 | 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 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
613 !if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
614 VIMDLLBASE = vim |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
615 ! if "$(ASSEMBLY_ARCHITECTURE)" == "i386" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
616 VIMDLLBASE = $(VIMDLLBASE)32 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
617 ! else |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
618 VIMDLLBASE = $(VIMDLLBASE)64 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
619 ! endif |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
620 ! if "$(DEBUG)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
621 VIMDLLBASE = $(VIMDLLBASE)d |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
622 ! endif |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
623 !endif |
1419 | 624 |
625 LIBC = | |
626 DEBUGINFO = /Zi | |
7 | 627 |
6797 | 628 # 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
|
629 !if $(MSVC_MAJOR) >= 14 |
6797 | 630 NODEFAULTLIB = |
631 !else | |
632 NODEFAULTLIB = /nodefaultlib | |
633 !endif | |
634 | |
10398
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
635 # Use multiprocess build on MSVC 10 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
636 !if ("$(USE_MP)" == "yes") && ($(MSVC_MAJOR) >= 10) |
10398
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
637 CFLAGS = $(CFLAGS) /MP |
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
638 !endif |
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
639 |
16005
ce8f501c9ce2
patch 8.1.1008: MS-Windows: HAVE_STDINT_H only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
640 # VC10 or later has stdint.h. |
ce8f501c9ce2
patch 8.1.1008: MS-Windows: HAVE_STDINT_H only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
641 !if $(MSVC_MAJOR) >= 10 |
ce8f501c9ce2
patch 8.1.1008: MS-Windows: HAVE_STDINT_H only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
642 CFLAGS = $(CFLAGS) -DHAVE_STDINT_H |
ce8f501c9ce2
patch 8.1.1008: MS-Windows: HAVE_STDINT_H only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
643 !endif |
10398
2509ab895055
commit https://github.com/vim/vim/commit/dda39aeafc94484e7d209d7bdfd2fc403b7383f5
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
644 |
16017
6230ff29c39a
patch 8.1.1014: MS-Windows: /analyze only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
16005
diff
changeset
|
645 # Static code analysis generally available starting with VS2012 (VC11) or |
6230ff29c39a
patch 8.1.1014: MS-Windows: /analyze only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
16005
diff
changeset
|
646 # Windows SDK 7.1 (VC10) |
6230ff29c39a
patch 8.1.1014: MS-Windows: /analyze only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
16005
diff
changeset
|
647 !if ("$(ANALYZE)" == "yes") && ($(MSVC_MAJOR) >= 10) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
648 CFLAGS = $(CFLAGS) /analyze |
16017
6230ff29c39a
patch 8.1.1014: MS-Windows: /analyze only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
16005
diff
changeset
|
649 !endif |
6230ff29c39a
patch 8.1.1014: MS-Windows: /analyze only defined for non-debug version
Bram Moolenaar <Bram@vim.org>
parents:
16005
diff
changeset
|
650 |
7 | 651 !ifdef NODEBUG |
652 VIM = vim | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
653 ! if "$(OPTIMIZE)" == "SPACE" |
7 | 654 OPTFLAG = /O1 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
655 ! elseif "$(OPTIMIZE)" == "SPEED" |
7 | 656 OPTFLAG = /O2 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
657 ! else # MAXSPEED |
7 | 658 OPTFLAG = /Ox |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
659 ! endif |
2242
bc4685345719
Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents:
2220
diff
changeset
|
660 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
661 ! if $(MSVC_MAJOR) >= 8 |
1419 | 662 # Use link time code generation if not worried about size |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
663 ! if "$(OPTIMIZE)" != "SPACE" |
1419 | 664 OPTFLAG = $(OPTFLAG) /GL |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
665 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
666 ! endif |
2242
bc4685345719
Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents:
2220
diff
changeset
|
667 |
bc4685345719
Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents:
2220
diff
changeset
|
668 # (/Wp64 is deprecated in VC9 and generates an obnoxious warning.) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
669 ! if ($(MSVC_MAJOR) == 7) || ($(MSVC_MAJOR) == 8) |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
670 CFLAGS = $(CFLAGS) $(WP64CHECK) |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
671 ! endif |
2242
bc4685345719
Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents:
2220
diff
changeset
|
672 |
47 | 673 CFLAGS = $(CFLAGS) $(OPTFLAG) -DNDEBUG $(CPUARG) |
7 | 674 RCFLAGS = $(rcflags) $(rcvars) -DNDEBUG |
675 ! ifdef USE_MSVCRT | |
1419 | 676 CFLAGS = $(CFLAGS) /MD |
7 | 677 LIBC = msvcrt.lib |
714 | 678 ! else |
7 | 679 LIBC = libcmt.lib |
1569 | 680 CFLAGS = $(CFLAGS) /Zl /MT |
7 | 681 ! endif |
682 !else # DEBUG | |
683 VIM = vimd | |
1569 | 684 ! if ("$(CPU)" == "i386") || ("$(CPU)" == "ix86") |
1419 | 685 DEBUGINFO = /ZI |
686 ! endif | |
268 | 687 CFLAGS = $(CFLAGS) -D_DEBUG -DDEBUG /Od |
7 | 688 RCFLAGS = $(rcflags) $(rcvars) -D_DEBUG -DDEBUG |
689 # 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
|
690 ! if $(MSVC_MAJOR) == 4 |
7 | 691 LIBC = |
692 ! else | |
693 LIBC = /fixed:no | |
694 ! endif | |
426 | 695 ! ifdef USE_MSVCRT |
1419 | 696 CFLAGS = $(CFLAGS) /MDd |
7 | 697 LIBC = $(LIBC) msvcrtd.lib |
714 | 698 ! else |
426 | 699 LIBC = $(LIBC) libcmtd.lib |
1569 | 700 CFLAGS = $(CFLAGS) /Zl /MTd |
7 | 701 ! endif |
702 !endif # DEBUG | |
703 | |
14272
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
704 !include Make_all.mak |
15430
d94901eeb762
patch 8.1.0723: cannot easily run specific test when in src/testdir
Bram Moolenaar <Bram@vim.org>
parents:
15330
diff
changeset
|
705 !include testdir\Make_all.mak |
14272
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
706 |
16068
8c160339de22
patch 8.1.1039: MS-Windows build fails
Bram Moolenaar <Bram@vim.org>
parents:
16017
diff
changeset
|
707 INCL = vim.h alloc.h ascii.h ex_cmds.h feature.h globals.h \ |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
708 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
|
709 spell.h structs.h term.h beval.h $(NBDEBUG_INCL) |
7 | 710 |
711 OBJ = \ | |
9403
9b048dced116
commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents:
9389
diff
changeset
|
712 $(OUTDIR)\arabic.obj \ |
17744
4a3dca734d36
patch 8.1.1869: code for the argument list is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
713 $(OUTDIR)\arglist.obj \ |
15634
746b95fd25ad
patch 8.1.0825: code for autocommands is mixed with file I/O code
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
714 $(OUTDIR)\autocmd.obj \ |
12871
1a450ce6980c
patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents:
12628
diff
changeset
|
715 $(OUTDIR)\beval.obj \ |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
716 $(OUTDIR)\blob.obj \ |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
717 $(OUTDIR)\blowfish.obj \ |
7 | 718 $(OUTDIR)\buffer.obj \ |
16632
30de89c1d090
patch 8.1.1318: code for text changes is in a "misc" file
Bram Moolenaar <Bram@vim.org>
parents:
16623
diff
changeset
|
719 $(OUTDIR)\change.obj \ |
7 | 720 $(OUTDIR)\charset.obj \ |
17779
87a8760babec
patch 8.1.1886: command line expansion code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17744
diff
changeset
|
721 $(OUTDIR)\cmdexpand.obj \ |
17652
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
722 $(OUTDIR)\cmdhist.obj \ |
6126 | 723 $(OUTDIR)\crypt.obj \ |
724 $(OUTDIR)\crypt_zip.obj \ | |
16381
1dcbaa780b8e
patch 8.1.1195: Vim script debugger functionality needs cleanup
Bram Moolenaar <Bram@vim.org>
parents:
16229
diff
changeset
|
725 $(OUTDIR)\debugger.obj \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
726 $(OUTDIR)\dict.obj \ |
7 | 727 $(OUTDIR)\diff.obj \ |
728 $(OUTDIR)\digraph.obj \ | |
729 $(OUTDIR)\edit.obj \ | |
730 $(OUTDIR)\eval.obj \ | |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
731 $(OUTDIR)\evalbuffer.obj \ |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9566
diff
changeset
|
732 $(OUTDIR)\evalfunc.obj \ |
17873
d50a5faa75bd
patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17861
diff
changeset
|
733 $(OUTDIR)\evalvars.obj \ |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
734 $(OUTDIR)\evalwindow.obj \ |
7 | 735 $(OUTDIR)\ex_cmds.obj \ |
736 $(OUTDIR)\ex_cmds2.obj \ | |
737 $(OUTDIR)\ex_docmd.obj \ | |
738 $(OUTDIR)\ex_eval.obj \ | |
739 $(OUTDIR)\ex_getln.obj \ | |
740 $(OUTDIR)\fileio.obj \ | |
17966
46f95606b9ec
patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
741 $(OUTDIR)\filepath.obj \ |
15814
99ebf78686a9
patch 8.1.0914: code related to findfile() is spread out
Bram Moolenaar <Bram@vim.org>
parents:
15699
diff
changeset
|
742 $(OUTDIR)\findfile.obj \ |
7 | 743 $(OUTDIR)\fold.obj \ |
744 $(OUTDIR)\getchar.obj \ | |
440 | 745 $(OUTDIR)\hardcopy.obj \ |
799 | 746 $(OUTDIR)\hashtab.obj \ |
17389
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17377
diff
changeset
|
747 $(OUTDIR)\highlight.obj \ |
17996
03a53a45c2ca
patch 8.1.1994: MS-Windows: cannot build with eval but without cscope
Bram Moolenaar <Bram@vim.org>
parents:
17966
diff
changeset
|
748 $(OBJDIR)\if_cscope.obj \ |
15699
2d941023bd2f
patch 8.1.0857: indent functionality is not separated
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
749 $(OUTDIR)\indent.obj \ |
16142
570a296aa0b4
patch 8.1.1076: file for Insert mode is much too big
Bram Moolenaar <Bram@vim.org>
parents:
16068
diff
changeset
|
750 $(OUTDIR)\insexpand.obj \ |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7699
diff
changeset
|
751 $(OUTDIR)\json.obj \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
752 $(OUTDIR)\list.obj \ |
7 | 753 $(OUTDIR)\main.obj \ |
17576
97a750e8707f
patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents:
17536
diff
changeset
|
754 $(OUTDIR)\map.obj \ |
7 | 755 $(OUTDIR)\mark.obj \ |
756 $(OUTDIR)\mbyte.obj \ | |
757 $(OUTDIR)\memfile.obj \ | |
758 $(OUTDIR)\memline.obj \ | |
759 $(OUTDIR)\menu.obj \ | |
760 $(OUTDIR)\message.obj \ | |
761 $(OUTDIR)\misc1.obj \ | |
762 $(OUTDIR)\misc2.obj \ | |
763 $(OUTDIR)\move.obj \ | |
764 $(OUTDIR)\normal.obj \ | |
765 $(OUTDIR)\ops.obj \ | |
766 $(OUTDIR)\option.obj \ | |
767 $(OUTDIR)\os_mswin.obj \ | |
768 $(OUTDIR)\os_win32.obj \ | |
769 $(OUTDIR)\pathdef.obj \ | |
799 | 770 $(OUTDIR)\popupmnu.obj \ |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16758
diff
changeset
|
771 $(OUTDIR)\popupwin.obj \ |
17370
ba06a1c42274
patch 8.1.1684: profiling functionality is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17157
diff
changeset
|
772 $(OUTDIR)\profiler.obj \ |
7 | 773 $(OUTDIR)\quickfix.obj \ |
774 $(OUTDIR)\regexp.obj \ | |
17861
0a5c615cd949
patch 8.1.1927: code for dealing with script files is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17779
diff
changeset
|
775 $(OUTDIR)\scriptfile.obj \ |
7 | 776 $(OUTDIR)\screen.obj \ |
777 $(OUTDIR)\search.obj \ | |
17536
e00d12c085a5
patch 8.1.1766: code for writing session file is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17458
diff
changeset
|
778 $(OUTDIR)\session.obj \ |
2192
40edf1be1cd8
Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents:
2180
diff
changeset
|
779 $(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
|
780 $(OUTDIR)\sign.obj \ |
220 | 781 $(OUTDIR)\spell.obj \ |
9583
b0c7061d6439
commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
782 $(OUTDIR)\spellfile.obj \ |
7 | 783 $(OUTDIR)\syntax.obj \ |
784 $(OUTDIR)\tag.obj \ | |
785 $(OUTDIR)\term.obj \ | |
17377
cb008de2a6ec
patch 8.1.1687: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
786 $(OUTDIR)\testing.obj \ |
15138
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15027
diff
changeset
|
787 $(OUTDIR)\textprop.obj \ |
7 | 788 $(OUTDIR)\ui.obj \ |
789 $(OUTDIR)\undo.obj \ | |
16411
5b5c5daf57de
patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents:
16381
diff
changeset
|
790 $(OUTDIR)\usercmd.obj \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
791 $(OUTDIR)\userfunc.obj \ |
17458
cfdef48743ed
patch 8.1.1727: code for viminfo support is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17397
diff
changeset
|
792 $(OUTDIR)\viminfo.obj \ |
16198
b0e19f135e50
patch 8.1.1104: MS-Windows: not all environment variables can be used
Bram Moolenaar <Bram@vim.org>
parents:
16142
diff
changeset
|
793 $(OUTDIR)\winclip.obj \ |
7 | 794 $(OUTDIR)\window.obj \ |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
795 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
796 !if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
797 OBJ = $(OBJ) $(OUTDIR)\os_w32dll.obj $(OUTDIR)\vimd.res |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
798 EXEOBJC = $(OUTDIR)\os_w32exec.obj $(OUTDIR)\vimc.res |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
799 EXEOBJG = $(OUTDIR)\os_w32exeg.obj $(OUTDIR)\vimg.res |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
800 CFLAGS = $(CFLAGS) -DVIMDLL |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
801 !else |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
802 OBJ = $(OBJ) $(OUTDIR)\os_w32exe.obj $(OUTDIR)\vim.res |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
803 !endif |
7 | 804 |
805 !if "$(OLE)" == "yes" | |
806 CFLAGS = $(CFLAGS) -DFEAT_OLE | |
807 RCFLAGS = $(RCFLAGS) -DFEAT_OLE | |
808 OLE_OBJ = $(OUTDIR)\if_ole.obj | |
809 OLE_IDL = if_ole.idl | |
810 OLE_LIB = oleaut32.lib | |
811 !endif | |
812 | |
813 !if "$(IME)" == "yes" | |
814 CFLAGS = $(CFLAGS) -DFEAT_MBYTE_IME | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
815 ! ifndef DYNAMIC_IME |
7 | 816 DYNAMIC_IME = yes |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
817 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
818 ! if "$(DYNAMIC_IME)" == "yes" |
7 | 819 CFLAGS = $(CFLAGS) -DDYNAMIC_IME |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
820 ! else |
7 | 821 IME_LIB = imm32.lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
822 ! endif |
7 | 823 !endif |
824 | |
825 !if "$(GIME)" == "yes" | |
826 CFLAGS = $(CFLAGS) -DGLOBAL_IME | |
827 OBJ = $(OBJ) $(OUTDIR)\dimm_i.obj $(OUTDIR)\glbl_ime.obj | |
828 !endif | |
829 | |
830 !if "$(GUI)" == "yes" | |
831 SUBSYSTEM = windows | |
15886
cdb9cbe731b3
patch 8.1.0949: MS-windows defines GUI macros different than other systems
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
832 CFLAGS = $(CFLAGS) -DFEAT_GUI_MSWIN |
cdb9cbe731b3
patch 8.1.0949: MS-windows defines GUI macros different than other systems
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
833 RCFLAGS = $(RCFLAGS) -DFEAT_GUI_MSWIN |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
834 ! if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
835 SUBSYSTEM_CON = console |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
836 GVIM = g$(VIM) |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
837 CUI_INCL = iscygpty.h |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
838 CUI_OBJ = $(OUTDIR)\iscygpty.obj |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
839 RCFLAGS = $(RCFLAGS) -DVIMDLL |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
840 ! else |
7 | 841 VIM = g$(VIM) |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
842 ! endif |
7 | 843 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
|
844 gui.h |
7 | 845 GUI_OBJ = \ |
846 $(OUTDIR)\gui.obj \ | |
184 | 847 $(OUTDIR)\gui_beval.obj \ |
16198
b0e19f135e50
patch 8.1.1104: MS-Windows: not all environment variables can be used
Bram Moolenaar <Bram@vim.org>
parents:
16142
diff
changeset
|
848 $(OUTDIR)\gui_w32.obj |
7 | 849 GUI_LIB = \ |
1569 | 850 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
|
851 winspool.lib comctl32.lib advapi32.lib shell32.lib netapi32.lib \ |
6797 | 852 /machine:$(CPU) |
7 | 853 !else |
854 SUBSYSTEM = console | |
9363
f9dda6450c76
commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents:
9324
diff
changeset
|
855 CUI_INCL = iscygpty.h |
f9dda6450c76
commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents:
9324
diff
changeset
|
856 CUI_OBJ = $(OUTDIR)\iscygpty.obj |
7 | 857 !endif |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
858 SUBSYSTEM_TOOLS = console |
7 | 859 |
14696
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
860 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
|
861 $(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
|
862 $(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
|
863 $(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
|
864 $(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
|
865 $(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
|
866 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
867 XDIFF_DEPS = \ |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
868 xdiff/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
|
869 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
|
870 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
|
871 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
|
872 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
|
873 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
|
874 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
|
875 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
|
876 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
877 |
6149 | 878 !if "$(SUBSYSTEM_VER)" != "" |
879 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
|
880 SUBSYSTEM_TOOLS = $(SUBSYSTEM_TOOLS),$(SUBSYSTEM_VER) |
16756
ad0ef98aa5ed
patch 8.1.1380: MS-Windows building VIMDLL with MSVC: SUBSYSTEM is not set
Bram Moolenaar <Bram@vim.org>
parents:
16632
diff
changeset
|
881 ! if "$(VIMDLL)" == "yes" |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
882 SUBSYSTEM_CON = $(SUBSYSTEM_CON),$(SUBSYSTEM_VER) |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
883 ! endif |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
884 # 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
|
885 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
|
886 MAKEFLAGS_TOOLS = $(MAKEFLAGS_TOOLS) SUBSYSTEM_VER=$(SUBSYSTEM_VER) |
6149 | 887 !endif |
888 | |
6110 | 889 !if "$(GUI)" == "yes" && "$(DIRECTX)" == "yes" |
890 CFLAGS = $(CFLAGS) $(DIRECTX_DEFS) | |
891 GUI_INCL = $(GUI_INCL) $(DIRECTX_INCL) | |
892 GUI_OBJ = $(GUI_OBJ) $(DIRECTX_OBJ) | |
893 !endif | |
894 | |
7 | 895 # iconv.dll library (dynamically loaded) |
896 !ifndef ICONV | |
897 ICONV = yes | |
898 !endif | |
899 !if "$(ICONV)" == "yes" | |
900 CFLAGS = $(CFLAGS) -DDYNAMIC_ICONV | |
901 !endif | |
902 | |
903 # libintl.dll library | |
904 !ifndef GETTEXT | |
905 GETTEXT = yes | |
906 !endif | |
907 !if "$(GETTEXT)" == "yes" | |
908 CFLAGS = $(CFLAGS) -DDYNAMIC_GETTEXT | |
909 !endif | |
910 | |
911 # TCL interface | |
912 !ifdef TCL | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
913 ! ifndef TCL_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
914 TCL_VER = 86 |
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
915 TCL_VER_LONG = 8.6 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
916 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
917 ! message Tcl requested (version $(TCL_VER)) - root dir is "$(TCL)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
918 ! if "$(DYNAMIC_TCL)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
919 ! message Tcl DLL will be loaded dynamically |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
920 ! ifndef TCL_DLL |
7 | 921 TCL_DLL = tcl$(TCL_VER).dll |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
922 ! endif |
416 | 923 CFLAGS = $(CFLAGS) -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" \ |
924 -DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\" | |
7 | 925 TCL_OBJ = $(OUTDIR)\if_tcl.obj |
926 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)" | |
3369 | 927 TCL_LIB = "$(TCL)\lib\tclstub$(TCL_VER).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
928 ! else |
7 | 929 CFLAGS = $(CFLAGS) -DFEAT_TCL |
930 TCL_OBJ = $(OUTDIR)\if_tcl.obj | |
931 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)" | |
932 TCL_LIB = $(TCL)\lib\tcl$(TCL_VER)vc.lib | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
933 ! endif |
7 | 934 !endif |
935 | |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
936 # Lua interface |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
937 !ifdef LUA |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
938 ! ifndef LUA_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
939 LUA_VER = 53 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
940 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
941 ! message Lua requested (version $(LUA_VER)) - root dir is "$(LUA)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
942 ! if "$(DYNAMIC_LUA)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
943 ! message Lua DLL will be loaded dynamically |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
944 ! endif |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
945 CFLAGS = $(CFLAGS) -DFEAT_LUA |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
946 LUA_OBJ = $(OUTDIR)\if_lua.obj |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
947 LUA_INC = /I "$(LUA)\include" /I "$(LUA)" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
948 ! if "$(DYNAMIC_LUA)" == "yes" |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
949 CFLAGS = $(CFLAGS) -DDYNAMIC_LUA \ |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
950 -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\" |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
951 LUA_LIB = /nodefaultlib:lua$(LUA_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
952 ! else |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
953 LUA_LIB = "$(LUA)\lib\lua$(LUA_VER).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
954 ! endif |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
955 !endif |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
956 |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
957 !ifdef PYTHON |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
958 ! ifdef PYTHON3 |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
959 DYNAMIC_PYTHON=yes |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
960 DYNAMIC_PYTHON3=yes |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
961 ! endif |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
962 !endif |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
963 |
7 | 964 # PYTHON interface |
965 !ifdef PYTHON | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
966 ! ifndef PYTHON_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
967 PYTHON_VER = 27 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
968 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
969 ! message Python requested (version $(PYTHON_VER)) - root dir is "$(PYTHON)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
970 ! if "$(DYNAMIC_PYTHON)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
971 ! message Python DLL will be loaded dynamically |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
972 ! endif |
7 | 973 CFLAGS = $(CFLAGS) -DFEAT_PYTHON |
974 PYTHON_OBJ = $(OUTDIR)\if_python.obj | |
975 PYTHON_INC = /I "$(PYTHON)\Include" /I "$(PYTHON)\PC" | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
976 ! if "$(DYNAMIC_PYTHON)" == "yes" |
416 | 977 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON \ |
978 -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\" | |
7 | 979 PYTHON_LIB = /nodefaultlib:python$(PYTHON_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
980 ! else |
7 | 981 PYTHON_LIB = $(PYTHON)\libs\python$(PYTHON_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
982 ! endif |
7 | 983 !endif |
984 | |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
985 # PYTHON3 interface |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
986 !ifdef PYTHON3 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
987 ! ifndef PYTHON3_VER |
13018
8862bf5adf7b
patch 8.0.1385: Python 3.5 is getting old
Christian Brabandt <cb@256bit.org>
parents:
12871
diff
changeset
|
988 PYTHON3_VER = 36 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
989 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
990 ! message Python3 requested (version $(PYTHON3_VER)) - root dir is "$(PYTHON3)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
991 ! if "$(DYNAMIC_PYTHON3)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
992 ! message Python3 DLL will be loaded dynamically |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
993 ! endif |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
994 CFLAGS = $(CFLAGS) -DFEAT_PYTHON3 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
995 PYTHON3_OBJ = $(OUTDIR)\if_python3.obj |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
996 PYTHON3_INC = /I "$(PYTHON3)\Include" /I "$(PYTHON3)\PC" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
997 ! if "$(DYNAMIC_PYTHON3)" == "yes" |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
998 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON3 \ |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
999 -DDYNAMIC_PYTHON3_DLL=\"python$(PYTHON3_VER).dll\" |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1000 PYTHON3_LIB = /nodefaultlib:python$(PYTHON3_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1001 ! else |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1002 PYTHON3_LIB = $(PYTHON3)\libs\python$(PYTHON3_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1003 ! endif |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1004 !endif |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1005 |
14 | 1006 # MzScheme interface |
1007 !ifdef MZSCHEME | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1008 ! message MzScheme requested - root dir is "$(MZSCHEME)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1009 ! ifndef MZSCHEME_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
1010 MZSCHEME_VER = 3m_a0solc |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1011 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1012 ! ifndef MZSCHEME_COLLECTS |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1013 MZSCHEME_COLLECTS=$(MZSCHEME)\collects |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1014 ! endif |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1015 CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I "$(MZSCHEME)\include" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1016 ! if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib") |
2628 | 1017 MZSCHEME_MAIN_LIB=mzsch |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1018 ! else |
2628 | 1019 MZSCHEME_MAIN_LIB=racket |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1020 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1021 ! if (EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll") \ |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1022 && !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
|
1023 || (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
|
1024 && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1025 ! message Building with Precise GC |
1894 | 1026 MZSCHEME_PRECISE_GC = yes |
1027 CFLAGS = $(CFLAGS) -DMZ_PRECISE_GC | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1028 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1029 ! if "$(DYNAMIC_MZSCHEME)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1030 ! message MzScheme DLLs will be loaded dynamically |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1031 CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1032 ! if "$(MZSCHEME_PRECISE_GC)" == "yes" |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1033 # 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
|
1034 CFLAGS = $(CFLAGS) \ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1035 -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
|
1036 -DDYNAMIC_MZGC_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1037 ! else |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1038 CFLAGS = $(CFLAGS) \ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1039 -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
|
1040 -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1041 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1042 ! else |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1043 ! if "$(MZSCHEME_DEBUG)" == "yes" |
1894 | 1044 CFLAGS = $(CFLAGS) -DMZSCHEME_FORCE_GC |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1045 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1046 ! if "$(MZSCHEME_PRECISE_GC)" == "yes" |
1894 | 1047 # Precise GC does not use separate dll |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1048 ! if EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def") |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1049 # create .lib from .def |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1050 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
|
1051 MZSCHEME_EXTRA_DEP = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1052 ! else |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1053 MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1054 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1055 ! else |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1056 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
|
1057 "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1058 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1059 ! endif |
14 | 1060 MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj |
3348 | 1061 # increase stack size |
1062 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
|
1063 MZSCHEME_INCL = if_mzsch.h |
14 | 1064 !endif |
1065 | |
7 | 1066 # Perl interface |
1067 !ifdef PERL | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1068 ! ifndef PERL_VER |
10149
cd9823840f2e
commit https://github.com/vim/vim/commit/0eaadec6b275a8add49242e1940855fcd154ba64
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
1069 PERL_VER = 524 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1070 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1071 ! message Perl requested (version $(PERL_VER)) - root dir is "$(PERL)" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1072 ! if "$(DYNAMIC_PERL)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1073 ! if $(PERL_VER) >= 56 |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1074 ! message Perl DLL will be loaded dynamically |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1075 ! else |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1076 ! message Dynamic loading is not supported for Perl versions earlier than 5.6.0 |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1077 ! message Reverting to static loading... |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1078 ! undef DYNAMIC_PERL |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1079 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1080 ! endif |
7 | 1081 |
1082 # Is Perl installed in architecture-specific directories? | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1083 ! if exist($(PERL)\Bin\MSWin32-x86) |
7 | 1084 PERL_ARCH = \MSWin32-x86 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1085 ! endif |
7 | 1086 |
1087 PERL_INCDIR = $(PERL)\Lib$(PERL_ARCH)\Core | |
1088 | |
1089 # Version-dependent stuff | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1090 ! if $(PERL_VER) == 55 |
7 | 1091 PERL_LIB = $(PERL_INCDIR)\perl.lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1092 ! else |
7 | 1093 PERL_DLL = perl$(PERL_VER).dll |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1094 ! if exist($(PERL_INCDIR)\perl$(PERL_VER).lib) |
7 | 1095 PERL_LIB = $(PERL_INCDIR)\perl$(PERL_VER).lib |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1096 ! else |
5560 | 1097 # For ActivePerl 5.18 and later |
1098 PERL_LIB = $(PERL_INCDIR)\libperl$(PERL_VER).a | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1099 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1100 ! endif |
7 | 1101 |
6872 | 1102 CFLAGS = $(CFLAGS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS |
7 | 1103 |
1104 # Do we want to load Perl dynamically? | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1105 ! if "$(DYNAMIC_PERL)" == "yes" |
7 | 1106 CFLAGS = $(CFLAGS) -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"$(PERL_DLL)\" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1107 ! undef PERL_LIB |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1108 ! endif |
7 | 1109 |
1110 PERL_EXE = $(PERL)\Bin$(PERL_ARCH)\perl | |
1111 PERL_INC = /I $(PERL_INCDIR) | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1112 ! if $(MSVC_MAJOR) <= 11 |
7414
d467ca80d3c1
commit https://github.com/vim/vim/commit/2bf2417612879de627dcea1dbb22ee2199b16963
Christian Brabandt <cb@256bit.org>
parents:
7324
diff
changeset
|
1113 # 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
|
1114 # Use a stub stdbool.h. |
d467ca80d3c1
commit https://github.com/vim/vim/commit/2bf2417612879de627dcea1dbb22ee2199b16963
Christian Brabandt <cb@256bit.org>
parents:
7324
diff
changeset
|
1115 PERL_INC = $(PERL_INC) /I if_perl_msvc |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1116 ! endif |
7 | 1117 PERL_OBJ = $(OUTDIR)\if_perl.obj $(OUTDIR)\if_perlsfio.obj |
1118 XSUBPP = $(PERL)\lib\ExtUtils\xsubpp | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1119 ! if exist($(XSUBPP)) |
3064 | 1120 XSUBPP = $(PERL_EXE) $(XSUBPP) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1121 ! else |
3064 | 1122 XSUBPP = xsubpp |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1123 ! endif |
7 | 1124 XSUBPP_TYPEMAP = $(PERL)\lib\ExtUtils\typemap |
1125 | |
1126 !endif | |
1127 | |
1128 # | |
1129 # Support Ruby interface | |
1130 # | |
1131 !ifdef RUBY | |
1132 # Set default value | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1133 ! ifndef RUBY_VER |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
1134 RUBY_VER = 22 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1135 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1136 ! ifndef RUBY_VER_LONG |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
1137 RUBY_VER_LONG = 2.2.0 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1138 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1139 ! ifndef RUBY_API_VER_LONG |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
1140 RUBY_API_VER_LONG = $(RUBY_VER_LONG) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1141 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1142 ! ifndef RUBY_API_VER |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
1143 RUBY_API_VER = $(RUBY_API_VER_LONG:.=) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1144 ! endif |
7 | 1145 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1146 ! if $(RUBY_VER) >= 18 |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1147 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1148 ! ifndef RUBY_PLATFORM |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1149 ! if "$(CPU)" == "i386" |
7 | 1150 RUBY_PLATFORM = i386-mswin32 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1151 ! else # CPU |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1152 RUBY_PLATFORM = x64-mswin64 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1153 ! endif # CPU |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1154 ! 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
|
1155 RUBY_PLATFORM = $(RUBY_PLATFORM)_$(MSVCRT_VER) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1156 ! endif # MSVCRT_VER |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1157 ! endif # RUBY_PLATFORM |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1158 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1159 ! ifndef RUBY_INSTALL_NAME |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1160 ! ifndef RUBY_MSVCRT_NAME |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1161 # 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
|
1162 RUBY_MSVCRT_NAME = $(MSVCRT_NAME) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1163 ! endif # RUBY_MSVCRT_NAME |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1164 ! if "$(CPU)" == "i386" |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1165 RUBY_INSTALL_NAME = $(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1166 ! else # CPU |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1167 RUBY_INSTALL_NAME = x64-$(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1168 ! endif # CPU |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1169 ! endif # RUBY_INSTALL_NAME |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1170 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1171 ! else # $(RUBY_VER) >= 18 |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1172 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1173 ! ifndef RUBY_PLATFORM |
7 | 1174 RUBY_PLATFORM = i586-mswin32 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1175 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1176 ! ifndef RUBY_INSTALL_NAME |
3722 | 1177 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER) |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1178 ! endif |
7521
665330ac1d78
commit https://github.com/vim/vim/commit/0bee2fe25aca7e8e5fefe55fe0f2c0e5e0878a98
Christian Brabandt <cb@256bit.org>
parents:
7475
diff
changeset
|
1179 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1180 ! endif # $(RUBY_VER) >= 18 |
7 | 1181 |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1182 ! message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)" |
7 | 1183 CFLAGS = $(CFLAGS) -DFEAT_RUBY |
1184 RUBY_OBJ = $(OUTDIR)\if_ruby.obj | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1185 ! 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
|
1186 RUBY_INC = /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)" /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1187 ! else |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
10062
diff
changeset
|
1188 RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)" |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1189 ! endif |
7 | 1190 RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib |
1191 # Do we want to load Ruby dynamically? | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1192 ! if "$(DYNAMIC_RUBY)" == "yes" |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1193 ! message Ruby DLL will be loaded dynamically |
416 | 1194 CFLAGS = $(CFLAGS) -DDYNAMIC_RUBY -DDYNAMIC_RUBY_VER=$(RUBY_VER) \ |
1195 -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\" | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1196 ! undef RUBY_LIB |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1197 ! endif |
7 | 1198 !endif # RUBY |
1199 | |
1200 # | |
1201 # Support PostScript printing | |
1202 # | |
1203 !if "$(POSTSCRIPT)" == "yes" | |
1204 CFLAGS = $(CFLAGS) -DMSWINPS | |
1205 !endif # POSTSCRIPT | |
1206 | |
1207 # | |
1208 # FEATURES: TINY, SMALL, NORMAL, BIG or HUGE | |
1209 # | |
1210 CFLAGS = $(CFLAGS) -DFEAT_$(FEATURES) | |
1211 | |
1212 # | |
268 | 1213 # Always generate the .pdb file, so that we get debug symbols that can be used |
1214 # on a crash (doesn't add overhead to the executable). | |
1419 | 1215 # Generate edit-and-continue debug info when no optimization - allows to |
1216 # debug more conveniently (able to look at variables which are in registers) | |
268 | 1217 # |
1419 | 1218 CFLAGS = $(CFLAGS) /Fd$(OUTDIR)/ $(DEBUGINFO) |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1219 !if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1220 LINK_PDB = /PDB:$(VIMDLLBASE).pdb -debug |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1221 !else |
1419 | 1222 LINK_PDB = /PDB:$(VIM).pdb -debug |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1223 !endif |
268 | 1224 |
1225 # | |
1226 # End extra feature include | |
7 | 1227 # |
1228 !message | |
1229 | |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1230 # 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
|
1231 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
|
1232 |
13545
88c8fc800bcc
patch 8.0.1646: MS-Windows: executable contains unreferenced functions
Christian Brabandt <cb@256bit.org>
parents:
13468
diff
changeset
|
1233 # 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
|
1234 # added. |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1235 conflags = /nologo /opt:ref |
7 | 1236 |
659 | 1237 PATHDEF_SRC = $(OUTDIR)\pathdef.c |
1238 | |
7 | 1239 !IF "$(MAP)" == "yes" |
1240 # "/map" is for debugging | |
1241 conflags = $(conflags) /map | |
1242 !ELSEIF "$(MAP)" == "lines" | |
1243 # "/mapinfo:lines" is for debugging, only works for VC6 and later | |
1244 conflags = $(conflags) /map /mapinfo:lines | |
1245 !ENDIF | |
1246 | |
1419 | 1247 LINKARGS1 = $(linkdebug) $(conflags) |
8281
74b15ed0a259
commit https://github.com/vim/vim/commit/85b11769ab507c7df93f319fd964fa579701b76b
Christian Brabandt <cb@256bit.org>
parents:
8140
diff
changeset
|
1248 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
|
1249 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \ |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
1250 $(TCL_LIB) $(SOUND_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB) |
7 | 1251 |
1419 | 1252 # Report link time code generation progress if used. |
1253 !ifdef NODEBUG | |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1254 ! if $(MSVC_MAJOR) >= 8 |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1255 ! if "$(OPTIMIZE)" != "SPACE" |
1419 | 1256 LINKARGS1 = $(LINKARGS1) /LTCG:STATUS |
16623
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1257 ! endif |
23a9d0c624fa
patch 8.1.1314: MSVC makefile is not nicely indented
Bram Moolenaar <Bram@vim.org>
parents:
16580
diff
changeset
|
1258 ! endif |
1419 | 1259 !endif |
1260 | |
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
|
1261 !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
|
1262 # This option is required for VC2012 or later so that 64-bit gvim can |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1263 # accept D&D from 32-bit applications. NOTE: This disables 64-bit ASLR, |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1264 # therefore the security level becomes as same as VC2010. |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1265 LINKARGS1 = $(LINKARGS1) /HIGHENTROPYVA:NO |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1266 !endif |
ac68616f0cf7
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Christian Brabandt <cb@256bit.org>
parents:
13028
diff
changeset
|
1267 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1268 !if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1269 MAIN_TARGET = $(GVIM).exe $(VIM).exe $(VIMDLLBASE).dll |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1270 !else |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1271 MAIN_TARGET = $(VIM).exe |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1272 !endif |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1273 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1274 all: $(MAIN_TARGET) \ |
7475
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1275 vimrun.exe \ |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1276 install.exe \ |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1277 uninstal.exe \ |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1278 xxd/xxd.exe \ |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1279 tee/tee.exe \ |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1280 GvimExt/gvimext.dll |
7 | 1281 |
17395
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1282 # To get around the command line limit: Make use of nmake's response files to |
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1283 # capture the arguments for $(link) in a file using the @<<ARGS<< syntax. |
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1284 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1285 !if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1286 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1287 $(VIMDLLBASE).dll: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1288 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
17996
03a53a45c2ca
patch 8.1.1994: MS-Windows: cannot build with eval but without cscope
Bram Moolenaar <Bram@vim.org>
parents:
17966
diff
changeset
|
1289 $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1290 version.c version.h |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1291 $(CC) $(CFLAGS_OUTDIR) version.c |
17395
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1292 $(link) @<< |
17397
aa5faf7dca24
patch 8.1.1697: cannot build with MSVC
Bram Moolenaar <Bram@vim.org>
parents:
17395
diff
changeset
|
1293 $(LINKARGS1) /dll -out:$(VIMDLLBASE).dll $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) |
aa5faf7dca24
patch 8.1.1697: cannot build with MSVC
Bram Moolenaar <Bram@vim.org>
parents:
17395
diff
changeset
|
1294 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) |
17996
03a53a45c2ca
patch 8.1.1994: MS-Windows: cannot build with eval but without cscope
Bram Moolenaar <Bram@vim.org>
parents:
17966
diff
changeset
|
1295 $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) |
17395
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1296 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1297 << |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1298 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1299 $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1300 $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe $(EXEOBJG) $(VIMDLLBASE).lib $(LIBC) |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1301 if exist $(GVIM).exe.manifest mt.exe -nologo -manifest $(GVIM).exe.manifest -updateresource:$(GVIM).exe;1 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1302 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1303 $(VIM).exe: $(OUTDIR) $(EXEOBJC) $(VIMDLLBASE).dll |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1304 $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM_CON) -out:$(VIM).exe $(EXEOBJC) $(VIMDLLBASE).lib $(LIBC) |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1305 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1306 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1307 !else |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1308 |
14696
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1309 $(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
|
1310 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
17996
03a53a45c2ca
patch 8.1.1994: MS-Windows: cannot build with eval but without cscope
Bram Moolenaar <Bram@vim.org>
parents:
17966
diff
changeset
|
1311 $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
1312 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
|
1313 $(CC) $(CFLAGS_OUTDIR) version.c |
17395
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1314 $(link) @<< |
17397
aa5faf7dca24
patch 8.1.1697: cannot build with MSVC
Bram Moolenaar <Bram@vim.org>
parents:
17395
diff
changeset
|
1315 $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) |
aa5faf7dca24
patch 8.1.1697: cannot build with MSVC
Bram Moolenaar <Bram@vim.org>
parents:
17395
diff
changeset
|
1316 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) |
17996
03a53a45c2ca
patch 8.1.1994: MS-Windows: cannot build with eval but without cscope
Bram Moolenaar <Bram@vim.org>
parents:
17966
diff
changeset
|
1317 $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) |
17395
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1318 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
119a53a4cb0e
patch 8.1.1696: MSVC: link command line is too long
Bram Moolenaar <Bram@vim.org>
parents:
17389
diff
changeset
|
1319 << |
5925 | 1320 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1 |
7 | 1321 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1322 !endif |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1323 |
388 | 1324 $(VIM): $(VIM).exe |
7 | 1325 |
1326 $(OUTDIR): | |
39 | 1327 if not exist $(OUTDIR)/nul mkdir $(OUTDIR) |
7 | 1328 |
1329 install.exe: dosinst.c | |
416 | 1330 $(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
|
1331 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
|
1332 -link -subsystem:$(SUBSYSTEM_TOOLS) |
7 | 1333 - if exist install.exe del install.exe |
1334 ren dosinst.exe install.exe | |
1335 | |
1336 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
|
1337 $(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
|
1338 -link -subsystem:$(SUBSYSTEM_TOOLS) |
7 | 1339 |
1340 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
|
1341 $(CC) /nologo -DNDEBUG vimrun.c -link -subsystem:$(SUBSYSTEM_TOOLS) |
7 | 1342 |
1343 xxd/xxd.exe: xxd/xxd.c | |
1344 cd xxd | |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
1345 $(MAKE) /NOLOGO -f Make_mvc.mak $(MAKEFLAGS_TOOLS) |
7 | 1346 cd .. |
1347 | |
7475
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1348 tee/tee.exe: tee/tee.c |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1349 cd tee |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12525
diff
changeset
|
1350 $(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
|
1351 cd .. |
6b5ce5161d6d
commit https://github.com/vim/vim/commit/24db72958fc91bd067c7d60a4990d09a6f295b48
Christian Brabandt <cb@256bit.org>
parents:
7433
diff
changeset
|
1352 |
7 | 1353 GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h |
1354 cd GvimExt | |
1355 $(MAKE) /NOLOGO -f Makefile $(MAKEFLAGS_GVIMEXT) | |
1356 cd .. | |
1357 | |
1358 | |
1359 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
|
1360 $(CTAGS) $(TAGS_FILES) |
7 | 1361 |
1362 notags: | |
1363 - if exist tags del tags | |
1364 | |
1365 clean: | |
444 | 1366 - if exist $(OUTDIR)/nul $(DEL_TREE) $(OUTDIR) |
7 | 1367 - if exist *.obj del *.obj |
1368 - if exist $(VIM).exe del $(VIM).exe | |
1369 - if exist $(VIM).ilk del $(VIM).ilk | |
1370 - if exist $(VIM).pdb del $(VIM).pdb | |
1371 - if exist $(VIM).map del $(VIM).map | |
1372 - if exist $(VIM).ncb del $(VIM).ncb | |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1373 !if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1374 - if exist $(GVIM).exe del $(GVIM).exe |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1375 - if exist $(GVIM).map del $(GVIM).map |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1376 - if exist $(VIMDLLBASE).dll del $(VIMDLLBASE).dll |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1377 - if exist $(VIMDLLBASE).lib del $(VIMDLLBASE).lib |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1378 - if exist $(VIMDLLBASE).exp del $(VIMDLLBASE).exp |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1379 - if exist $(VIMDLLBASE).pdb del $(VIMDLLBASE).pdb |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1380 - if exist $(VIMDLLBASE).map del $(VIMDLLBASE).map |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1381 !endif |
7 | 1382 - if exist vimrun.exe del vimrun.exe |
1383 - if exist install.exe del install.exe | |
1384 - if exist uninstal.exe del uninstal.exe | |
1385 - 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
|
1386 - if exist auto\if_perl.c del auto\if_perl.c |
7 | 1387 - if exist dimm.h del dimm.h |
1388 - if exist dimm_i.c del dimm_i.c | |
1389 - if exist dimm.tlb del dimm.tlb | |
1390 - if exist dosinst.exe del dosinst.exe | |
1391 cd xxd | |
1392 $(MAKE) /NOLOGO -f Make_mvc.mak clean | |
1393 cd .. | |
7555
5bbfac219f20
commit https://github.com/vim/vim/commit/d08a8d4a31ed10225aca6be7565220fa541c32ac
Christian Brabandt <cb@256bit.org>
parents:
7521
diff
changeset
|
1394 cd tee |
5bbfac219f20
commit https://github.com/vim/vim/commit/d08a8d4a31ed10225aca6be7565220fa541c32ac
Christian Brabandt <cb@256bit.org>
parents:
7521
diff
changeset
|
1395 $(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
|
1396 cd .. |
7 | 1397 cd GvimExt |
1398 $(MAKE) /NOLOGO -f Makefile clean | |
1399 cd .. | |
1400 - if exist testdir\*.out del testdir\*.out | |
1401 | |
1402 test: | |
1403 cd testdir | |
1404 $(MAKE) /NOLOGO -f Make_dos.mak win32 | |
1405 cd .. | |
1406 | |
7433
b5d07f5e78ba
commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents:
7414
diff
changeset
|
1407 testgvim: |
b5d07f5e78ba
commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents:
7414
diff
changeset
|
1408 cd testdir |
b5d07f5e78ba
commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents:
7414
diff
changeset
|
1409 $(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
|
1410 cd .. |
b5d07f5e78ba
commit https://github.com/vim/vim/commit/7eae47af89580df07a72079405a0e7b8aad784a8
Christian Brabandt <cb@256bit.org>
parents:
7414
diff
changeset
|
1411 |
47 | 1412 testclean: |
1413 cd testdir | |
1414 $(MAKE) /NOLOGO -f Make_dos.mak clean | |
1415 cd .. | |
1416 | |
14272
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
1417 $(NEW_TESTS): |
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
1418 cd testdir |
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
1419 - 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
|
1420 $(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
|
1421 $(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
|
1422 $(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
|
1423 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
|
1424 cd .. |
5403d789674f
patch 8.1.0152: cannot easily run individual tests on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14133
diff
changeset
|
1425 |
7 | 1426 ########################################################################### |
1427 | |
1428 # Create a default rule for transforming .c files to .obj files in $(OUTDIR) | |
1429 .c{$(OUTDIR)/}.obj:: | |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1430 $(CC) $(CFLAGS_OUTDIR) $< |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1431 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1432 # Create a default rule for xdiff. |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1433 {xdiff/}.c{$(OUTDIR)/}.obj:: |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1434 $(CC) $(CFLAGS_OUTDIR) $< |
7 | 1435 |
1436 # Create a default rule for transforming .cpp files to .obj files in $(OUTDIR) | |
1437 .cpp{$(OUTDIR)/}.obj:: | |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1438 $(CC) $(CFLAGS_OUTDIR) $< |
7 | 1439 |
9403
9b048dced116
commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents:
9389
diff
changeset
|
1440 $(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
|
1441 |
17744
4a3dca734d36
patch 8.1.1869: code for the argument list is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
1442 $(OUTDIR)/arglist.obj: $(OUTDIR) arglist.c $(INCL) |
4a3dca734d36
patch 8.1.1869: code for the argument list is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
1443 |
15634
746b95fd25ad
patch 8.1.0825: code for autocommands is mixed with file I/O code
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1444 $(OUTDIR)/autocmd.obj: $(OUTDIR) autocmd.c $(INCL) |
746b95fd25ad
patch 8.1.0825: code for autocommands is mixed with file I/O code
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1445 |
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
|
1446 $(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
|
1447 |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1448 $(OUTDIR)/blob.obj: $(OUTDIR) blob.c $(INCL) |
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1449 |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
1450 $(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
|
1451 |
2192
40edf1be1cd8
Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents:
2180
diff
changeset
|
1452 $(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
|
1453 |
16632
30de89c1d090
patch 8.1.1318: code for text changes is in a "misc" file
Bram Moolenaar <Bram@vim.org>
parents:
16623
diff
changeset
|
1454 $(OUTDIR)/change.obj: $(OUTDIR) change.c $(INCL) |
30de89c1d090
patch 8.1.1318: code for text changes is in a "misc" file
Bram Moolenaar <Bram@vim.org>
parents:
16623
diff
changeset
|
1455 |
7 | 1456 $(OUTDIR)/charset.obj: $(OUTDIR) charset.c $(INCL) |
1457 | |
17779
87a8760babec
patch 8.1.1886: command line expansion code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17744
diff
changeset
|
1458 $(OUTDIR)/cmdexpand.obj: $(OUTDIR) cmdexpand.c $(INCL) |
87a8760babec
patch 8.1.1886: command line expansion code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17744
diff
changeset
|
1459 |
17652
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
1460 $(OUTDIR)/cmdhist.obj: $(OUTDIR) cmdhist.c $(INCL) |
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
1461 |
6126 | 1462 $(OUTDIR)/crypt.obj: $(OUTDIR) crypt.c $(INCL) |
1463 | |
1464 $(OUTDIR)/crypt_zip.obj: $(OUTDIR) crypt_zip.c $(INCL) | |
1465 | |
16381
1dcbaa780b8e
patch 8.1.1195: Vim script debugger functionality needs cleanup
Bram Moolenaar <Bram@vim.org>
parents:
16229
diff
changeset
|
1466 $(OUTDIR)/debugger.obj: $(OUTDIR) debugger.c $(INCL) |
1dcbaa780b8e
patch 8.1.1195: Vim script debugger functionality needs cleanup
Bram Moolenaar <Bram@vim.org>
parents:
16229
diff
changeset
|
1467 |
9566
9ea5a5f6cba2
commit https://github.com/vim/vim/commit/a9093fe0946032b1bcaecaad82bfaf6763195aa4
Christian Brabandt <cb@256bit.org>
parents:
9564
diff
changeset
|
1468 $(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
|
1469 |
7 | 1470 $(OUTDIR)/diff.obj: $(OUTDIR) diff.c $(INCL) |
1471 | |
14696
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1472 $(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
|
1473 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1474 $(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
|
1475 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1476 $(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
|
1477 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1478 $(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
|
1479 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1480 $(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
|
1481 |
195e8b1fcbbf
patch 8.1.0360: using an external diff program is slow and inflexible
Christian Brabandt <cb@256bit.org>
parents:
14272
diff
changeset
|
1482 $(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
|
1483 |
7 | 1484 $(OUTDIR)/digraph.obj: $(OUTDIR) digraph.c $(INCL) |
1485 | |
1486 $(OUTDIR)/edit.obj: $(OUTDIR) edit.c $(INCL) | |
1487 | |
1488 $(OUTDIR)/eval.obj: $(OUTDIR) eval.c $(INCL) | |
1489 | |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1490 $(OUTDIR)/evalbuffer.obj: $(OUTDIR) evalbuffer.c $(INCL) |
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1491 |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9566
diff
changeset
|
1492 $(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
|
1493 |
17873
d50a5faa75bd
patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17861
diff
changeset
|
1494 $(OUTDIR)/evalvars.obj: $(OUTDIR) evalvars.c $(INCL) |
d50a5faa75bd
patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17861
diff
changeset
|
1495 |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1496 $(OUTDIR)/evalwindow.obj: $(OUTDIR) evalwindow.c $(INCL) |
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1497 |
7 | 1498 $(OUTDIR)/ex_cmds.obj: $(OUTDIR) ex_cmds.c $(INCL) |
1499 | |
1500 $(OUTDIR)/ex_cmds2.obj: $(OUTDIR) ex_cmds2.c $(INCL) | |
1501 | |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
1502 $(OUTDIR)/ex_docmd.obj: $(OUTDIR) ex_docmd.c $(INCL) |
7 | 1503 |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
1504 $(OUTDIR)/ex_eval.obj: $(OUTDIR) ex_eval.c $(INCL) |
7 | 1505 |
1506 $(OUTDIR)/ex_getln.obj: $(OUTDIR) ex_getln.c $(INCL) | |
1507 | |
1508 $(OUTDIR)/fileio.obj: $(OUTDIR) fileio.c $(INCL) | |
1509 | |
17966
46f95606b9ec
patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1510 $(OUTDIR)/filepath.obj: $(OUTDIR) filepath.c $(INCL) |
46f95606b9ec
patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1511 |
15814
99ebf78686a9
patch 8.1.0914: code related to findfile() is spread out
Bram Moolenaar <Bram@vim.org>
parents:
15699
diff
changeset
|
1512 $(OUTDIR)/findfile.obj: $(OUTDIR) findfile.c $(INCL) |
99ebf78686a9
patch 8.1.0914: code related to findfile() is spread out
Bram Moolenaar <Bram@vim.org>
parents:
15699
diff
changeset
|
1513 |
7 | 1514 $(OUTDIR)/fold.obj: $(OUTDIR) fold.c $(INCL) |
1515 | |
1516 $(OUTDIR)/getchar.obj: $(OUTDIR) getchar.c $(INCL) | |
1517 | |
440 | 1518 $(OUTDIR)/hardcopy.obj: $(OUTDIR) hardcopy.c $(INCL) |
1519 | |
799 | 1520 $(OUTDIR)/hashtab.obj: $(OUTDIR) hashtab.c $(INCL) |
119 | 1521 |
17389
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17377
diff
changeset
|
1522 $(OUTDIR)/highlight.obj: $(OUTDIR) highlight.c $(INCL) |
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17377
diff
changeset
|
1523 |
15699
2d941023bd2f
patch 8.1.0857: indent functionality is not separated
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
1524 $(OUTDIR)/indent.obj: $(OUTDIR) indent.c $(INCL) |
2d941023bd2f
patch 8.1.0857: indent functionality is not separated
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
1525 |
16142
570a296aa0b4
patch 8.1.1076: file for Insert mode is much too big
Bram Moolenaar <Bram@vim.org>
parents:
16068
diff
changeset
|
1526 $(OUTDIR)/insexpand.obj: $(OUTDIR) insexpand.c $(INCL) |
570a296aa0b4
patch 8.1.1076: file for Insert mode is much too big
Bram Moolenaar <Bram@vim.org>
parents:
16068
diff
changeset
|
1527 |
7 | 1528 $(OUTDIR)/gui.obj: $(OUTDIR) gui.c $(INCL) $(GUI_INCL) |
1529 | |
184 | 1530 $(OUTDIR)/gui_beval.obj: $(OUTDIR) gui_beval.c $(INCL) $(GUI_INCL) |
1531 | |
8140
563c923b1584
commit https://github.com/vim/vim/commit/cf7164a088664961e7d70dd100c5874dc5ceb293
Christian Brabandt <cb@256bit.org>
parents:
8120
diff
changeset
|
1532 $(OUTDIR)/gui_w32.obj: $(OUTDIR) gui_w32.c $(INCL) $(GUI_INCL) |
7 | 1533 |
16758
bb4071e79ade
patch 8.1.1381: MS-Windows: missing build dependency
Bram Moolenaar <Bram@vim.org>
parents:
16756
diff
changeset
|
1534 $(OUTDIR)/gui_dwrite.obj: $(OUTDIR) gui_dwrite.cpp gui_dwrite.h |
6110 | 1535 |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
1536 $(OUTDIR)/if_cscope.obj: $(OUTDIR) if_cscope.c $(INCL) if_cscope.h |
7 | 1537 |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
1538 $(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
|
1539 $(CC) $(CFLAGS_OUTDIR) $(LUA_INC) if_lua.c |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2311
diff
changeset
|
1540 |
14925
8b1b3228c410
patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
14818
diff
changeset
|
1541 auto/if_perl.c : if_perl.xs typemap |
3064 | 1542 $(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
|
1543 -typemap typemap if_perl.xs -output $@ |
7 | 1544 |
14925
8b1b3228c410
patch 8.1.0474: directory where if_perl.c is written is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
14818
diff
changeset
|
1545 $(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
|
1546 $(CC) $(CFLAGS_OUTDIR) $(PERL_INC) auto/if_perl.c |
7 | 1547 |
1548 $(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
|
1549 $(CC) $(CFLAGS_OUTDIR) $(PERL_INC) if_perlsfio.c |
7 | 1550 |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
1551 $(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
|
1552 $(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
|
1553 -DMZSCHEME_COLLECTS="\"$(MZSCHEME_COLLECTS:\=\\)\"" |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1554 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7591
diff
changeset
|
1555 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
|
1556 lib /DEF:"$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def" |
14 | 1557 |
4724
450e13fe1621
updated for version 7.3.1109
Bram Moolenaar <bram@vim.org>
parents:
4446
diff
changeset
|
1558 $(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
|
1559 $(CC) $(CFLAGS_OUTDIR) $(PYTHON_INC) if_python.c |
7 | 1560 |
4724
450e13fe1621
updated for version 7.3.1109
Bram Moolenaar <bram@vim.org>
parents:
4446
diff
changeset
|
1561 $(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
|
1562 $(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
|
1563 |
7 | 1564 $(OUTDIR)/if_ole.obj: $(OUTDIR) if_ole.cpp $(INCL) if_ole.h |
1565 | |
1566 $(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
|
1567 $(CC) $(CFLAGS_OUTDIR) $(RUBY_INC) if_ruby.c |
7 | 1568 |
1569 $(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
|
1570 $(CC) $(CFLAGS_OUTDIR) $(TCL_INC) if_tcl.c |
7 | 1571 |
9363
f9dda6450c76
commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents:
9324
diff
changeset
|
1572 $(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
|
1573 $(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
|
1574 |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7699
diff
changeset
|
1575 $(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
|
1576 |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1577 $(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
|
1578 |
9363
f9dda6450c76
commit https://github.com/vim/vim/commit/97ff9b9cffd97219d888874b9b3811d55e99c78f
Christian Brabandt <cb@256bit.org>
parents:
9324
diff
changeset
|
1579 $(OUTDIR)/main.obj: $(OUTDIR) main.c $(INCL) $(CUI_INCL) |
7 | 1580 |
17576
97a750e8707f
patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents:
17536
diff
changeset
|
1581 $(OUTDIR)/map.obj: $(OUTDIR) map.c $(INCL) |
97a750e8707f
patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents:
17536
diff
changeset
|
1582 |
7 | 1583 $(OUTDIR)/mark.obj: $(OUTDIR) mark.c $(INCL) |
1584 | |
1585 $(OUTDIR)/memfile.obj: $(OUTDIR) memfile.c $(INCL) | |
1586 | |
1587 $(OUTDIR)/memline.obj: $(OUTDIR) memline.c $(INCL) | |
1588 | |
1589 $(OUTDIR)/menu.obj: $(OUTDIR) menu.c $(INCL) | |
1590 | |
1591 $(OUTDIR)/message.obj: $(OUTDIR) message.c $(INCL) | |
1592 | |
1593 $(OUTDIR)/misc1.obj: $(OUTDIR) misc1.c $(INCL) | |
1594 | |
1595 $(OUTDIR)/misc2.obj: $(OUTDIR) misc2.c $(INCL) | |
1596 | |
1597 $(OUTDIR)/move.obj: $(OUTDIR) move.c $(INCL) | |
1598 | |
1599 $(OUTDIR)/mbyte.obj: $(OUTDIR) mbyte.c $(INCL) | |
1600 | |
1601 $(OUTDIR)/netbeans.obj: $(OUTDIR) netbeans.c $(NBDEBUG_SRC) $(INCL) | |
1602 | |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1603 $(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
|
1604 |
7 | 1605 $(OUTDIR)/normal.obj: $(OUTDIR) normal.c $(INCL) |
1606 | |
18054
88b5c2b4e3d2
patch 8.1.2022: the option.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18019
diff
changeset
|
1607 $(OUTDIR)/option.obj: $(OUTDIR) option.c $(INCL) optiondefs.h |
7 | 1608 |
1609 $(OUTDIR)/ops.obj: $(OUTDIR) ops.c $(INCL) | |
1610 | |
1611 $(OUTDIR)/os_mswin.obj: $(OUTDIR) os_mswin.c $(INCL) | |
1612 | |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1613 $(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
|
1614 |
4168 | 1615 $(OUTDIR)/winclip.obj: $(OUTDIR) winclip.c $(INCL) |
1616 | |
12525
626fb8e8bb8a
patch 8.0.1141: MS-Windows build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12489
diff
changeset
|
1617 $(OUTDIR)/os_win32.obj: $(OUTDIR) os_win32.c $(INCL) $(MZSCHEME_INCL) |
7 | 1618 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1619 $(OUTDIR)/os_w32dll.obj: $(OUTDIR) os_w32dll.c |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1620 |
7 | 1621 $(OUTDIR)/os_w32exe.obj: $(OUTDIR) os_w32exe.c $(INCL) |
1622 | |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1623 $(OUTDIR)/os_w32exec.obj: $(OUTDIR) os_w32exe.c $(INCL) |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1624 $(CC) $(CFLAGS:-DFEAT_GUI_MSWIN=) /Fo$@ os_w32exe.c |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1625 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1626 $(OUTDIR)/os_w32exeg.obj: $(OUTDIR) os_w32exe.c $(INCL) |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1627 $(CC) $(CFLAGS) /Fo$@ os_w32exe.c |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1628 |
659 | 1629 $(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
|
1630 $(CC) $(CFLAGS_OUTDIR) $(PATHDEF_SRC) |
7 | 1631 |
799 | 1632 $(OUTDIR)/popupmnu.obj: $(OUTDIR) popupmnu.c $(INCL) |
539 | 1633 |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16758
diff
changeset
|
1634 $(OUTDIR)/popupwin.obj: $(OUTDIR) popupwin.c $(INCL) |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16758
diff
changeset
|
1635 |
17370
ba06a1c42274
patch 8.1.1684: profiling functionality is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17157
diff
changeset
|
1636 $(OUTDIR)/profiler.obj: $(OUTDIR) profiler.c $(INCL) |
ba06a1c42274
patch 8.1.1684: profiling functionality is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17157
diff
changeset
|
1637 |
7 | 1638 $(OUTDIR)/quickfix.obj: $(OUTDIR) quickfix.c $(INCL) |
1639 | |
18019
68fd5296bf73
patch 8.1.2005: the regexp.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18010
diff
changeset
|
1640 $(OUTDIR)/regexp.obj: $(OUTDIR) regexp.c regexp_bt.c regexp_nfa.c $(INCL) |
7 | 1641 |
17861
0a5c615cd949
patch 8.1.1927: code for dealing with script files is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17779
diff
changeset
|
1642 $(OUTDIR)/scriptfile.obj: $(OUTDIR) scriptfile.c $(INCL) |
0a5c615cd949
patch 8.1.1927: code for dealing with script files is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17779
diff
changeset
|
1643 |
7 | 1644 $(OUTDIR)/screen.obj: $(OUTDIR) screen.c $(INCL) |
1645 | |
1646 $(OUTDIR)/search.obj: $(OUTDIR) search.c $(INCL) | |
1647 | |
17536
e00d12c085a5
patch 8.1.1766: code for writing session file is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17458
diff
changeset
|
1648 $(OUTDIR)/session.obj: $(OUTDIR) session.c $(INCL) |
e00d12c085a5
patch 8.1.1766: code for writing session file is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17458
diff
changeset
|
1649 |
2192
40edf1be1cd8
Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents:
2180
diff
changeset
|
1650 $(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
|
1651 |
15330
a6330a49e036
patch 8.1.0673: functionality for signs is spread out over several files
Bram Moolenaar <Bram@vim.org>
parents:
15201
diff
changeset
|
1652 $(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
|
1653 |
220 | 1654 $(OUTDIR)/spell.obj: $(OUTDIR) spell.c $(INCL) |
1655 | |
9583
b0c7061d6439
commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
1656 $(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
|
1657 |
7 | 1658 $(OUTDIR)/syntax.obj: $(OUTDIR) syntax.c $(INCL) |
1659 | |
1660 $(OUTDIR)/tag.obj: $(OUTDIR) tag.c $(INCL) | |
1661 | |
1662 $(OUTDIR)/term.obj: $(OUTDIR) term.c $(INCL) | |
1663 | |
17377
cb008de2a6ec
patch 8.1.1687: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
1664 $(OUTDIR)/term.obj: $(OUTDIR) testing.c $(INCL) |
cb008de2a6ec
patch 8.1.1687: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
1665 |
15138
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15027
diff
changeset
|
1666 $(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
|
1667 |
7 | 1668 $(OUTDIR)/ui.obj: $(OUTDIR) ui.c $(INCL) |
1669 | |
1670 $(OUTDIR)/undo.obj: $(OUTDIR) undo.c $(INCL) | |
1671 | |
16411
5b5c5daf57de
patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents:
16381
diff
changeset
|
1672 $(OUTDIR)/usercmd.obj: $(OUTDIR) usercmd.c $(INCL) |
5b5c5daf57de
patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents:
16381
diff
changeset
|
1673 |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1674 $(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
|
1675 |
17458
cfdef48743ed
patch 8.1.1727: code for viminfo support is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17397
diff
changeset
|
1676 $(OUTDIR)/viminfo.obj: $(OUTDIR) viminfo.c $(INCL) |
cfdef48743ed
patch 8.1.1727: code for viminfo support is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17397
diff
changeset
|
1677 |
7 | 1678 $(OUTDIR)/window.obj: $(OUTDIR) window.c $(INCL) |
1679 | |
1680 $(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
|
1681 $(CC) $(CFLAGS_OUTDIR) $(XPM_INC) xpm_w32.c |
7 | 1682 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1683 !if "$(VIMDLL)" == "yes" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1684 $(OUTDIR)/vimc.res: $(OUTDIR) vim.rc gvim.exe.mnf version.h gui_w32_rc.h \ |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1685 vim.ico |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1686 $(RC) /nologo /l 0x409 /Fo$@ $(RCFLAGS:-DFEAT_GUI_MSWIN=) vim.rc |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1687 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1688 $(OUTDIR)/vimg.res: $(OUTDIR) vim.rc gvim.exe.mnf version.h gui_w32_rc.h \ |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1689 vim.ico |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1690 $(RC) /nologo /l 0x409 /Fo$@ $(RCFLAGS) vim.rc |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1691 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1692 $(OUTDIR)/vimd.res: $(OUTDIR) vim.rc version.h gui_w32_rc.h \ |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1693 tools.bmp tearoff.bmp vim.ico vim_error.ico \ |
2311
ccda151dde4e
Support completion for ":find". (Nazri Ramliy)
Bram Moolenaar <bram@vim.org>
parents:
2243
diff
changeset
|
1694 vim_alert.ico vim_info.ico vim_quest.ico |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1695 $(RC) /nologo /l 0x409 /Fo$@ $(RCFLAGS) -DRCDLL -DVIMDLLBASE=\"$(VIMDLLBASE)\" vim.rc |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1696 !else |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1697 $(OUTDIR)/vim.res: $(OUTDIR) vim.rc gvim.exe.mnf version.h gui_w32_rc.h \ |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1698 tools.bmp tearoff.bmp vim.ico vim_error.ico \ |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1699 vim_alert.ico vim_info.ico vim_quest.ico |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1700 $(RC) /nologo /l 0x409 /Fo$@ $(RCFLAGS) vim.rc |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1701 !endif |
7 | 1702 |
388 | 1703 iid_ole.c if_ole.h vim.tlb: if_ole.idl |
416 | 1704 midl /nologo /error none /proxy nul /iid iid_ole.c /tlb vim.tlb \ |
1705 /header if_ole.h if_ole.idl | |
7 | 1706 |
1707 dimm.h dimm_i.c: dimm.idl | |
388 | 1708 midl /nologo /error none /proxy nul dimm.idl |
7 | 1709 |
1710 $(OUTDIR)/dimm_i.obj: $(OUTDIR) dimm_i.c $(INCL) | |
1711 | |
1712 $(OUTDIR)/glbl_ime.obj: $(OUTDIR) glbl_ime.cpp dimm.h $(INCL) | |
1713 | |
11782
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1714 |
12210
b9b06aa0b6d9
patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents:
12001
diff
changeset
|
1715 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
|
1716 -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
|
1717 -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
|
1718 -DWCWIDTH_FUNCTION=utf_uint2cells \ |
18064
8b4f9be5db73
patch 8.1.2027: MS-Windows: problem with ambiwidth characters
Bram Moolenaar <Bram@vim.org>
parents:
18054
diff
changeset
|
1719 -DGET_SPECIAL_PTY_TYPE_FUNCTION=get_special_pty_type \ |
12210
b9b06aa0b6d9
patch 8.0.0985: libvterm has its own idea of character width
Christian Brabandt <cb@256bit.org>
parents:
12001
diff
changeset
|
1720 -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
|
1721 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1722 # Create a default rule for libvterm. |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1723 {libvterm/src/}.c{$(OUTDIR)/}.obj:: |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1724 $(CCCTERM) -Fo$(OUTDIR)/ $< |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1725 |
14734
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
1726 $(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
|
1727 |
14734
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
1728 $(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
|
1729 |
14734
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
1730 $(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
|
1731 |
14734
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
1732 $(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
|
1733 |
14734
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
1734 $(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
|
1735 |
14742
b65d7aba8d0d
patch 8.1.0383: missing source file rename
Christian Brabandt <cb@256bit.org>
parents:
14734
diff
changeset
|
1736 $(OUTDIR)/termscreen.obj: $(OUTDIR) libvterm/src/termscreen.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
|
1737 |
14734
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
1738 $(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
|
1739 |
14734
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
1740 $(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
|
1741 |
14734
2c72fa16aa70
patch 8.1.0379: build dependencies are incomplete
Christian Brabandt <cb@256bit.org>
parents:
14696
diff
changeset
|
1742 $(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
|
1743 |
112427b2de52
patch 8.0.0773: mixing 32 and 64 bit libvterm builds fails
Christian Brabandt <cb@256bit.org>
parents:
11774
diff
changeset
|
1744 |
19 | 1745 # $CFLAGS may contain backslashes and double quotes, escape them both. |
1746 E0_CFLAGS = $(CFLAGS:\=\\) | |
1747 E_CFLAGS = $(E0_CFLAGS:"=\") | |
1072 | 1748 # ") stop the string |
2708 | 1749 # $LINKARGS2 may contain backslashes and double quotes, escape them both. |
1750 E0_LINKARGS2 = $(LINKARGS2:\=\\) | |
1751 E_LINKARGS2 = $(E0_LINKARGS2:"=\") | |
1752 # ") stop the string | |
19 | 1753 |
17157
bbd454d155a9
patch 8.1.1578: MS-Windows: pathdef.c should depend on build options
Bram Moolenaar <Bram@vim.org>
parents:
17131
diff
changeset
|
1754 $(PATHDEF_SRC): Make_mvc.mak |
659 | 1755 @echo creating $(PATHDEF_SRC) |
1756 @echo /* pathdef.c */ > $(PATHDEF_SRC) | |
1757 @echo #include "vim.h" >> $(PATHDEF_SRC) | |
1758 @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> $(PATHDEF_SRC) | |
1759 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC) | |
1760 @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC) | |
2708 | 1761 @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) $(E_LINKARGS2)"; >> $(PATHDEF_SRC) |
659 | 1762 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC) |
1763 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC) | |
7 | 1764 |
1765 # End Custom Build | |
1766 proto.h: \ | |
9403
9b048dced116
commit https://github.com/vim/vim/commit/75464dc434c43efac60e8bfd9bec2a8b736407e9
Christian Brabandt <cb@256bit.org>
parents:
9389
diff
changeset
|
1767 proto/arabic.pro \ |
17744
4a3dca734d36
patch 8.1.1869: code for the argument list is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
1768 proto/arglist.pro \ |
15634
746b95fd25ad
patch 8.1.0825: code for autocommands is mixed with file I/O code
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1769 proto/autocmd.pro \ |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1770 proto/blob.pro \ |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
1771 proto/blowfish.pro \ |
7 | 1772 proto/buffer.pro \ |
16632
30de89c1d090
patch 8.1.1318: code for text changes is in a "misc" file
Bram Moolenaar <Bram@vim.org>
parents:
16623
diff
changeset
|
1773 proto/change.pro \ |
7 | 1774 proto/charset.pro \ |
17779
87a8760babec
patch 8.1.1886: command line expansion code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17744
diff
changeset
|
1775 proto/cmdexpand.pro \ |
17652
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
1776 proto/cmdhist.pro \ |
6126 | 1777 proto/crypt.pro \ |
1778 proto/crypt_zip.pro \ | |
16381
1dcbaa780b8e
patch 8.1.1195: Vim script debugger functionality needs cleanup
Bram Moolenaar <Bram@vim.org>
parents:
16229
diff
changeset
|
1779 proto/debugger.pro \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1780 proto/dict.pro \ |
7 | 1781 proto/diff.pro \ |
1782 proto/digraph.pro \ | |
1783 proto/edit.pro \ | |
1784 proto/eval.pro \ | |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1785 proto/evalbuffer.pro \ |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9566
diff
changeset
|
1786 proto/evalfunc.pro \ |
17873
d50a5faa75bd
patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17861
diff
changeset
|
1787 proto/evalvars.pro \ |
18010
cf8e0c7e0cb9
patch 8.1.2001: some source files are too big
Bram Moolenaar <Bram@vim.org>
parents:
17996
diff
changeset
|
1788 proto/evalwindow.pro \ |
7 | 1789 proto/ex_cmds.pro \ |
1790 proto/ex_cmds2.pro \ | |
1791 proto/ex_docmd.pro \ | |
1792 proto/ex_eval.pro \ | |
1793 proto/ex_getln.pro \ | |
1794 proto/fileio.pro \ | |
17966
46f95606b9ec
patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1795 proto/filepath.pro \ |
15814
99ebf78686a9
patch 8.1.0914: code related to findfile() is spread out
Bram Moolenaar <Bram@vim.org>
parents:
15699
diff
changeset
|
1796 proto/findfile.pro \ |
7 | 1797 proto/getchar.pro \ |
440 | 1798 proto/hardcopy.pro \ |
799 | 1799 proto/hashtab.pro \ |
17389
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17377
diff
changeset
|
1800 proto/highlight.pro \ |
15699
2d941023bd2f
patch 8.1.0857: indent functionality is not separated
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
1801 proto/indent.pro \ |
16142
570a296aa0b4
patch 8.1.1076: file for Insert mode is much too big
Bram Moolenaar <Bram@vim.org>
parents:
16068
diff
changeset
|
1802 proto/insexpand.pro \ |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7699
diff
changeset
|
1803 proto/json.pro \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1804 proto/list.pro \ |
7 | 1805 proto/main.pro \ |
17576
97a750e8707f
patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents:
17536
diff
changeset
|
1806 proto/map.pro \ |
7 | 1807 proto/mark.pro \ |
1808 proto/memfile.pro \ | |
1809 proto/memline.pro \ | |
1810 proto/menu.pro \ | |
1811 proto/message.pro \ | |
1812 proto/misc1.pro \ | |
1813 proto/misc2.pro \ | |
1814 proto/move.pro \ | |
1815 proto/mbyte.pro \ | |
1816 proto/normal.pro \ | |
1817 proto/ops.pro \ | |
1818 proto/option.pro \ | |
1819 proto/os_mswin.pro \ | |
4168 | 1820 proto/winclip.pro \ |
7 | 1821 proto/os_win32.pro \ |
799 | 1822 proto/popupmnu.pro \ |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16758
diff
changeset
|
1823 proto/popupwin.pro \ |
17370
ba06a1c42274
patch 8.1.1684: profiling functionality is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17157
diff
changeset
|
1824 proto/profiler.pro \ |
7 | 1825 proto/quickfix.pro \ |
1826 proto/regexp.pro \ | |
17861
0a5c615cd949
patch 8.1.1927: code for dealing with script files is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17779
diff
changeset
|
1827 proto/scriptfile.pro \ |
7 | 1828 proto/screen.pro \ |
1829 proto/search.pro \ | |
17536
e00d12c085a5
patch 8.1.1766: code for writing session file is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17458
diff
changeset
|
1830 proto/session.pro \ |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
2101
diff
changeset
|
1831 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
|
1832 proto/sign.pro \ |
220 | 1833 proto/spell.pro \ |
9583
b0c7061d6439
commit https://github.com/vim/vim/commit/9ccfebddc3ff2a3c2853cf706fd4c26f639bf381
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
1834 proto/spellfile.pro \ |
7 | 1835 proto/syntax.pro \ |
1836 proto/tag.pro \ | |
1837 proto/term.pro \ | |
17377
cb008de2a6ec
patch 8.1.1687: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
1838 proto/testing.pro \ |
15138
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15027
diff
changeset
|
1839 proto/textprop.pro \ |
7 | 1840 proto/ui.pro \ |
1841 proto/undo.pro \ | |
16411
5b5c5daf57de
patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents:
16381
diff
changeset
|
1842 proto/usercmd.pro \ |
9564
b6a459b326f3
commit https://github.com/vim/vim/commit/6583c44857368f28c802dabe10ac7b7b0c266f50
Christian Brabandt <cb@256bit.org>
parents:
9403
diff
changeset
|
1843 proto/userfunc.pro \ |
17458
cfdef48743ed
patch 8.1.1727: code for viminfo support is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17397
diff
changeset
|
1844 proto/viminfo.pro \ |
7 | 1845 proto/window.pro \ |
17131
be5a5cfc991a
patch 8.1.1565: MS-Windows: no sound support
Bram Moolenaar <Bram@vim.org>
parents:
16792
diff
changeset
|
1846 $(SOUND_PRO) \ |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1847 $(NETBEANS_PRO) \ |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1848 $(CHANNEL_PRO) |
7 | 1849 |
844 | 1850 .SUFFIXES: .cod .i |
843 | 1851 |
1852 # Generate foo.cod (mixed source and assembly listing) from foo.c via "nmake | |
1853 # foo.cod" | |
1854 .c.cod: | |
1855 $(CC) $(CFLAGS) /FAcs $< | |
1856 | |
1857 # Generate foo.i (preprocessor listing) from foo.c via "nmake foo.i" | |
1858 .c.i: | |
1859 $(CC) $(CFLAGS) /P /C $< | |
714 | 1860 |
7 | 1861 # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0: |