annotate src/Make_mvc.mak @ 4444:ccecb03e5e8b v7.3.970

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