comparison src/Make_mvc.mak @ 381:997a094e44d2

updated for version 7.0099
author vimboss
date Fri, 01 Jul 2005 22:33:52 +0000
parents 03b3684919e3
children f92bb1845823
comparison
equal deleted inserted replaced
380:da6e29ecd0fc 381:997a094e44d2
1 # Makefile for Vim on Win32 (Windows NT and Windows 95), using the 1 # Makefile for Vim on Win32 (Windows NT and Windows 95), using the
2 # Microsoft Visual C++ 2.x and MSVC 4.x compilers (or newer). 2 # Microsoft Visual C++ 2.x and MSVC 4.x compilers (or newer).
3 # It builds on Windows 95 and all four NT platforms: i386, Alpha, MIPS, and 3 # It builds on Windows 95 and all four NT platforms: i386, Alpha, MIPS, and
4 # PowerPC. The NT/i386 binary and the Windows 95 binary are identical. 4 # PowerPC. The NT/i386 binary and the Windows 95 binary are identical.
5 # 5 #
6 # To build using Borland C++, use Make_bc3.mak or Make_bc5.mak.
7 #
6 # This makefile can build the console, GUI, OLE-enable, Perl-enabled and 8 # This makefile can build the console, GUI, OLE-enable, Perl-enabled and
7 # Python-enabled versions of vim for Win32 platforms. 9 # Python-enabled versions of vim for Win32 platforms.
8 # 10 #
9 # When compiling different versions, do "nmake clean" first!
10 #
11 # The basic command line to build vim is: 11 # The basic command line to build vim is:
12 #
12 # nmake -f Make_mvc.mak 13 # nmake -f Make_mvc.mak
14 #
13 # This will build the console version of vim with no additional interfaces. 15 # This will build the console version of vim with no additional interfaces.
14 # To add interfaces, define any of the following: 16 # To add features, define any of the following:
17 #
18 # !!!! After changing features do "nmake clean" first !!!!
19 #
20 # Feature Set: FEATURES=[TINY, SMALL, NORMAL, BIG, HUGE] (default is BIG)
21 #
15 # GUI interface: GUI=yes (default is no) 22 # GUI interface: GUI=yes (default is no)
23 #
16 # OLE interface: OLE=yes (usually with GUI=yes) 24 # OLE interface: OLE=yes (usually with GUI=yes)
25 #
17 # Multibyte support: MBYTE=yes 26 # Multibyte support: MBYTE=yes
27 #
18 # IME support: IME=yes (requires GUI=yes) 28 # IME support: IME=yes (requires GUI=yes)
19 # DYNAMIC_IME=[yes or no] (to load the imm32.dll dynamically, default 29 # DYNAMIC_IME=[yes or no] (to load the imm32.dll dynamically, default
20 # is yes) 30 # is yes)
21 # Global IME support: GIME=yes (requires GUI=yes) 31 # Global IME support: GIME=yes (requires GUI=yes)
32 #
22 # MzScheme interface: 33 # MzScheme interface:
23 # MZSCHEME=[Path to MzScheme directory] 34 # MZSCHEME=[Path to MzScheme directory]
24 # DYNAMIC_MZSCHEME=yes (to load the MzScheme DLLs dynamically) 35 # DYNAMIC_MZSCHEME=yes (to load the MzScheme DLLs dynamically)
25 # MZSCHEME_VER=[version, 205_000, ...] 36 # MZSCHEME_VER=[version, 205_000, ...]
37 #
26 # Perl interface: 38 # Perl interface:
27 # PERL=[Path to Perl directory] 39 # PERL=[Path to Perl directory]
28 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically) 40 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically)
29 # PERL_VER=[Perl version, in the form 55 (5.005), 56 (5.6.x), etc] (default is 56) 41 # PERL_VER=[Perl version, in the form 55 (5.005), 56 (5.6.x), etc]
42 # (default is 56)
43 #
30 # Python interface: 44 # Python interface:
31 # PYTHON=[Path to Python directory] 45 # PYTHON=[Path to Python directory]
32 # DYNAMIC_PYTHON=yes (to load the Python DLL dynamically) 46 # DYNAMIC_PYTHON=yes (to load the Python DLL dynamically)
33 # PYTHON_VER=[Python version, eg 15, 20] (default is 22) 47 # PYTHON_VER=[Python version, eg 15, 20] (default is 22)
48 #
34 # Ruby interface: 49 # Ruby interface:
35 # RUBY=[Path to Ruby directory] 50 # RUBY=[Path to Ruby directory]
36 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically) 51 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically)
37 # RUBY_VER=[Ruby version, eg 16, 17] (default is 18) 52 # RUBY_VER=[Ruby version, eg 16, 17] (default is 18)
38 # RUBY_VER_LONG=[Ruby version, eg 1.6, 1.7] (default is 1.8) 53 # RUBY_VER_LONG=[Ruby version, eg 1.6, 1.7] (default is 1.8)
39 # You must set RUBY_VER_LONG when change RUBY_VER. 54 # You must set RUBY_VER_LONG when change RUBY_VER.
55 #
40 # Tcl interface: 56 # Tcl interface:
41 # TCL=[Path to Tcl directory] 57 # TCL=[Path to Tcl directory]
42 # DYNAMIC_TCL=yes (to load the Tcl DLL dynamically) 58 # DYNAMIC_TCL=yes (to load the Tcl DLL dynamically)
43 # TCL_VER=[Tcl version, e.g. 80, 83] (default is 83) 59 # TCL_VER=[Tcl version, e.g. 80, 83] (default is 83)
44 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.3) 60 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.3)
45 # You must set TCL_VER_LONG when you set TCL_VER. 61 # You must set TCL_VER_LONG when you set TCL_VER.
62 #
63 # SNiFF+ interface: SNIFF=yes
64 #
65 # Cscope support: CSCOPE=yes
66 #
67 # Iconv library support (always dynamically loaded):
68 # ICONV=[yes or no] (default is yes)
69 #
70 # Intl library support (always dynamically loaded):
71 # GETTEXT=[yes or no] (default is yes)
72 # See http://sourceforge.net/projects/gettext/
73 #
74 # PostScript printing: POSTSCRIPT=yes (default is no)
75 #
76 # Netbeans Support: NETBEANS=[yes or no] (default is yes if GUI is yes)
77 #
78 # XPM Image Support: XPM=[path to XPM directory]
79 #
80 # Optimization: OPTIMIZE=[SPACE, SPEED, MAXSPEED] (default is MAXSPEED)
81 #
82 # Processor Version: CPUNR=[i386, i486, i586, i686, pentium4] (default is
83 # i386)
84 #
85 # Version Support: WINVER=[0x0400, 0x0500] (default is 0x0400)
86 #
46 # Debug version: DEBUG=yes 87 # Debug version: DEBUG=yes
47 # Mapfile: MAP=[no, yes or lines] (default is yes) 88 # Mapfile: MAP=[no, yes or lines] (default is yes)
48 # no: Don't write a mapfile. 89 # no: Don't write a mapfile.
49 # yes: Write a normal mapfile. 90 # yes: Write a normal mapfile.
50 # lines: Write a mapfile with line numbers (only for VC6 and later) 91 # lines: Write a mapfile with line numbers (only for VC6 and later)
51 # SNiFF+ interface: SNIFF=yes 92 #
52 # Cscope support: CSCOPE=yes 93 # Netbeans Debugging Support: NBDEBUG=[yes or no] (should be no, yes
53 # Iconv library support (always dynamically loaded): 94 # doesn't work)
54 # ICONV=[yes or no] (default is yes)
55 # Intl library support (always dynamically loaded):
56 # GETTEXT=[yes or no] (default is yes)
57 # See http://sourceforge.net/projects/gettext/
58 # PostScript printing: POSTSCRIPT=yes (default is no)
59 # Feature Set: FEATURES=[TINY, SMALL, NORMAL, BIG, HUGE] (default is BIG)
60 # Version Support: WINVER=[0x0400, 0x0500] (default is 0x0400)
61 # Processor Version: CPUNR=[i386, i486, i586, i686, pentium4] (default is i386)
62 # Optimization: OPTIMIZE=[SPACE, SPEED, MAXSPEED] (default is MAXSPEED)
63 # Netbeans Support: NETBEANS=[yes or no] (default is yes if GUI is yes)
64 # Netbeans Debugging Support: NBDEBUG=[yes or no] (default is no)
65 # XPM Image Support: XPM=[path to XPM directory]
66 # 95 #
67 # You can combine any of these interfaces 96 # You can combine any of these interfaces
68 # 97 #
69 # Example: To build the non-debug, GUI version with Perl interface: 98 # Example: To build the non-debug, GUI version with Perl interface:
70 # nmake -f Make_mvc.mak GUI=yes PERL=C:\Perl 99 # nmake -f Make_mvc.mak GUI=yes PERL=C:\Perl
71 #
72 # To build using Borland C++, use Make_bc3.mak or Make_bc5.mak.
73 # 100 #
74 # DEBUG with Make_mvc.mak and Make_dvc.mak: 101 # DEBUG with Make_mvc.mak and Make_dvc.mak:
75 # This makefile gives a fineness of control which is not supported in 102 # This makefile gives a fineness of control which is not supported in
76 # Visual C++ configuration files. Therefore, debugging requires a bit of 103 # Visual C++ configuration files. Therefore, debugging requires a bit of
77 # extra work. 104 # extra work.