annotate src/Make_mvc.mak @ 6149:4c845a1600d2 v7.4.412

updated for version 7.4.412 Problem: Can't build on Windows XP with MSVC. Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
author Bram Moolenaar <bram@vim.org>
date Fri, 22 Aug 2014 18:12:57 +0200
parents ab71bb81b84e
children 112c80234ce3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
840
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
1 # Makefile for Vim on Win32 (Windows NT/2000/XP/2003 and Windows 95/98/Me)
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
2 # and Win64, using the Microsoft Visual C++ compilers. Known to work with
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
3 # VC5, VC6 (VS98), VC7.0 (VS2002), VC7.1 (VS2003), VC8 (VS2005),
3816
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
4 # VC9 (VS2008), VC10 (VS2010) and VC11 (VS2012)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 #
840
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
6 # To build using other Windows compilers, see INSTALLpc.txt
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
7 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 # This makefile can build the console, GUI, OLE-enable, Perl-enabled and
1907
9bc164a2c814 updated for version 7.2-204
vimboss
parents: 1894
diff changeset
9 # Python-enabled versions of Vim for Win32 platforms.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 #
1907
9bc164a2c814 updated for version 7.2-204
vimboss
parents: 1894
diff changeset
11 # The basic command line to build Vim is:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 # nmake -f Make_mvc.mak
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
14 #
1907
9bc164a2c814 updated for version 7.2-204
vimboss
parents: 1894
diff changeset
15 # This will build the console version of Vim with no additional interfaces.
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
16 # To add features, define any of the following:
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
17 #
3816
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
18 # For MSVC 11 you need to specify where the Win32.mak file is, e.g.:
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
19 # SDK_INCLUDE_DIR="C:\Program Files\Microsoft SDKs\Windows\v7.1\Include"
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
20 #
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
21 # !!!! After changing features do "nmake clean" first !!!!
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
22 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
23 # Feature Set: FEATURES=[TINY, SMALL, NORMAL, BIG, HUGE] (default is BIG)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
24 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 # GUI interface: GUI=yes (default is no)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
26 #
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
27 # GUI with DirectWrite(DirectX): DIRECTX=yes
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
28 # (default is no, requires GUI=yes)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
29 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 # OLE interface: OLE=yes (usually with GUI=yes)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
31 #
775
f04f56979d84 updated for version 7.0227
vimboss
parents: 714
diff changeset
32 # Multibyte support: MBYTE=yes (default is no)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
33 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 # IME support: IME=yes (requires GUI=yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 # DYNAMIC_IME=[yes or no] (to load the imm32.dll dynamically, default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 # is yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 # Global IME support: GIME=yes (requires GUI=yes)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
38 #
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
39 # Lua interface:
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
40 # LUA=[Path to Lua directory]
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
41 # DYNAMIC_LUA=yes (to load the Lua DLL dynamically)
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
42 # LUA_VER=[Lua version] (default is 51)
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
43 #
146
5cc0aca13a3f updated for version 7.0046
vimboss
parents: 127
diff changeset
44 # MzScheme interface:
5cc0aca13a3f updated for version 7.0046
vimboss
parents: 127
diff changeset
45 # MZSCHEME=[Path to MzScheme directory]
5cc0aca13a3f updated for version 7.0046
vimboss
parents: 127
diff changeset
46 # DYNAMIC_MZSCHEME=yes (to load the MzScheme DLLs dynamically)
5cc0aca13a3f updated for version 7.0046
vimboss
parents: 127
diff changeset
47 # MZSCHEME_VER=[version, 205_000, ...]
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
48 # MZSCHEME_DEBUG=no
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
49 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 # Perl interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 # PERL=[Path to Perl directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
53 # PERL_VER=[Perl version, in the form 55 (5.005), 56 (5.6.x), etc]
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
54 # (default is 56)
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
55 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 # Python interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 # PYTHON=[Path to Python directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 # DYNAMIC_PYTHON=yes (to load the Python DLL dynamically)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 # PYTHON_VER=[Python version, eg 15, 20] (default is 22)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
60 #
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
61 # Python3 interface:
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
62 # PYTHON3=[Path to Python3 directory]
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
63 # DYNAMIC_PYTHON3=yes (to load the Python3 DLL dynamically)
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
64 # PYTHON3_VER=[Python3 version, eg 30, 31] (default is 31)
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
65 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 # Ruby interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 # RUBY=[Path to Ruby directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 # RUBY_VER=[Ruby version, eg 16, 17] (default is 18)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 # RUBY_VER_LONG=[Ruby version, eg 1.6, 1.7] (default is 1.8)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 # You must set RUBY_VER_LONG when change RUBY_VER.
3722
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
72 # You must set RUBY_API_VER to RUBY_VER_LONG.
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
73 # Don't set ruby API version to RUBY_VER like 191.
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
74 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 # Tcl interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 # TCL=[Path to Tcl directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 # DYNAMIC_TCL=yes (to load the Tcl DLL dynamically)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 # TCL_VER=[Tcl version, e.g. 80, 83] (default is 83)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.3)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 # You must set TCL_VER_LONG when you set TCL_VER.
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
81 #
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
82 # SNiFF+ interface: SNIFF=yes
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
83 #
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
84 # Cscope support: CSCOPE=yes
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
85 #
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
86 # Iconv library support (always dynamically loaded):
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
87 # ICONV=[yes or no] (default is yes)
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
88 #
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
89 # Intl library support (always dynamically loaded):
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
90 # GETTEXT=[yes or no] (default is yes)
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
91 # See http://sourceforge.net/projects/gettext/
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
92 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
93 # PostScript printing: POSTSCRIPT=yes (default is no)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
94 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
95 # Netbeans Support: NETBEANS=[yes or no] (default is yes if GUI is yes)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
96 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
97 # XPM Image Support: XPM=[path to XPM directory]
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
98 # Default is "xpm", using the files included in the distribution.
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
99 # Use "no" to disable this feature.
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
100 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
101 # Optimization: OPTIMIZE=[SPACE, SPEED, MAXSPEED] (default is MAXSPEED)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
102 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
103 # Processor Version: CPUNR=[i386, i486, i586, i686, pentium4] (default is
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
104 # i386)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
105 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
106 # Version Support: WINVER=[0x0400, 0x0500] (default is 0x0400)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
107 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 # Debug version: DEBUG=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 # Mapfile: MAP=[no, yes or lines] (default is yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 # no: Don't write a mapfile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 # yes: Write a normal mapfile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 # lines: Write a mapfile with line numbers (only for VC6 and later)
381
997a094e44d2 updated for version 7.0099
vimboss
parents: 323
diff changeset
113 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
114 # Netbeans Debugging Support: NBDEBUG=[yes or no] (should be no, yes
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
115 # doesn't work)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 #
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
117 # Visual C Version: MSVCVER=m.n (default derived from nmake if undefined)
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
118 #
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
119 # Static Code Analysis: ANALYZE=yes (works with VS2012 only)
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
120 #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 # You can combine any of these interfaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 # Example: To build the non-debug, GUI version with Perl interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 # nmake -f Make_mvc.mak GUI=yes PERL=C:\Perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 # DEBUG with Make_mvc.mak and Make_dvc.mak:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 # This makefile gives a fineness of control which is not supported in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 # Visual C++ configuration files. Therefore, debugging requires a bit of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 # extra work.
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
130 # Make_dvc.mak is a Visual C++ project to access that support. It may be
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
131 # badly out of date for the Visual C++ you are using...
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 # To use Make_dvc.mak:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 # 1) Build Vim with Make_mvc.mak.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 # Use a "DEBUG=yes" argument to build Vim with debug support.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 # E.g. the following builds gvimd.exe:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 # nmake -f Make_mvc.mak debug=yes gui=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 # 2) Use MS Devstudio and set it up to allow that file to be debugged:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 # i) Pass Make_dvc.mak to the IDE.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 # Use the "open workspace" menu entry to load Make_dvc.mak.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 # Alternatively, from the command line:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 # msdev /nologo Make_dvc.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 # Note: Make_dvc.mak is in VC4.0 format. Later VC versions see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 # this and offer to convert it to their own format. Accept that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 # It creates a file called Make_dvc.dsw which can then be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 # for further operations. E.g.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 # msdev /nologo Make_dvc.dsw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 # ii) Set the built executable for debugging:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 # a) Alt+F7/Debug takes you to the Debug dialog.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 # b) Fill "Executable for debug session". e.g. gvimd.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 # c) Fill "Program arguments". e.g. -R dosinst.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 # d) Complete the dialog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 # 3) You can now debug the executable you built with Make_mvc.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 # Note: Make_dvc.mak builds vimrun.exe, because it must build something
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 # to be a valid makefile..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 ### See feature.h for a list of optionals.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 # If you want to build some optional features without modifying the source,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 # you can set DEFINES on the command line, e.g.,
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
160 # nmake -f Make_mvc.mvc "DEFINES=-DEMACS_TAGS"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
162 # Build on both Windows NT/XP and Windows 9x
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 TARGETOS = BOTH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
166 # Select one of eight object code directories, depends on GUI, OLE, DEBUG and
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
167 # interfaces.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 # If you change something else, do "make clean" first!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 !if "$(GUI)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 OBJDIR = .\ObjG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 OBJDIR = .\ObjC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 !endif
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
174 !if "$(DIRECTX)" == "yes"
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
175 OBJDIR = $(OBJDIR)X
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
176 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 !if "$(OLE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 OBJDIR = $(OBJDIR)O
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 !endif
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
180 !ifdef LUA
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
181 OBJDIR = $(OBJDIR)U
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
182 !endif
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
183 !ifdef PERL
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
184 OBJDIR = $(OBJDIR)L
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
185 !endif
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
186 !ifdef PYTHON
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
187 OBJDIR = $(OBJDIR)Y
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
188 !endif
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
189 !ifdef PYTHON3
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
190 OBJDIR = $(OBJDIR)H
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
191 !endif
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
192 !ifdef TCL
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
193 OBJDIR = $(OBJDIR)T
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
194 !endif
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
195 !ifdef RUBY
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
196 OBJDIR = $(OBJDIR)R
03b3684919e3 updated for version 7.0084
vimboss
parents: 268
diff changeset
197 !endif
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
198 !ifdef MZSCHEME
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
199 OBJDIR = $(OBJDIR)Z
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
200 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 !if "$(DEBUG)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 OBJDIR = $(OBJDIR)d
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204
835
8bebcabccc2c updated for version 7.0e01
vimboss
parents: 799
diff changeset
205 # Win32.mak requires that CPU be set appropriately.
8bebcabccc2c updated for version 7.0e01
vimboss
parents: 799
diff changeset
206 # To cross-compile for Win64, set CPU=AMD64 or CPU=IA64.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 !ifdef PROCESSOR_ARCHITECTURE
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
209 # We're on Windows NT or using VC 6+
840
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
210 ! ifdef CPU
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
211 ASSEMBLY_ARCHITECTURE=$(CPU)
842
a209672376fd updated for version 7.0f
vimboss
parents: 840
diff changeset
212 # Using I386 for $ASSEMBLY_ARCHITECTURE doesn't work for VC7.
a209672376fd updated for version 7.0f
vimboss
parents: 840
diff changeset
213 ! if ("$(ASSEMBLY_ARCHITECTURE)" == "i386") || ("$(ASSEMBLY_ARCHITECTURE)" == "I386")
a209672376fd updated for version 7.0f
vimboss
parents: 840
diff changeset
214 ASSEMBLY_ARCHITECTURE = x86
a209672376fd updated for version 7.0f
vimboss
parents: 840
diff changeset
215 ! endif
840
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
216 ! else
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 CPU = $(PROCESSOR_ARCHITECTURE)
840
2c885fab04e3 updated for version 7.0e06
vimboss
parents: 835
diff changeset
218 ASSEMBLY_ARCHITECTURE = $(PROCESSOR_ARCHITECTURE)
835
8bebcabccc2c updated for version 7.0e01
vimboss
parents: 799
diff changeset
219 ! if ("$(CPU)" == "x86") || ("$(CPU)" == "X86")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 CPU = i386
835
8bebcabccc2c updated for version 7.0e01
vimboss
parents: 799
diff changeset
221 ! endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 !else # !PROCESSOR_ARCHITECTURE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 # We're on Windows 95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 CPU = i386
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 !endif # !PROCESSOR_ARCHITECTURE
3790
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
227 OBJDIR = $(OBJDIR)$(CPU)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 # Build a retail version by default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 !if "$(DEBUG)" != "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 NODEBUG = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 !else
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
234 !undef NODEBUG
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 MAKEFLAGS_GVIMEXT = DEBUG=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
239 # Get all sorts of useful, standard macros from the Platform SDK.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240
3816
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
241 !ifdef SDK_INCLUDE_DIR
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
242 !include $(SDK_INCLUDE_DIR)\Win32.mak
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
243 !else
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
244 !include <Win32.mak>
3816
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
245 !endif
1e22adc6176e updated for version 7.3.666
Bram Moolenaar <bram@vim.org>
parents: 3814
diff changeset
246
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247
2243
03a5f2897db3 Fix completion of file names with '%' and '*'.
Bram Moolenaar <bram@vim.org>
parents: 2242
diff changeset
248 # 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
249 WP64CHECK = /Wp64
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 #>>>>> path of the compiler and linker; name of include and lib directories
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 # PATH = c:\msvc20\bin;$(PATH)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 # INCLUDE = c:\msvc20\include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 # LIB = c:\msvc20\lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 !ifndef CTAGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 CTAGS = ctags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 !if "$(SNIFF)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 # SNIFF - Include support for SNiFF+.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 SNIFF_INCL = if_sniff.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 SNIFF_OBJ = $(OBJDIR)/if_sniff.obj
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
264 SNIFF_LIB = shell32.lib
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 SNIFF_DEFS = -DFEAT_SNIFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 # The SNiFF integration needs multithreaded libraries!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 MULTITHREADED = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 !ifndef CSCOPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 CSCOPE = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 !if "$(CSCOPE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 # CSCOPE - Include support for Cscope
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 CSCOPE_INCL = if_cscope.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 CSCOPE_OBJ = $(OBJDIR)/if_cscope.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 CSCOPE_DEFS = -DFEAT_CSCOPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 !ifndef NETBEANS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 NETBEANS = $(GUI)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
285 # Only allow NETBEANS and XPM for a GUI build.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
286 !if "$(GUI)" == "yes"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 !if "$(NETBEANS)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 # NETBEANS - Include support for Netbeans integration
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 NETBEANS_PRO = proto/netbeans.pro
184
476198990769 updated for version 7.0057
vimboss
parents: 146
diff changeset
290 NETBEANS_OBJ = $(OBJDIR)/netbeans.obj
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 NETBEANS_DEFS = -DFEAT_NETBEANS_INTG
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
292
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
293 !if "$(NBDEBUG)" == "yes"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 NBDEBUG_DEFS = -DNBDEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 NBDEBUG_INCL = nbdebug.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 NBDEBUG_SRC = nbdebug.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 !endif
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
298 NETBEANS_LIB = WSock32.lib
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
301 # DirectWrite(DirectX)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
302 !if "$(DIRECTX)" == "yes"
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
303 DIRECTX_DEFS = -DFEAT_DIRECTX -DDYNAMIC_DIRECTX
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
304 DIRECTX_INCL = gui_dwrite.h
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
305 DIRECTX_OBJ = $(OUTDIR)\gui_dwrite.obj
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
306 !endif
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
307
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
308 !ifndef XPM
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
309 # XPM is not set, use the included xpm files, depending on the architecture.
3790
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
310 !if "$(CPU)" == "AMD64"
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
311 XPM = xpm\x64
3790
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
312 !elseif "$(CPU)" == "i386"
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
313 XPM = xpm\x86
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
314 !else
3790
fd0c7452fa51 updated for version 7.3.653
Bram Moolenaar <bram@vim.org>
parents: 3762
diff changeset
315 XPM = no
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
316 !endif
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
317 !endif
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
318 !if "$(XPM)" != "no"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 # XPM - Include support for XPM signs
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
320 # See the xpm directory for more information.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 XPM_OBJ = $(OBJDIR)/xpm_w32.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 XPM_DEFS = -DFEAT_XPM_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 XPM_LIB = $(XPM)\lib\libXpm.lib
3762
1ec385a8faf4 updated for version 7.3.639
Bram Moolenaar <bram@vim.org>
parents: 3726
diff changeset
324 XPM_INC = -I $(XPM)\include -I $(XPM)\..\include
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 !endif
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
326 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
328 # Set which version of the CRT to use
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 !if defined(USE_MSVCRT)
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
330 # CVARS = $(cvarsdll)
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
331 # !elseif defined(MULTITHREADED)
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
332 # CVARS = $(cvarsmt)
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
333 !else
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
334 # CVARS = $(cvars)
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
335 # CVARS = $(cvarsmt)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 # need advapi32.lib for GetUserName()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 # need shell32.lib for ExtractIcon()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 # gdi32.lib and comdlg32.lib for printing support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 # ole32.lib and uuid.lib are needed for FEAT_SHORTCUT
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
342 CON_LIB = oldnames.lib kernel32.lib advapi32.lib shell32.lib gdi32.lib \
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
343 comdlg32.lib ole32.lib uuid.lib /machine:$(CPU) /nodefaultlib
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
344 !if "$(DELAYLOAD)" == "yes"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 CON_LIB = $(CON_LIB) /DELAYLOAD:comdlg32.dll /DELAYLOAD:ole32.dll DelayImp.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 ### Set the default $(WINVER) to make it work with VC++7.0 (VS.NET)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 # When set to 0x0500 ":browse" stops working.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 !ifndef WINVER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 WINVER = 0x0400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 # If you have a fixed directory for $VIM or $VIMRUNTIME, other than the normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 # default, use these lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 #VIMRCLOC = somewhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 #VIMRUNTIMEDIR = somewhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 $(SNIFF_DEFS) $(CSCOPE_DEFS) $(NETBEANS_DEFS) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 $(NBDEBUG_DEFS) $(XPM_DEFS) \
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
362 $(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
363 /Fo$(OUTDIR)/
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 #>>>>> end of choices
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 ###########################################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 !ifdef OS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 OS_TYPE = winnt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 DEL_TREE = rmdir /s /q
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 OS_TYPE = win95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 DEL_TREE = deltree /y
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 INTDIR=$(OBJDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 OUTDIR=$(OBJDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
379 # Derive version of VC being used from nmake if not specified
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
380 !if "$(MSVCVER)" == ""
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
381 !if "$(_NMAKE_VER)" == ""
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
382 MSVCVER = 4.0
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
383 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
384 !if "$(_NMAKE_VER)" == "162"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
385 MSVCVER = 5.0
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
386 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
387 !if "$(_NMAKE_VER)" == "6.00.8168.0"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
388 MSVCVER = 6.0
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
389 CPU = ix86
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
390 !endif
3891
916b5c11a13e updated for version 7.3.702
Bram Moolenaar <bram@vim.org>
parents: 3816
diff changeset
391 !if "$(_NMAKE_VER)" == "6.00.9782.0"
916b5c11a13e updated for version 7.3.702
Bram Moolenaar <bram@vim.org>
parents: 3816
diff changeset
392 MSVCVER = 6.0
916b5c11a13e updated for version 7.3.702
Bram Moolenaar <bram@vim.org>
parents: 3816
diff changeset
393 CPU = ix86
916b5c11a13e updated for version 7.3.702
Bram Moolenaar <bram@vim.org>
parents: 3816
diff changeset
394 !endif
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
395 !if "$(_NMAKE_VER)" == "7.00.9466"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
396 MSVCVER = 7.0
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
397 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
398 !if "$(_NMAKE_VER)" == "7.10.3077"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
399 MSVCVER = 7.1
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
400 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
401 !if "$(_NMAKE_VER)" == "8.00.50727.42"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
402 MSVCVER = 8.0
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
403 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
404 !if "$(_NMAKE_VER)" == "8.00.50727.762"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
405 MSVCVER = 8.0
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
406 !endif
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
407 !if "$(_NMAKE_VER)" == "9.00.20706.01"
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
408 MSVCVER = 9.0
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
409 !endif
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 1569
diff changeset
410 !if "$(_NMAKE_VER)" == "9.00.21022.08"
b9740fb41986 updated for version 7.2a
vimboss
parents: 1569
diff changeset
411 MSVCVER = 9.0
b9740fb41986 updated for version 7.2a
vimboss
parents: 1569
diff changeset
412 !endif
1803
684ea86baabb updated for version 7.2-101
vimboss
parents: 1686
diff changeset
413 !if "$(_NMAKE_VER)" == "9.00.30729.01"
684ea86baabb updated for version 7.2-101
vimboss
parents: 1686
diff changeset
414 MSVCVER = 9.0
684ea86baabb updated for version 7.2-101
vimboss
parents: 1686
diff changeset
415 !endif
1907
9bc164a2c814 updated for version 7.2-204
vimboss
parents: 1894
diff changeset
416 !if "$(_NMAKE_VER)" == "10.00.20506.01"
9bc164a2c814 updated for version 7.2-204
vimboss
parents: 1894
diff changeset
417 MSVCVER = 10.0
9bc164a2c814 updated for version 7.2-204
vimboss
parents: 1894
diff changeset
418 !endif
2101
8ae4de2d02af updated for version 7.2.384
Bram Moolenaar <bram@zimbu.org>
parents: 1951
diff changeset
419 !if "$(_NMAKE_VER)" == "10.00.30128.01"
8ae4de2d02af updated for version 7.2.384
Bram Moolenaar <bram@zimbu.org>
parents: 1951
diff changeset
420 MSVCVER = 10.0
8ae4de2d02af updated for version 7.2.384
Bram Moolenaar <bram@zimbu.org>
parents: 1951
diff changeset
421 !endif
2200
99ba9a30755a Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents: 2192
diff changeset
422 !if "$(_NMAKE_VER)" == "10.00.30319.01"
99ba9a30755a Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents: 2192
diff changeset
423 MSVCVER = 10.0
99ba9a30755a Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents: 2192
diff changeset
424 !endif
3912
557ef119999e updated for version 7.3.712
Bram Moolenaar <bram@vim.org>
parents: 3891
diff changeset
425 !if "$(_NMAKE_VER)" == "10.00.40219.01"
557ef119999e updated for version 7.3.712
Bram Moolenaar <bram@vim.org>
parents: 3891
diff changeset
426 MSVCVER = 10.0
557ef119999e updated for version 7.3.712
Bram Moolenaar <bram@vim.org>
parents: 3891
diff changeset
427 !endif
3814
35939e1e25ff updated for version 7.3.665
Bram Moolenaar <bram@vim.org>
parents: 3790
diff changeset
428 !if "$(_NMAKE_VER)" == "11.00.50727.1"
35939e1e25ff updated for version 7.3.665
Bram Moolenaar <bram@vim.org>
parents: 3790
diff changeset
429 MSVCVER = 11.0
35939e1e25ff updated for version 7.3.665
Bram Moolenaar <bram@vim.org>
parents: 3790
diff changeset
430 !endif
3999
beceb0a18c79 updated for version 7.3.754
Bram Moolenaar <bram@vim.org>
parents: 3912
diff changeset
431 !if "$(_NMAKE_VER)" == "11.00.51106.1"
beceb0a18c79 updated for version 7.3.754
Bram Moolenaar <bram@vim.org>
parents: 3912
diff changeset
432 MSVCVER = 11.0
beceb0a18c79 updated for version 7.3.754
Bram Moolenaar <bram@vim.org>
parents: 3912
diff changeset
433 !endif
4363
d85196defe0d updated for version 7.3.930
Bram Moolenaar <bram@vim.org>
parents: 4352
diff changeset
434 !if "$(_NMAKE_VER)" == "11.00.60315.1"
d85196defe0d updated for version 7.3.930
Bram Moolenaar <bram@vim.org>
parents: 4352
diff changeset
435 MSVCVER = 11.0
d85196defe0d updated for version 7.3.930
Bram Moolenaar <bram@vim.org>
parents: 4352
diff changeset
436 !endif
5155
f72d49c406c4 updated for version 7.4a.004
Bram Moolenaar <bram@vim.org>
parents: 4724
diff changeset
437 !if "$(_NMAKE_VER)" == "11.00.60610.1"
f72d49c406c4 updated for version 7.4a.004
Bram Moolenaar <bram@vim.org>
parents: 4724
diff changeset
438 MSVCVER = 11.0
f72d49c406c4 updated for version 7.4a.004
Bram Moolenaar <bram@vim.org>
parents: 4724
diff changeset
439 !endif
5674
1e2bfe4f3e90 updated for version 7.4.183
Bram Moolenaar <bram@vim.org>
parents: 5560
diff changeset
440 !if "$(_NMAKE_VER)" == "11.00.61030.0"
1e2bfe4f3e90 updated for version 7.4.183
Bram Moolenaar <bram@vim.org>
parents: 5560
diff changeset
441 MSVCVER = 11.0
1e2bfe4f3e90 updated for version 7.4.183
Bram Moolenaar <bram@vim.org>
parents: 5560
diff changeset
442 !endif
5456
5c3064feddd7 updated for version 7.4.078
Bram Moolenaar <bram@vim.org>
parents: 5155
diff changeset
443 !if "$(_NMAKE_VER)" == "12.00.21005.1"
5c3064feddd7 updated for version 7.4.078
Bram Moolenaar <bram@vim.org>
parents: 5155
diff changeset
444 MSVCVER = 12.0
5c3064feddd7 updated for version 7.4.078
Bram Moolenaar <bram@vim.org>
parents: 5155
diff changeset
445 !endif
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
446 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
447
4352
04736b4030ec updated for version 7.3.925
Bram Moolenaar <bram@vim.org>
parents: 4168
diff changeset
448 # Abort building VIM if version of VC is unrecognised.
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
449 !ifndef MSVCVER
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
450 !message *** ERROR
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
451 !message Cannot determine Visual C version being used. If you are using the
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
452 !message Windows SDK then you must have the environment variable MSVCVER set to
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
453 !message your version of the VC compiler. If you are not using the Express
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
454 !message version of Visual C, you can either set MSVCVER or update this makefile
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
455 !message to handle the new value for _NMAKE_VER, "$(_NMAKE_VER)".
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
456 !error Make aborted.
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
457 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
458
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 # Convert processor ID to MVC-compatible number
5456
5c3064feddd7 updated for version 7.4.078
Bram Moolenaar <bram@vim.org>
parents: 5155
diff changeset
460 !if ("$(MSVCVER)" != "8.0") && ("$(MSVCVER)" != "9.0") && ("$(MSVCVER)" != "10.0") && ("$(MSVCVER)" != "11.0") && ("$(MSVCVER)" != "12.0")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 !if "$(CPUNR)" == "i386"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 CPUARG = /G3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 !elseif "$(CPUNR)" == "i486"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 CPUARG = /G4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 !elseif "$(CPUNR)" == "i586"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 CPUARG = /G5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467 !elseif "$(CPUNR)" == "i686"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 CPUARG = /G6
84
60834e43d187 updated for version 7.0034
vimboss
parents: 47
diff changeset
469 !elseif "$(CPUNR)" == "pentium4"
47
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
470 CPUARG = /G7 /arch:SSE2
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 CPUARG =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 !endif
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
474 !else
2867
d1445b72ddb7 updated for version 7.3.207
Bram Moolenaar <bram@vim.org>
parents: 2708
diff changeset
475 # VC8/9/10 only allows specifying SSE architecture but only for 32bit
d1445b72ddb7 updated for version 7.3.207
Bram Moolenaar <bram@vim.org>
parents: 2708
diff changeset
476 !if "$(ASSEMBLY_ARCHITECTURE)" == "x86" && "$(CPUNR)" == "pentium4"
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
477 CPUARG = /arch:SSE2
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
478 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
479 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
480
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
481 LIBC =
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
482 DEBUGINFO = /Zi
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 !ifdef NODEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 VIM = vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 !if "$(OPTIMIZE)" == "SPACE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 OPTFLAG = /O1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 !elseif "$(OPTIMIZE)" == "SPEED"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 OPTFLAG = /O2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 !else # MAXSPEED
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 OPTFLAG = /Ox
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 !endif
2242
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
493
5456
5c3064feddd7 updated for version 7.4.078
Bram Moolenaar <bram@vim.org>
parents: 5155
diff changeset
494 !if ("$(MSVCVER)" == "8.0") || ("$(MSVCVER)" == "9.0") || ("$(MSVCVER)" == "10.0") || ("$(MSVCVER)" == "11.0") || ("$(MSVCVER)" == "12.0")
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
495 # Use link time code generation if not worried about size
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
496 !if "$(OPTIMIZE)" != "SPACE"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
497 OPTFLAG = $(OPTFLAG) /GL
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
498 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
499 !endif
2242
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
500
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
501 # (/Wp64 is deprecated in VC9 and generates an obnoxious warning.)
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
502 !if ("$(MSVCVER)" == "7.0") || ("$(MSVCVER)" == "7.1") || ("$(MSVCVER)" == "8.0")
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
503 CFLAGS=$(CFLAGS) $(WP64CHECK)
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
504 !endif
bc4685345719 Don't use pointers to store numbers, use a union.
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
505
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
506 # Static code analysis generally available starting with VS2012
5462
42927712b3d9 updated for version 7.4.081
Bram Moolenaar <bram@vim.org>
parents: 5456
diff changeset
507 !if ("$(ANALYZE)" == "yes") && (("$(MSVCVER)" == "10.0") || ("$(MSVCVER)" == "11.0") || ("$(MSVCVER)" == "12.0"))
4446
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
508 CFLAGS=$(CFLAGS) /analyze
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
509 !endif
8d6bb2338a58 updated for version 7.3.971
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
510
47
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
511 CFLAGS = $(CFLAGS) $(OPTFLAG) -DNDEBUG $(CPUARG)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 RCFLAGS = $(rcflags) $(rcvars) -DNDEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 ! ifdef USE_MSVCRT
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
514 CFLAGS = $(CFLAGS) /MD
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 LIBC = msvcrt.lib
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
516 ! else
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 LIBC = libcmt.lib
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
518 CFLAGS = $(CFLAGS) /Zl /MT
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 !else # DEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 VIM = vimd
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
522 ! if ("$(CPU)" == "i386") || ("$(CPU)" == "ix86")
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
523 DEBUGINFO = /ZI
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
524 ! endif
268
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
525 CFLAGS = $(CFLAGS) -D_DEBUG -DDEBUG /Od
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 RCFLAGS = $(rcflags) $(rcvars) -D_DEBUG -DDEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 # The /fixed:no is needed for Quantify. Assume not 4.? as unsupported in VC4.0.
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
528 ! if "$(MSVCVER)" == "4.0"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 LIBC =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 ! else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 LIBC = /fixed:no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 ! endif
426
eaf8b83ac767 updated for version 7.0111
vimboss
parents: 416
diff changeset
533 ! ifdef USE_MSVCRT
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
534 CFLAGS = $(CFLAGS) /MDd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 LIBC = $(LIBC) msvcrtd.lib
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
536 ! else
426
eaf8b83ac767 updated for version 7.0111
vimboss
parents: 416
diff changeset
537 LIBC = $(LIBC) libcmtd.lib
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
538 CFLAGS = $(CFLAGS) /Zl /MTd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 !endif # DEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 INCL = vim.h os_win32.h ascii.h feature.h globals.h keymap.h macros.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 proto.h option.h structs.h term.h $(SNIFF_INCL) $(CSCOPE_INCL) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 $(NBDEBUG_INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 OBJ = \
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2101
diff changeset
547 $(OUTDIR)\blowfish.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 $(OUTDIR)\buffer.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 $(OUTDIR)\charset.obj \
6126
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
550 $(OUTDIR)\crypt.obj \
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
551 $(OUTDIR)\crypt_zip.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 $(OUTDIR)\diff.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 $(OUTDIR)\digraph.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 $(OUTDIR)\edit.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 $(OUTDIR)\eval.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 $(OUTDIR)\ex_cmds.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 $(OUTDIR)\ex_cmds2.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 $(OUTDIR)\ex_docmd.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 $(OUTDIR)\ex_eval.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 $(OUTDIR)\ex_getln.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 $(OUTDIR)\fileio.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 $(OUTDIR)\fold.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 $(OUTDIR)\getchar.obj \
440
eb531146be0e updated for version 7.0114
vimboss
parents: 434
diff changeset
564 $(OUTDIR)\hardcopy.obj \
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
565 $(OUTDIR)\hashtab.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 $(OUTDIR)\main.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 $(OUTDIR)\mark.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 $(OUTDIR)\mbyte.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 $(OUTDIR)\memfile.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 $(OUTDIR)\memline.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 $(OUTDIR)\menu.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 $(OUTDIR)\message.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 $(OUTDIR)\misc1.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 $(OUTDIR)\misc2.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 $(OUTDIR)\move.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 $(OUTDIR)\normal.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 $(OUTDIR)\ops.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 $(OUTDIR)\option.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 $(OUTDIR)\os_mswin.obj \
4168
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4074
diff changeset
580 $(OUTDIR)\winclip.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 $(OUTDIR)\os_win32.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 $(OUTDIR)\pathdef.obj \
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
583 $(OUTDIR)\popupmnu.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 $(OUTDIR)\quickfix.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 $(OUTDIR)\regexp.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 $(OUTDIR)\screen.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 $(OUTDIR)\search.obj \
2192
40edf1be1cd8 Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
588 $(OUTDIR)\sha256.obj \
220
01e77186b20a updated for version 7.0062
vimboss
parents: 184
diff changeset
589 $(OUTDIR)\spell.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 $(OUTDIR)\syntax.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 $(OUTDIR)\tag.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 $(OUTDIR)\term.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 $(OUTDIR)\ui.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 $(OUTDIR)\undo.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 $(OUTDIR)\window.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 $(OUTDIR)\vim.res
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 !if "$(OLE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 CFLAGS = $(CFLAGS) -DFEAT_OLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 RCFLAGS = $(RCFLAGS) -DFEAT_OLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 OLE_OBJ = $(OUTDIR)\if_ole.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 OLE_IDL = if_ole.idl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 OLE_LIB = oleaut32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 !if "$(IME)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 CFLAGS = $(CFLAGS) -DFEAT_MBYTE_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 !ifndef DYNAMIC_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 DYNAMIC_IME = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 !if "$(DYNAMIC_IME)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 CFLAGS = $(CFLAGS) -DDYNAMIC_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 IME_LIB = imm32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 !if "$(GIME)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 CFLAGS = $(CFLAGS) -DGLOBAL_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 OBJ = $(OBJ) $(OUTDIR)\dimm_i.obj $(OUTDIR)\glbl_ime.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 MBYTE = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 !if "$(MBYTE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 CFLAGS = $(CFLAGS) -DFEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 !if "$(GUI)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 SUBSYSTEM = windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 CFLAGS = $(CFLAGS) -DFEAT_GUI_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 RCFLAGS = $(RCFLAGS) -DFEAT_GUI_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 VIM = g$(VIM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 GUI_INCL = \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 gui.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 regexp.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 ascii.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 ex_cmds.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 farsi.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 feature.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 globals.h \
184
476198990769 updated for version 7.0057
vimboss
parents: 146
diff changeset
641 gui_beval.h \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 keymap.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 macros.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 option.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 os_dos.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 os_win32.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 GUI_OBJ = \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 $(OUTDIR)\gui.obj \
184
476198990769 updated for version 7.0057
vimboss
parents: 146
diff changeset
649 $(OUTDIR)\gui_beval.obj \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 $(OUTDIR)\gui_w32.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 $(OUTDIR)\os_w32exe.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 GUI_LIB = \
1569
9fbb40a1228a updated for version 7.1-282
vimboss
parents: 1419
diff changeset
653 gdi32.lib version.lib $(IME_LIB) \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 winspool.lib comctl32.lib advapi32.lib shell32.lib \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 /machine:$(CPU) /nodefaultlib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 SUBSYSTEM = console
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659
6149
4c845a1600d2 updated for version 7.4.412
Bram Moolenaar <bram@vim.org>
parents: 6126
diff changeset
660 !if "$(SUBSYSTEM_VER)" != ""
4c845a1600d2 updated for version 7.4.412
Bram Moolenaar <bram@vim.org>
parents: 6126
diff changeset
661 SUBSYSTEM = $(SUBSYSTEM),$(SUBSYSTEM_VER)
4c845a1600d2 updated for version 7.4.412
Bram Moolenaar <bram@vim.org>
parents: 6126
diff changeset
662 !endif
4c845a1600d2 updated for version 7.4.412
Bram Moolenaar <bram@vim.org>
parents: 6126
diff changeset
663
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
664 !if "$(GUI)" == "yes" && "$(DIRECTX)" == "yes"
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
665 CFLAGS = $(CFLAGS) $(DIRECTX_DEFS)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
666 GUI_INCL = $(GUI_INCL) $(DIRECTX_INCL)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
667 GUI_OBJ = $(GUI_OBJ) $(DIRECTX_OBJ)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
668 !endif
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
669
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 # iconv.dll library (dynamically loaded)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 !ifndef ICONV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 ICONV = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 !if "$(ICONV)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 CFLAGS = $(CFLAGS) -DDYNAMIC_ICONV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 # libintl.dll library
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 !ifndef GETTEXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 GETTEXT = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 !if "$(GETTEXT)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 CFLAGS = $(CFLAGS) -DDYNAMIC_GETTEXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 # TCL interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 !ifdef TCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 !ifndef TCL_VER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 TCL_VER = 83
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 TCL_VER_LONG = 8.3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 !message Tcl requested (version $(TCL_VER)) - root dir is "$(TCL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 !if "$(DYNAMIC_TCL)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 !message Tcl DLL will be loaded dynamically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695 TCL_DLL = tcl$(TCL_VER).dll
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
696 CFLAGS = $(CFLAGS) -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
697 -DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 TCL_OBJ = $(OUTDIR)\if_tcl.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)"
3369
045fdc5b6056 updated for version 7.3.451
Bram Moolenaar <bram@vim.org>
parents: 3348
diff changeset
700 TCL_LIB = "$(TCL)\lib\tclstub$(TCL_VER).lib"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 CFLAGS = $(CFLAGS) -DFEAT_TCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 TCL_OBJ = $(OUTDIR)\if_tcl.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 TCL_LIB = $(TCL)\lib\tcl$(TCL_VER)vc.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
709 # Lua interface
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
710 !ifdef LUA
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
711 !ifndef LUA_VER
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
712 LUA_VER = 51
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
713 !endif
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
714 !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
715 !if "$(DYNAMIC_LUA)" == "yes"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
716 !message Lua DLL will be loaded dynamically
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
717 !endif
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
718 CFLAGS = $(CFLAGS) -DFEAT_LUA
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
719 LUA_OBJ = $(OUTDIR)\if_lua.obj
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
720 LUA_INC = /I "$(LUA)\include" /I "$(LUA)"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
721 !if "$(DYNAMIC_LUA)" == "yes"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
722 CFLAGS = $(CFLAGS) -DDYNAMIC_LUA \
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
723 -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
724 LUA_LIB = /nodefaultlib:lua$(LUA_VER).lib
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
725 !else
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
726 LUA_LIB = "$(LUA)\lib\lua$(LUA_VER).lib"
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
727 !endif
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
728 !endif
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
729
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
730 !ifdef PYTHON
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
731 !ifdef PYTHON3
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
732 DYNAMIC_PYTHON=yes
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
733 DYNAMIC_PYTHON3=yes
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
734 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
735 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
736
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 # PYTHON interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 !ifdef PYTHON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739 !ifndef PYTHON_VER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 PYTHON_VER = 22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 !message Python requested (version $(PYTHON_VER)) - root dir is "$(PYTHON)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 !if "$(DYNAMIC_PYTHON)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 !message Python DLL will be loaded dynamically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 CFLAGS = $(CFLAGS) -DFEAT_PYTHON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 PYTHON_OBJ = $(OUTDIR)\if_python.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 PYTHON_INC = /I "$(PYTHON)\Include" /I "$(PYTHON)\PC"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 !if "$(DYNAMIC_PYTHON)" == "yes"
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
750 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
751 -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 PYTHON_LIB = /nodefaultlib:python$(PYTHON_VER).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 PYTHON_LIB = $(PYTHON)\libs\python$(PYTHON_VER).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
758 # PYTHON3 interface
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
759 !ifdef PYTHON3
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
760 !ifndef PYTHON3_VER
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
761 PYTHON3_VER = 31
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
762 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
763 !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
764 !if "$(DYNAMIC_PYTHON3)" == "yes"
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
765 !message Python3 DLL will be loaded dynamically
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
766 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
767 CFLAGS = $(CFLAGS) -DFEAT_PYTHON3
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
768 PYTHON3_OBJ = $(OUTDIR)\if_python3.obj
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
769 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
770 !if "$(DYNAMIC_PYTHON3)" == "yes"
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
771 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON3 \
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
772 -DDYNAMIC_PYTHON3_DLL=\"python$(PYTHON3_VER).dll\"
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
773 PYTHON3_LIB = /nodefaultlib:python$(PYTHON3_VER).lib
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
774 !else
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
775 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
776 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
777 !endif
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
778
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
779 # MzScheme interface
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
780 !ifdef MZSCHEME
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
781 !message MzScheme requested - root dir is "$(MZSCHEME)"
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
782 !ifndef MZSCHEME_VER
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
783 MZSCHEME_VER = 205_000
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
784 !endif
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
785 CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I $(MZSCHEME)\include
2628
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
786 !if EXIST("$(MZSCHEME)\collects\scheme\base.ss") \
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
787 || EXIST("$(MZSCHEME)\collects\scheme\base.rkt")
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
788 # for MzScheme >= 4 we need to include byte code for basic Scheme stuff
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
789 MZSCHEME_EXTRA_DEP = mzscheme_base.c
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
790 CFLAGS = $(CFLAGS) -DINCLUDE_MZSCHEME_BASE
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
791 !endif
2628
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
792 !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib")
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
793 MZSCHEME_MAIN_LIB=mzsch
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
794 !else
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
795 MZSCHEME_MAIN_LIB=racket
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
796 !endif
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
797 !if EXIST("$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib") \
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
798 && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
799 !message Building with Precise GC
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
800 MZSCHEME_PRECISE_GC = yes
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
801 CFLAGS = $(CFLAGS) -DMZ_PRECISE_GC
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
802 !endif
127
616289ecb7c8 updated for version 7.0044
vimboss
parents: 119
diff changeset
803 !if "$(DYNAMIC_MZSCHEME)" == "yes"
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
804 !if "$(MZSCHEME_PRECISE_GC)" == "yes"
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
805 !error MzScheme with Precise GC cannot be loaded dynamically
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
806 !endif
127
616289ecb7c8 updated for version 7.0044
vimboss
parents: 119
diff changeset
807 !message MzScheme DLLs will be loaded dynamically
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
808 CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME \
2628
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
809 -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
810 -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
127
616289ecb7c8 updated for version 7.0044
vimboss
parents: 119
diff changeset
811 !else
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
812 !if "$(MZSCHEME_DEBUG)" == "yes"
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
813 CFLAGS = $(CFLAGS) -DMZSCHEME_FORCE_GC
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
814 !endif
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
815 !if "$(MZSCHEME_PRECISE_GC)" == "yes"
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
816 # Precise GC does not use separate dll
2628
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
817 MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
818 !else
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
819 MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib \
2628
5c4b2fc4f067 updated for version 7.3.049
Bram Moolenaar <bram@vim.org>
parents: 2342
diff changeset
820 $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
127
616289ecb7c8 updated for version 7.0044
vimboss
parents: 119
diff changeset
821 !endif
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
822 !endif
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
823 MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
3348
af4ed13ca541 updated for version 7.3.441
Bram Moolenaar <bram@vim.org>
parents: 3085
diff changeset
824 # increase stack size
af4ed13ca541 updated for version 7.3.441
Bram Moolenaar <bram@vim.org>
parents: 3085
diff changeset
825 MZSCHEME_LIB = $(MZSCHEME_LIB) /STACK:8388608
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
826 !endif
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
827
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 # Perl interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 !ifdef PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 !ifndef PERL_VER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 PERL_VER = 56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 !message Perl requested (version $(PERL_VER)) - root dir is "$(PERL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834 !if "$(DYNAMIC_PERL)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 !if $(PERL_VER) >= 56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 !message Perl DLL will be loaded dynamically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 !message Dynamic loading is not supported for Perl versions earlier than 5.6.0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 !message Reverting to static loading...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 !undef DYNAMIC_PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844 # Is Perl installed in architecture-specific directories?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 !if exist($(PERL)\Bin\MSWin32-x86)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 PERL_ARCH = \MSWin32-x86
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 PERL_INCDIR = $(PERL)\Lib$(PERL_ARCH)\Core
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 # Version-dependent stuff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 !if $(PERL_VER) == 55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853 PERL_LIB = $(PERL_INCDIR)\perl.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 PERL_DLL = perl$(PERL_VER).dll
5560
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
856 !if exist($(PERL_INCDIR)\perl$(PERL_VER).lib)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 PERL_LIB = $(PERL_INCDIR)\perl$(PERL_VER).lib
5560
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
858 !else
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
859 # For ActivePerl 5.18 and later
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
860 PERL_LIB = $(PERL_INCDIR)\libperl$(PERL_VER).a
4b92012f6b18 updated for version 7.4.128
Bram Moolenaar <bram@vim.org>
parents: 5462
diff changeset
861 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 CFLAGS = $(CFLAGS) -DFEAT_PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 # Do we want to load Perl dynamically?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 !if "$(DYNAMIC_PERL)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 CFLAGS = $(CFLAGS) -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"$(PERL_DLL)\"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869 !undef PERL_LIB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 PERL_EXE = $(PERL)\Bin$(PERL_ARCH)\perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 PERL_INC = /I $(PERL_INCDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 PERL_OBJ = $(OUTDIR)\if_perl.obj $(OUTDIR)\if_perlsfio.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 XSUBPP = $(PERL)\lib\ExtUtils\xsubpp
3085
6ab1b45cc95e updated for version 7.3.314
Bram Moolenaar <bram@vim.org>
parents: 3064
diff changeset
876 !if exist($(XSUBPP))
3064
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
877 XSUBPP = $(PERL_EXE) $(XSUBPP)
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
878 !else
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
879 XSUBPP = xsubpp
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
880 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 XSUBPP_TYPEMAP = $(PERL)\lib\ExtUtils\typemap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886 # Support Ruby interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 !ifdef RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 # Set default value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890 !ifndef RUBY_VER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 RUBY_VER = 18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 !ifndef RUBY_VER_LONG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 RUBY_VER_LONG = 1.8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
895 !endif
3722
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
896 !ifndef RUBY_API_VER
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
897 RUBY_API_VER = $(RUBY_VER_LONG:.=)
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
898 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 !if $(RUBY_VER) >= 18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 !ifndef RUBY_PLATFORM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 RUBY_PLATFORM = i386-mswin32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 !ifndef RUBY_INSTALL_NAME
3722
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
905 RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_API_VER)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 !ifndef RUBY_PLATFORM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 RUBY_PLATFORM = i586-mswin32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911 !ifndef RUBY_INSTALL_NAME
3722
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
912 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 !endif # $(RUBY_VER) >= 18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 !message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 CFLAGS = $(CFLAGS) -DFEAT_RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 RUBY_OBJ = $(OUTDIR)\if_ruby.obj
3722
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
919 !if $(RUBY_VER) >= 19
a6ebae140d89 updated for version 7.3.620
Bram Moolenaar <bram@vim.org>
parents: 3369
diff changeset
920 RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)" /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)" /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)\$(RUBY_PLATFORM)"
2342
f6540762173d Fixes and improvements for MS-Windows build.
Bram Moolenaar <bram@vim.org>
parents: 2329
diff changeset
921 !else
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)"
2342
f6540762173d Fixes and improvements for MS-Windows build.
Bram Moolenaar <bram@vim.org>
parents: 2329
diff changeset
923 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 # Do we want to load Ruby dynamically?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 !if "$(DYNAMIC_RUBY)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 !message Ruby DLL will be loaded dynamically
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
928 CFLAGS = $(CFLAGS) -DDYNAMIC_RUBY -DDYNAMIC_RUBY_VER=$(RUBY_VER) \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
929 -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 !undef RUBY_LIB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 !endif # RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 # Support PostScript printing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 !if "$(POSTSCRIPT)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 CFLAGS = $(CFLAGS) -DMSWINPS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939 !endif # POSTSCRIPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
941 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 # FEATURES: TINY, SMALL, NORMAL, BIG or HUGE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944 !if "$(FEATURES)"==""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 FEATURES = BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 CFLAGS = $(CFLAGS) -DFEAT_$(FEATURES)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 #
268
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
950 # Always generate the .pdb file, so that we get debug symbols that can be used
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
951 # on a crash (doesn't add overhead to the executable).
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
952 # Generate edit-and-continue debug info when no optimization - allows to
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
953 # debug more conveniently (able to look at variables which are in registers)
268
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
954 #
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
955 CFLAGS = $(CFLAGS) /Fd$(OUTDIR)/ $(DEBUGINFO)
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
956 LINK_PDB = /PDB:$(VIM).pdb -debug
268
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
957
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
958 #
8e3c690f1f3c updated for version 7.0072
vimboss
parents: 220
diff changeset
959 # End extra feature include
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961 !message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
963 conflags = /nologo /subsystem:$(SUBSYSTEM)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964
659
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
965 PATHDEF_SRC = $(OUTDIR)\pathdef.c
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
966
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967 !IF "$(MAP)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 # "/map" is for debugging
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 conflags = $(conflags) /map
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 !ELSEIF "$(MAP)" == "lines"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 # "/mapinfo:lines" is for debugging, only works for VC6 and later
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 conflags = $(conflags) /map /mapinfo:lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 !ENDIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
975 LINKARGS1 = $(linkdebug) $(conflags)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(LIBC) $(OLE_LIB) user32.lib $(SNIFF_LIB) \
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
977 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
978 $(TCL_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
980 # Report link time code generation progress if used.
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
981 !ifdef NODEBUG
5456
5c3064feddd7 updated for version 7.4.078
Bram Moolenaar <bram@vim.org>
parents: 5155
diff changeset
982 !if ("$(MSVCVER)" == "8.0") || ("$(MSVCVER)" == "9.0") || ("$(MSVCVER)" == "10.0") || ("$(MSVCVER)" == "11.0") || ("$(MSVCVER)" == "12.0")
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
983 !if "$(OPTIMIZE)" != "SPACE"
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
984 LINKARGS1 = $(LINKARGS1) /LTCG:STATUS
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
985 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
986 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
987 !endif
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
988
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
989 all: $(VIM).exe vimrun.exe install.exe uninstal.exe xxd/xxd.exe \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
990 GvimExt/gvimext.dll
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
992 $(VIM).exe: $(OUTDIR) $(OBJ) $(GUI_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
993 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
994 $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) $(XPM_OBJ) \
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
995 version.c version.h
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
996 $(CC) $(CFLAGS) version.c
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 388
diff changeset
997 $(link) $(LINKARGS1) -out:$(VIM).exe $(OBJ) $(GUI_OBJ) $(OLE_OBJ) \
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
998 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
999 $(TCL_OBJ) $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1000 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2)
5925
fed2e0967f81 updated for version 7.4.304
Bram Moolenaar <bram@vim.org>
parents: 5674
diff changeset
1001 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002
388
f92bb1845823 updated for version 7.0101
vimboss
parents: 381
diff changeset
1003 $(VIM): $(VIM).exe
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1004
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005 $(OUTDIR):
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 19
diff changeset
1006 if not exist $(OUTDIR)/nul mkdir $(OUTDIR)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1007
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1008 install.exe: dosinst.c
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1009 $(CC) /nologo -DNDEBUG -DWIN32 dosinst.c kernel32.lib shell32.lib \
2220
b1c70c500de4 Found a way to make the MS-Windows installer wait for the uninstaller to
Bram Moolenaar <bram@vim.org>
parents: 2200
diff changeset
1010 user32.lib ole32.lib advapi32.lib uuid.lib
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011 - if exist install.exe del install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 ren dosinst.exe install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 uninstal.exe: uninstal.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015 $(CC) /nologo -DNDEBUG -DWIN32 uninstal.c shell32.lib advapi32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 vimrun.exe: vimrun.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018 $(CC) /nologo -DNDEBUG vimrun.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020 xxd/xxd.exe: xxd/xxd.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 cd xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 $(MAKE) /NOLOGO -f Make_mvc.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1024
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025 GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1026 cd GvimExt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027 $(MAKE) /NOLOGO -f Makefile $(MAKEFLAGS_GVIMEXT)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1028 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 tags: notags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 $(CTAGS) *.c *.cpp *.h if_perl.xs proto\*.pro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 notags:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 - if exist tags del tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 clean:
444
d0d15b184c56 updated for version 7.0116
vimboss
parents: 440
diff changeset
1038 - if exist $(OUTDIR)/nul $(DEL_TREE) $(OUTDIR)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039 - if exist *.obj del *.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040 - if exist $(VIM).exe del $(VIM).exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041 - if exist $(VIM).ilk del $(VIM).ilk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 - if exist $(VIM).pdb del $(VIM).pdb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043 - if exist $(VIM).map del $(VIM).map
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044 - if exist $(VIM).ncb del $(VIM).ncb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045 - if exist vimrun.exe del vimrun.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046 - if exist install.exe del install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1047 - if exist uninstal.exe del uninstal.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 - if exist if_perl.c del if_perl.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049 - if exist dimm.h del dimm.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050 - if exist dimm_i.c del dimm_i.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051 - if exist dimm.tlb del dimm.tlb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052 - if exist dosinst.exe del dosinst.exe
1951
f234c87ac7e9 updated for version 7.2-248
vimboss
parents: 1908
diff changeset
1053 - if exist mzscheme_base.c del mzscheme_base.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1054 cd xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 $(MAKE) /NOLOGO -f Make_mvc.mak clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 cd GvimExt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058 $(MAKE) /NOLOGO -f Makefile clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 cd GvimExt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 $(MAKE) /NOLOGO -f Makefile clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063 - if exist testdir\*.out del testdir\*.out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 test:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066 cd testdir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067 $(MAKE) /NOLOGO -f Make_dos.mak win32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1069
47
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1070 testclean:
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1071 cd testdir
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1072 $(MAKE) /NOLOGO -f Make_dos.mak clean
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1073 cd ..
eff3887963cc updated for version 7.0028
vimboss
parents: 39
diff changeset
1074
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1075 ###########################################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1076
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1077 # Create a default rule for transforming .c files to .obj files in $(OUTDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1078 # Batch compilation is supported by nmake 1.62 (part of VS 5.0) and later)
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1079 !IF "$(MSVCVER)" == "4.0"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1080 .c{$(OUTDIR)/}.obj:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081 !ELSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082 .c{$(OUTDIR)/}.obj::
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083 !ENDIF
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1084 $(CC) $(CFLAGS) $<
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086 # Create a default rule for transforming .cpp files to .obj files in $(OUTDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 # Batch compilation is supported by nmake 1.62 (part of VS 5.0) and later)
1419
7e5284f58094 updated for version 7.1-134
vimboss
parents: 1072
diff changeset
1088 !IF "$(MSVCVER)" == "4.0"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089 .cpp{$(OUTDIR)/}.obj:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 !ELSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 .cpp{$(OUTDIR)/}.obj::
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1092 !ENDIF
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1093 $(CC) $(CFLAGS) $<
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2101
diff changeset
1095 $(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
1096
2192
40edf1be1cd8 Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
1097 $(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
1098
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 $(OUTDIR)/charset.obj: $(OUTDIR) charset.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100
6126
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1101 $(OUTDIR)/crypt.obj: $(OUTDIR) crypt.c $(INCL)
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1102
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1103 $(OUTDIR)/crypt_zip.obj: $(OUTDIR) crypt_zip.c $(INCL)
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1104
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 $(OUTDIR)/diff.obj: $(OUTDIR) diff.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107 $(OUTDIR)/digraph.obj: $(OUTDIR) digraph.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1108
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1109 $(OUTDIR)/edit.obj: $(OUTDIR) edit.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1111 $(OUTDIR)/eval.obj: $(OUTDIR) eval.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1112
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1113 $(OUTDIR)/ex_cmds.obj: $(OUTDIR) ex_cmds.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1115 $(OUTDIR)/ex_cmds2.obj: $(OUTDIR) ex_cmds2.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1116
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117 $(OUTDIR)/ex_docmd.obj: $(OUTDIR) ex_docmd.c $(INCL) ex_cmds.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1118
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119 $(OUTDIR)/ex_eval.obj: $(OUTDIR) ex_eval.c $(INCL) ex_cmds.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121 $(OUTDIR)/ex_getln.obj: $(OUTDIR) ex_getln.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1123 $(OUTDIR)/fileio.obj: $(OUTDIR) fileio.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1124
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1125 $(OUTDIR)/fold.obj: $(OUTDIR) fold.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1127 $(OUTDIR)/getchar.obj: $(OUTDIR) getchar.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1128
440
eb531146be0e updated for version 7.0114
vimboss
parents: 434
diff changeset
1129 $(OUTDIR)/hardcopy.obj: $(OUTDIR) hardcopy.c $(INCL)
eb531146be0e updated for version 7.0114
vimboss
parents: 434
diff changeset
1130
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
1131 $(OUTDIR)/hashtab.obj: $(OUTDIR) hashtab.c $(INCL)
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 84
diff changeset
1132
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133 $(OUTDIR)/gui.obj: $(OUTDIR) gui.c $(INCL) $(GUI_INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1134
184
476198990769 updated for version 7.0057
vimboss
parents: 146
diff changeset
1135 $(OUTDIR)/gui_beval.obj: $(OUTDIR) gui_beval.c $(INCL) $(GUI_INCL)
476198990769 updated for version 7.0057
vimboss
parents: 146
diff changeset
1136
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1137 $(OUTDIR)/gui_w32.obj: $(OUTDIR) gui_w32.c gui_w48.c $(INCL) $(GUI_INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1138
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
1139 $(OUTDIR)/gui_dwrite.obj: $(OUTDIR) gui_dwrite.cpp $(INCL) $(GUI_INCL)
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5925
diff changeset
1140
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1141 $(OUTDIR)/if_cscope.obj: $(OUTDIR) if_cscope.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1142
2320
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
1143 $(OUTDIR)/if_lua.obj: $(OUTDIR) if_lua.c $(INCL)
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
1144 $(CC) $(CFLAGS) $(LUA_INC) if_lua.c
966a5609669e Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents: 2311
diff changeset
1145
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1146 if_perl.c : if_perl.xs typemap
3064
b3a523ced6bd updated for version 7.3.304
Bram Moolenaar <bram@vim.org>
parents: 2867
diff changeset
1147 $(XSUBPP) -prototypes -typemap $(XSUBPP_TYPEMAP) \
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1148 -typemap typemap if_perl.xs > if_perl.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1149
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1150 $(OUTDIR)/if_perl.obj: $(OUTDIR) if_perl.c $(INCL)
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1151 $(CC) $(CFLAGS) $(PERL_INC) if_perl.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1152
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153 $(OUTDIR)/if_perlsfio.obj: $(OUTDIR) if_perlsfio.c $(INCL)
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1154 $(CC) $(CFLAGS) $(PERL_INC) if_perlsfio.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1155
4074
16e8a09e8ab0 updated for version 7.3.791
Bram Moolenaar <bram@vim.org>
parents: 3999
diff changeset
1156 $(OUTDIR)/if_mzsch.obj: $(OUTDIR) if_mzsch.c if_mzsch.h $(INCL) $(MZSCHEME_EXTRA_DEP)
426
eaf8b83ac767 updated for version 7.0111
vimboss
parents: 416
diff changeset
1157 $(CC) $(CFLAGS) if_mzsch.c \
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1158 -DMZSCHEME_COLLECTS=\"$(MZSCHEME:\=\\)\\collects\"
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
1159 mzscheme_base.c:
afb740b5dfab updated for version 7.2-191
vimboss
parents: 1803
diff changeset
1160 $(MZSCHEME)\mzc --c-mods mzscheme_base.c ++lib scheme/base
14
946da5994c01 updated for version 7.0006
vimboss
parents: 12
diff changeset
1161
4724
450e13fe1621 updated for version 7.3.1109
Bram Moolenaar <bram@vim.org>
parents: 4446
diff changeset
1162 $(OUTDIR)/if_python.obj: $(OUTDIR) if_python.c if_py_both.h $(INCL)
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1163 $(CC) $(CFLAGS) $(PYTHON_INC) if_python.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164
4724
450e13fe1621 updated for version 7.3.1109
Bram Moolenaar <bram@vim.org>
parents: 4446
diff changeset
1165 $(OUTDIR)/if_python3.obj: $(OUTDIR) if_python3.c if_py_both.h $(INCL)
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1166 $(CC) $(CFLAGS) $(PYTHON3_INC) if_python3.c
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1167
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1168 $(OUTDIR)/if_ole.obj: $(OUTDIR) if_ole.cpp $(INCL) if_ole.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1170 $(OUTDIR)/if_ruby.obj: $(OUTDIR) if_ruby.c $(INCL)
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1171 $(CC) $(CFLAGS) $(RUBY_INC) if_ruby.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1172
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1173 $(OUTDIR)/if_sniff.obj: $(OUTDIR) if_sniff.c $(INCL)
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1174 $(CC) $(CFLAGS) if_sniff.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1175
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1176 $(OUTDIR)/if_tcl.obj: $(OUTDIR) if_tcl.c $(INCL)
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1177 $(CC) $(CFLAGS) $(TCL_INC) if_tcl.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1179 $(OUTDIR)/main.obj: $(OUTDIR) main.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1181 $(OUTDIR)/mark.obj: $(OUTDIR) mark.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183 $(OUTDIR)/memfile.obj: $(OUTDIR) memfile.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1184
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1185 $(OUTDIR)/memline.obj: $(OUTDIR) memline.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1186
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1187 $(OUTDIR)/menu.obj: $(OUTDIR) menu.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1188
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1189 $(OUTDIR)/message.obj: $(OUTDIR) message.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 $(OUTDIR)/misc1.obj: $(OUTDIR) misc1.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1192
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1193 $(OUTDIR)/misc2.obj: $(OUTDIR) misc2.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1195 $(OUTDIR)/move.obj: $(OUTDIR) move.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1196
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1197 $(OUTDIR)/mbyte.obj: $(OUTDIR) mbyte.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1198
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 $(OUTDIR)/netbeans.obj: $(OUTDIR) netbeans.c $(NBDEBUG_SRC) $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1201 $(OUTDIR)/normal.obj: $(OUTDIR) normal.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1202
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1203 $(OUTDIR)/option.obj: $(OUTDIR) option.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1205 $(OUTDIR)/ops.obj: $(OUTDIR) ops.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1206
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1207 $(OUTDIR)/os_mswin.obj: $(OUTDIR) os_mswin.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1208
4168
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4074
diff changeset
1209 $(OUTDIR)/winclip.obj: $(OUTDIR) winclip.c $(INCL)
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4074
diff changeset
1210
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1211 $(OUTDIR)/os_win32.obj: $(OUTDIR) os_win32.c $(INCL) os_win32.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1212
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1213 $(OUTDIR)/os_w32exe.obj: $(OUTDIR) os_w32exe.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1214
659
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1215 $(OUTDIR)/pathdef.obj: $(OUTDIR) $(PATHDEF_SRC) $(INCL)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1216 $(CC) $(CFLAGS) $(PATHDEF_SRC)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1217
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
1218 $(OUTDIR)/popupmnu.obj: $(OUTDIR) popupmnu.c $(INCL)
539
b13dbb7b797c updated for version 7.0153
vimboss
parents: 444
diff changeset
1219
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1220 $(OUTDIR)/quickfix.obj: $(OUTDIR) quickfix.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221
4444
ccecb03e5e8b updated for version 7.3.970
Bram Moolenaar <bram@vim.org>
parents: 4363
diff changeset
1222 $(OUTDIR)/regexp.obj: $(OUTDIR) regexp.c regexp_nfa.c $(INCL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1223
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1224 $(OUTDIR)/screen.obj: $(OUTDIR) screen.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1225
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1226 $(OUTDIR)/search.obj: $(OUTDIR) search.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1227
2192
40edf1be1cd8 Add blowfish and sha256 source files to more Makefiles.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
1228 $(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
1229
220
01e77186b20a updated for version 7.0062
vimboss
parents: 184
diff changeset
1230 $(OUTDIR)/spell.obj: $(OUTDIR) spell.c $(INCL)
01e77186b20a updated for version 7.0062
vimboss
parents: 184
diff changeset
1231
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1232 $(OUTDIR)/syntax.obj: $(OUTDIR) syntax.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1234 $(OUTDIR)/tag.obj: $(OUTDIR) tag.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1235
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1236 $(OUTDIR)/term.obj: $(OUTDIR) term.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1237
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1238 $(OUTDIR)/ui.obj: $(OUTDIR) ui.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1240 $(OUTDIR)/undo.obj: $(OUTDIR) undo.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1241
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1242 $(OUTDIR)/window.obj: $(OUTDIR) window.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1243
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1244 $(OUTDIR)/xpm_w32.obj: $(OUTDIR) xpm_w32.c
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1245 $(CC) $(CFLAGS) $(XPM_INC) xpm_w32.c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1246
2311
ccda151dde4e Support completion for ":find". (Nazri Ramliy)
Bram Moolenaar <bram@vim.org>
parents: 2243
diff changeset
1247 $(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
1248 tearoff.bmp vim.ico vim_error.ico \
ccda151dde4e Support completion for ":find". (Nazri Ramliy)
Bram Moolenaar <bram@vim.org>
parents: 2243
diff changeset
1249 vim_alert.ico vim_info.ico vim_quest.ico
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1250 $(RC) /l 0x409 /Fo$(OUTDIR)/vim.res $(RCFLAGS) vim.rc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1251
388
f92bb1845823 updated for version 7.0101
vimboss
parents: 381
diff changeset
1252 iid_ole.c if_ole.h vim.tlb: if_ole.idl
416
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1253 midl /nologo /error none /proxy nul /iid iid_ole.c /tlb vim.tlb \
3da34f87c760 updated for version 7.0109
vimboss
parents: 389
diff changeset
1254 /header if_ole.h if_ole.idl
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1255
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1256 dimm.h dimm_i.c: dimm.idl
388
f92bb1845823 updated for version 7.0101
vimboss
parents: 381
diff changeset
1257 midl /nologo /error none /proxy nul dimm.idl
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1259 $(OUTDIR)/dimm_i.obj: $(OUTDIR) dimm_i.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1260
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1261 $(OUTDIR)/glbl_ime.obj: $(OUTDIR) glbl_ime.cpp dimm.h $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1262
19
a81bc802c17c updated for version 7.0011
vimboss
parents: 14
diff changeset
1263 # $CFLAGS may contain backslashes and double quotes, escape them both.
a81bc802c17c updated for version 7.0011
vimboss
parents: 14
diff changeset
1264 E0_CFLAGS = $(CFLAGS:\=\\)
a81bc802c17c updated for version 7.0011
vimboss
parents: 14
diff changeset
1265 E_CFLAGS = $(E0_CFLAGS:"=\")
1072
25154b22dc96 updated for version 7.0-198
vimboss
parents: 844
diff changeset
1266 # ") stop the string
2708
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1267 # $LINKARGS2 may contain backslashes and double quotes, escape them both.
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1268 E0_LINKARGS2 = $(LINKARGS2:\=\\)
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1269 E_LINKARGS2 = $(E0_LINKARGS2:"=\")
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1270 # ") stop the string
19
a81bc802c17c updated for version 7.0011
vimboss
parents: 14
diff changeset
1271
659
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1272 $(PATHDEF_SRC): auto
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1273 @echo creating $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1274 @echo /* pathdef.c */ > $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1275 @echo #include "vim.h" >> $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1276 @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1277 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1278 @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC)
2708
e44523d45bf5 updated for version 7.3.125
Bram Moolenaar <bram@vim.org>
parents: 2659
diff changeset
1279 @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) $(E_LINKARGS2)"; >> $(PATHDEF_SRC)
659
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1280 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
d6a69271cb9a updated for version 7.0194
vimboss
parents: 635
diff changeset
1281 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1282
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1283 auto:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1284 if not exist auto/nul mkdir auto
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1285
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1286 # End Custom Build
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1287 proto.h: \
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2101
diff changeset
1288 proto/blowfish.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1289 proto/buffer.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1290 proto/charset.pro \
6126
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1291 proto/crypt.pro \
ab71bb81b84e updated for version 7.4.401
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
1292 proto/crypt_zip.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1293 proto/diff.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1294 proto/digraph.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1295 proto/edit.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1296 proto/eval.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1297 proto/ex_cmds.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1298 proto/ex_cmds2.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1299 proto/ex_docmd.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1300 proto/ex_eval.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1301 proto/ex_getln.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1302 proto/fileio.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1303 proto/getchar.pro \
440
eb531146be0e updated for version 7.0114
vimboss
parents: 434
diff changeset
1304 proto/hardcopy.pro \
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
1305 proto/hashtab.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1306 proto/main.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1307 proto/mark.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1308 proto/memfile.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1309 proto/memline.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1310 proto/menu.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1311 proto/message.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1312 proto/misc1.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1313 proto/misc2.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1314 proto/move.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1315 proto/mbyte.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1316 proto/normal.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1317 proto/ops.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1318 proto/option.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1319 proto/os_mswin.pro \
4168
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4074
diff changeset
1320 proto/winclip.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1321 proto/os_win32.pro \
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 775
diff changeset
1322 proto/popupmnu.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1323 proto/quickfix.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1324 proto/regexp.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1325 proto/screen.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1326 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
1327 proto/sha256.pro \
220
01e77186b20a updated for version 7.0062
vimboss
parents: 184
diff changeset
1328 proto/spell.pro \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1329 proto/syntax.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1330 proto/tag.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1331 proto/term.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1332 proto/ui.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1333 proto/undo.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1334 proto/window.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1335 $(NETBEANS_PRO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1336
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
1337 .SUFFIXES: .cod .i
843
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1338
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1339 # Generate foo.cod (mixed source and assembly listing) from foo.c via "nmake
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1340 # foo.cod"
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1341 .c.cod:
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1342 $(CC) $(CFLAGS) /FAcs $<
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1343
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1344 # Generate foo.i (preprocessor listing) from foo.c via "nmake foo.i"
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1345 .c.i:
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1346 $(CC) $(CFLAGS) /P /C $<
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
1347
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 659
diff changeset
1348
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1349 # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0: