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