annotate src/Make_mvc.mak @ 12:bdeee1504ac1

updated for version 7.0004
author vimboss
date Fri, 02 Jul 2004 15:38:35 +0000
parents 3fc0f57ecb91
children 946da5994c01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 # Makefile for Vim on Win32 (Windows NT and Windows 95), using the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 # Microsoft Visual C++ 2.x and MSVC 4.x compilers (or newer).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 # It builds on Windows 95 and all four NT platforms: i386, Alpha, MIPS, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 # PowerPC. The NT/i386 binary and the Windows 95 binary are identical.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 # This makefile can build the console, GUI, OLE-enable, Perl-enabled and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 # Python-enabled versions of vim for Win32 platforms.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 # When compiling different versions, do "nmake clean" first!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 # The basic command line to build vim is:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 # nmake -f Make_mvc.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 # This will build the console version of vim with no additional interfaces.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 # To add interfaces, define any of the following:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 # GUI interface: GUI=yes (default is no)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 # OLE interface: OLE=yes (usually with GUI=yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 # Multibyte support: MBYTE=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 # IME support: IME=yes (requires GUI=yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 # DYNAMIC_IME=[yes or no] (to load the imm32.dll dynamically, default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 # is yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 # Global IME support: GIME=yes (requires GUI=yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 # Perl interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 # PERL=[Path to Perl directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 # DYNAMIC_PERL=yes (to load the Perl DLL dynamically)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 # PERL_VER=[Perl version, in the form 55 (5.005), 56 (5.6.x), etc] (default is 56)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 # Python interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 # PYTHON=[Path to Python directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 # DYNAMIC_PYTHON=yes (to load the Python DLL dynamically)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 # PYTHON_VER=[Python version, eg 15, 20] (default is 22)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 # Ruby interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 # RUBY=[Path to Ruby directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 # RUBY_VER=[Ruby version, eg 16, 17] (default is 18)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 # RUBY_VER_LONG=[Ruby version, eg 1.6, 1.7] (default is 1.8)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 # You must set RUBY_VER_LONG when change RUBY_VER.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 # Tcl interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 # TCL=[Path to Tcl directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 # DYNAMIC_TCL=yes (to load the Tcl DLL dynamically)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 # TCL_VER=[Tcl version, e.g. 80, 83] (default is 83)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 # TCL_VER_LONG=[Tcl version, eg 8.3] (default is 8.3)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 # You must set TCL_VER_LONG when you set TCL_VER.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 # Debug version: DEBUG=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 # Mapfile: MAP=[no, yes or lines] (default is yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 # no: Don't write a mapfile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 # yes: Write a normal mapfile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 # lines: Write a mapfile with line numbers (only for VC6 and later)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 # SNiFF+ interface: SNIFF=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 # Cscope support: CSCOPE=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 # Iconv library support (always dynamically loaded):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 # ICONV=[yes or no] (default is yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 # Intl library support (always dynamically loaded):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 # GETTEXT=[yes or no] (default is yes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 # See http://sourceforge.net/projects/gettext/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 # PostScript printing: POSTSCRIPT=yes (default is no)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 # Feature Set: FEATURES=[TINY, SMALL, NORMAL, BIG, or HUGE] (default is BIG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 # Version Support: WINVER=[0x0400, 0x0500] (default is 0x0400)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 # Processor Version: CPUNR=[i386, i486, i586, i686] (default is i386)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 # Optimization: OPTIMIZE=[SPACE, SPEED, MAXSPEED] (default is MAXSPEED)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 # Netbeans Support: NETBEANS=[yes or no] (default is yes if GUI is yes)
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
60 # Netbeans Debugging Support: NBDEBUG=[yes or no] (default is no)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 # XPM Image Support: XPM=[path to XPM directory]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 # You can combine any of these interfaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 # Example: To build the non-debug, GUI version with Perl interface:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 # nmake -f Make_mvc.mak GUI=yes PERL=C:\Perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 # To build using Borland C++, use Make_bc3.mak or Make_bc5.mak.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 # DEBUG with Make_mvc.mak and Make_dvc.mak:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 # This makefile gives a fineness of control which is not supported in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 # Visual C++ configuration files. Therefore, debugging requires a bit of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 # extra work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 # Make_dvc.mak is a Visual C++ project to access that support.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 # To use Make_dvc.mak:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 # 1) Build Vim with Make_mvc.mak.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 # Use a "DEBUG=yes" argument to build Vim with debug support.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 # E.g. the following builds gvimd.exe:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 # nmake -f Make_mvc.mak debug=yes gui=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 # 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
81 # i) Pass Make_dvc.mak to the IDE.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 # Use the "open workspace" menu entry to load Make_dvc.mak.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 # Alternatively, from the command line:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 # msdev /nologo Make_dvc.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 # Note: Make_dvc.mak is in VC4.0 format. Later VC versions see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 # this and offer to convert it to their own format. Accept that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 # It creates a file called Make_dvc.dsw which can then be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 # for further operations. E.g.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 # msdev /nologo Make_dvc.dsw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 # ii) Set the built executable for debugging:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 # a) Alt+F7/Debug takes you to the Debug dialog.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 # b) Fill "Executable for debug session". e.g. gvimd.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 # c) Fill "Program arguments". e.g. -R dosinst.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 # d) Complete the dialog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 # 3) You can now debug the executable you built with Make_mvc.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 # Note: Make_dvc.mak builds vimrun.exe, because it must build something
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 # to be a valid makefile..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 ### See feature.h for a list of optionals.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 # If you want to build some optional features without modifying the source,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 # you can set DEFINES on the command line, e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 # nmake -f makefile.mvc "DEFINES=-DEMACS_TAGS"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 # Build on both Windows NT and Windows 95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 TARGETOS = BOTH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 # Select one of eight object code directories, depends on GUI, OLE and DEBUG.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 # If you change something else, do "make clean" first!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 !if "$(GUI)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 OBJDIR = .\ObjG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 OBJDIR = .\ObjC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 !if "$(OLE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 OBJDIR = $(OBJDIR)O
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 !if "$(DEBUG)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 OBJDIR = $(OBJDIR)d
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 # ntwin32.mak requires that CPU be set appropriately
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 !ifdef PROCESSOR_ARCHITECTURE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 # We're on Windows NT or using VC 6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 CPU = $(PROCESSOR_ARCHITECTURE)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 ! if "$(CPU)" == "x86"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 CPU = i386
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 !else # !PROCESSOR_ARCHITECTURE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 # We're on Windows 95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 CPU = i386
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 !endif # !PROCESSOR_ARCHITECTURE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 # Build a retail version by default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 !if "$(DEBUG)" != "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 NODEBUG = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 MAKEFLAGS_GVIMEXT = DEBUG=yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 # Build a multithreaded version for the Windows 95 dead keys hack
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 # Commented out because it doesn't work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 # MULTITHREADED = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 # Get all sorts of useful, standard macros from the SDK. (Note that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 # MSVC 2.2 does not install <ntwin32.mak> in the \msvc20\include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 # directory, but you can find it in \msvc20\include on the CD-ROM.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 # You may also need <win32.mak> from the same place.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 !include <ntwin32.mak>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 #>>>>> path of the compiler and linker; name of include and lib directories
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 # PATH = c:\msvc20\bin;$(PATH)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 # INCLUDE = c:\msvc20\include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 # LIB = c:\msvc20\lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 !ifndef CTAGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 CTAGS = ctags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 !if "$(SNIFF)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 # SNIFF - Include support for SNiFF+.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 SNIFF_INCL = if_sniff.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 SNIFF_OBJ = $(OBJDIR)/if_sniff.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 SNIFF_LIB = shell32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 SNIFF_DEFS = -DFEAT_SNIFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 # The SNiFF integration needs multithreaded libraries!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 MULTITHREADED = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 !ifndef CSCOPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 CSCOPE = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 !if "$(CSCOPE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 # CSCOPE - Include support for Cscope
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 CSCOPE_INCL = if_cscope.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 CSCOPE_OBJ = $(OBJDIR)/if_cscope.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 CSCOPE_DEFS = -DFEAT_CSCOPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 !ifndef NETBEANS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 NETBEANS = $(GUI)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
193 # Only allow NETBEANS and XPM for a GUI build.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
194 !if "$(GUI)" == "yes"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 !if "$(NETBEANS)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 # NETBEANS - Include support for Netbeans integration
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 NETBEANS_PRO = proto/netbeans.pro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 NETBEANS_OBJ = $(OBJDIR)/netbeans.obj $(OBJDIR)/gui_beval.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 NETBEANS_DEFS = -DFEAT_NETBEANS_INTG
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
200
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
201 !if "$(NBDEBUG)" == "yes"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 NBDEBUG_DEFS = -DNBDEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 NBDEBUG_INCL = nbdebug.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 NBDEBUG_SRC = nbdebug.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 NETBEANS_LIB = WSock32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 !ifdef XPM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 # XPM - Include support for XPM signs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 # you can get xpm.lib from http://iamphet.nm.ru/xpm or create it yourself
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 XPM_OBJ = $(OBJDIR)/xpm_w32.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 XPM_DEFS = -DFEAT_XPM_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 XPM_LIB = $(XPM)\lib\libXpm.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 XPM_INC = -I $(XPM)\include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 !endif
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
217 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 !if defined(USE_MSVCRT)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 CVARS = $(cvarsdll)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 !elseif defined(MULTITHREADED)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 CVARS = $(cvarsmt)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 CVARS = $(cvars)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 # need advapi32.lib for GetUserName()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 # need shell32.lib for ExtractIcon()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 # gdi32.lib and comdlg32.lib for printing support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 # ole32.lib and uuid.lib are needed for FEAT_SHORTCUT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 CON_LIB = advapi32.lib shell32.lib gdi32.lib comdlg32.lib ole32.lib uuid.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 !if "$(VC6)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 CON_LIB = $(CON_LIB) /DELAYLOAD:comdlg32.dll /DELAYLOAD:ole32.dll DelayImp.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 ### Set the default $(WINVER) to make it work with VC++7.0 (VS.NET)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 # When set to 0x0500 ":browse" stops working.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 !ifndef WINVER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 WINVER = 0x0400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 # If you have a fixed directory for $VIM or $VIMRUNTIME, other than the normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 # default, use these lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 #VIMRCLOC = somewhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 #VIMRUNTIMEDIR = somewhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 $(SNIFF_DEFS) $(CSCOPE_DEFS) $(NETBEANS_DEFS) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 $(NBDEBUG_DEFS) $(XPM_DEFS) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 $(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 #>>>>> end of choices
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 ###########################################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 !ifdef OS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 OS_TYPE = winnt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 DEL_TREE = rmdir /s /q
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 OS_TYPE = win95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 DEL_TREE = deltree /y
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 INTDIR=$(OBJDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 OUTDIR=$(OBJDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 # Convert processor ID to MVC-compatible number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 !if "$(CPUNR)" == "i386"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 CPUARG = /G3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 !elseif "$(CPUNR)" == "i486"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 CPUARG = /G4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 !elseif "$(CPUNR)" == "i586"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 CPUARG = /G5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 !elseif "$(CPUNR)" == "i686"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 CPUARG = /G6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 CPUARG =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 !ifdef NODEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 VIM = vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 !if "$(OPTIMIZE)" == "SPACE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 OPTFLAG = /O1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 !elseif "$(OPTIMIZE)" == "SPEED"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 OPTFLAG = /O2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 !else # MAXSPEED
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 OPTFLAG = /Ox
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 CFLAGS = $(CFLAGS) $(OPTFLAG) -DNDEBUG /Zi $(CPUARG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 RCFLAGS = $(rcflags) $(rcvars) -DNDEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 PDB = /Fd$(OUTDIR)/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 LINK_PDB = /PDB:$(OUTDIR)/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 ! ifdef USE_MSVCRT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 CFLAGS = $(CFLAGS) -MD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 LIBC = msvcrt.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 ! elseif defined(MULTITHREADED)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 LIBC = libcmt.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 ! else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 LIBC = libc.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 !else # DEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 VIM = vimd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 # MSVC 4.1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 PDB = /Fd$(OUTDIR)/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 LINK_PDB = /PDB:$(OUTDIR)/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 # MSVC 2.2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 # PDB = /Fd$(OUTDIR)/vim.pdb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 # LINK_PDB = /PDB:$(OUTDIR)/vim.pdb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 CFLAGS = $(CFLAGS) -D_DEBUG -DDEBUG /Zi /Od
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 RCFLAGS = $(rcflags) $(rcvars) -D_DEBUG -DDEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 # The /fixed:no is needed for Quantify. Assume not 4.? as unsupported in VC4.0.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 ! if "$(_NMAKE_VER)" == ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 LIBC =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 ! else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 LIBC = /fixed:no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 ! ifndef USE_MSVCRT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 LIBC = $(LIBC) libcd.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 ! else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 CFLAGS = $(CFLAGS) -MDd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 LIBC = $(LIBC) msvcrtd.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 ! endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 !endif # DEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 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
326 proto.h option.h structs.h term.h $(SNIFF_INCL) $(CSCOPE_INCL) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 $(NBDEBUG_INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 OBJ = \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 $(OUTDIR)\buffer.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 $(OUTDIR)\charset.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 $(OUTDIR)\diff.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 $(OUTDIR)\digraph.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 $(OUTDIR)\edit.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 $(OUTDIR)\eval.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 $(OUTDIR)\ex_cmds.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 $(OUTDIR)\ex_cmds2.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 $(OUTDIR)\ex_docmd.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 $(OUTDIR)\ex_eval.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 $(OUTDIR)\ex_getln.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 $(OUTDIR)\fileio.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 $(OUTDIR)\fold.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 $(OUTDIR)\getchar.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 $(OUTDIR)\main.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 $(OUTDIR)\mark.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 $(OUTDIR)\mbyte.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 $(OUTDIR)\memfile.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 $(OUTDIR)\memline.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 $(OUTDIR)\menu.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 $(OUTDIR)\message.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 $(OUTDIR)\misc1.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 $(OUTDIR)\misc2.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 $(OUTDIR)\move.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 $(OUTDIR)\normal.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 $(OUTDIR)\ops.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 $(OUTDIR)\option.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 $(OUTDIR)\os_mswin.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 $(OUTDIR)\os_win32.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 $(OUTDIR)\pathdef.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 $(OUTDIR)\quickfix.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 $(OUTDIR)\regexp.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 $(OUTDIR)\screen.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 $(OUTDIR)\search.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 $(OUTDIR)\syntax.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 $(OUTDIR)\tag.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 $(OUTDIR)\term.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 $(OUTDIR)\ui.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 $(OUTDIR)\undo.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 $(OUTDIR)\window.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 $(OUTDIR)\vim.res
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 !if "$(OLE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 CFLAGS = $(CFLAGS) -DFEAT_OLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 RCFLAGS = $(RCFLAGS) -DFEAT_OLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 OLE_OBJ = $(OUTDIR)\if_ole.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 OLE_IDL = if_ole.idl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 OLE_LIB = oleaut32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 !if "$(IME)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 CFLAGS = $(CFLAGS) -DFEAT_MBYTE_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 !ifndef DYNAMIC_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 DYNAMIC_IME = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 !if "$(DYNAMIC_IME)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 CFLAGS = $(CFLAGS) -DDYNAMIC_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 IME_LIB = imm32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 !if "$(GIME)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 CFLAGS = $(CFLAGS) -DGLOBAL_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 OBJ = $(OBJ) $(OUTDIR)\dimm_i.obj $(OUTDIR)\glbl_ime.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 MBYTE = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 !if "$(MBYTE)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 CFLAGS = $(CFLAGS) -DFEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 !if "$(GUI)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 SUBSYSTEM = windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 CFLAGS = $(CFLAGS) -DFEAT_GUI_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 RCFLAGS = $(RCFLAGS) -DFEAT_GUI_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 VIM = g$(VIM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 GUI_INCL = \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 gui.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 regexp.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 ascii.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 ex_cmds.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 farsi.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 feature.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 globals.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 keymap.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 macros.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 option.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 os_dos.h \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 os_win32.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 GUI_OBJ = \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 $(OUTDIR)\gui.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 $(OUTDIR)\gui_w32.obj \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 $(OUTDIR)\os_w32exe.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 GUI_LIB = \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 oldnames.lib kernel32.lib gdi32.lib $(IME_LIB) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 winspool.lib comctl32.lib advapi32.lib shell32.lib \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 /machine:$(CPU) /nodefaultlib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 SUBSYSTEM = console
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 # iconv.dll library (dynamically loaded)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 !ifndef ICONV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 ICONV = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 !if "$(ICONV)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 CFLAGS = $(CFLAGS) -DDYNAMIC_ICONV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 # libintl.dll library
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 !ifndef GETTEXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 GETTEXT = yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 !if "$(GETTEXT)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 CFLAGS = $(CFLAGS) -DDYNAMIC_GETTEXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 # TCL interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 !ifdef TCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 !ifndef TCL_VER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 TCL_VER = 83
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 TCL_VER_LONG = 8.3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 !message Tcl requested (version $(TCL_VER)) - root dir is "$(TCL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 !if "$(DYNAMIC_TCL)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 !message Tcl DLL will be loaded dynamically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 TCL_DLL = tcl$(TCL_VER).dll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 CFLAGS = $(CFLAGS) -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" -DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 TCL_OBJ = $(OUTDIR)\if_tcl.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 TCL_LIB = $(TCL)\lib\tclstub$(TCL_VER).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 CFLAGS = $(CFLAGS) -DFEAT_TCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 TCL_OBJ = $(OUTDIR)\if_tcl.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 TCL_INC = /I "$(TCL)\Include" /I "$(TCL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 TCL_LIB = $(TCL)\lib\tcl$(TCL_VER)vc.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 # PYTHON interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 !ifdef PYTHON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 !ifndef PYTHON_VER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 PYTHON_VER = 22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 !message Python requested (version $(PYTHON_VER)) - root dir is "$(PYTHON)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 !if "$(DYNAMIC_PYTHON)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 !message Python DLL will be loaded dynamically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 CFLAGS = $(CFLAGS) -DFEAT_PYTHON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 PYTHON_OBJ = $(OUTDIR)\if_python.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 PYTHON_INC = /I "$(PYTHON)\Include" /I "$(PYTHON)\PC"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 !if "$(DYNAMIC_PYTHON)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 PYTHON_LIB = /nodefaultlib:python$(PYTHON_VER).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 PYTHON_LIB = $(PYTHON)\libs\python$(PYTHON_VER).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 # Perl interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 !ifdef PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 !ifndef PERL_VER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 PERL_VER = 56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 !message Perl requested (version $(PERL_VER)) - root dir is "$(PERL)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 !if "$(DYNAMIC_PERL)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 !if $(PERL_VER) >= 56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 !message Perl DLL will be loaded dynamically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 !message Dynamic loading is not supported for Perl versions earlier than 5.6.0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 !message Reverting to static loading...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 !undef DYNAMIC_PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 # Is Perl installed in architecture-specific directories?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 !if exist($(PERL)\Bin\MSWin32-x86)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508 PERL_ARCH = \MSWin32-x86
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 PERL_INCDIR = $(PERL)\Lib$(PERL_ARCH)\Core
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 # Version-dependent stuff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 !if $(PERL_VER) == 55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 PERL_LIB = $(PERL_INCDIR)\perl.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 PERL_DLL = perl$(PERL_VER).dll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 PERL_LIB = $(PERL_INCDIR)\perl$(PERL_VER).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 CFLAGS = $(CFLAGS) -DFEAT_PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 # Do we want to load Perl dynamically?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 !if "$(DYNAMIC_PERL)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 CFLAGS = $(CFLAGS) -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"$(PERL_DLL)\"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 !undef PERL_LIB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 PERL_EXE = $(PERL)\Bin$(PERL_ARCH)\perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 PERL_INC = /I $(PERL_INCDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 PERL_OBJ = $(OUTDIR)\if_perl.obj $(OUTDIR)\if_perlsfio.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 XSUBPP = $(PERL)\lib\ExtUtils\xsubpp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 XSUBPP_TYPEMAP = $(PERL)\lib\ExtUtils\typemap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 # Support Ruby interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 !ifdef RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 # Set default value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 !ifndef RUBY_VER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 RUBY_VER = 18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 !ifndef RUBY_VER_LONG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 RUBY_VER_LONG = 1.8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 !if $(RUBY_VER) >= 18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 !ifndef RUBY_PLATFORM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 RUBY_PLATFORM = i386-mswin32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 !ifndef RUBY_INSTALL_NAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 !else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 !ifndef RUBY_PLATFORM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 RUBY_PLATFORM = i586-mswin32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 !ifndef RUBY_INSTALL_NAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 !endif # $(RUBY_VER) >= 18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 !message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 CFLAGS = $(CFLAGS) -DFEAT_RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 RUBY_OBJ = $(OUTDIR)\if_ruby.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 # Do we want to load Ruby dynamically?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 !if "$(DYNAMIC_RUBY)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 !message Ruby DLL will be loaded dynamically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 CFLAGS = $(CFLAGS) -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\" -DDYNAMIC_RUBY_VER=$(RUBY_VER)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 !undef RUBY_LIB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 !endif # RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 # Support PostScript printing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 !if "$(POSTSCRIPT)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 CFLAGS = $(CFLAGS) -DMSWINPS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 !endif # POSTSCRIPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 # FEATURES: TINY, SMALL, NORMAL, BIG or HUGE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 !if "$(FEATURES)"==""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 FEATURES = BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 CFLAGS = $(CFLAGS) -DFEAT_$(FEATURES)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 # End extra featuare include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 !message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 conflags = /nologo /subsystem:$(SUBSYSTEM) /incremental:no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 !IF "$(MAP)" == "yes"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 # "/map" is for debugging
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 conflags = $(conflags) /map
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 !ELSEIF "$(MAP)" == "lines"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 # "/mapinfo:lines" is for debugging, only works for VC6 and later
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 conflags = $(conflags) /map /mapinfo:lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 !ENDIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 LINKARGS1 = $(linkdebug) $(conflags) /nodefaultlib:libc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(LIBC) $(OLE_LIB) user32.lib $(SNIFF_LIB) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 $(PERL_LIB) $(PYTHON_LIB) $(RUBY_LIB) $(TCL_LIB) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 all: $(VIM) vimrun.exe install.exe uninstal.exe xxd/xxd.exe GvimExt/gvimext.dll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 $(VIM): $(OUTDIR) $(OBJ) $(GUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(PERL_OBJ) $(PYTHON_OBJ) $(RUBY_OBJ) $(TCL_OBJ) $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) $(XPM_OBJ) version.c version.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 $(CC) $(CFLAGS) version.c /Fo$(OUTDIR)/version.obj $(PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 $(link) $(LINKARGS1) -out:$*.exe $(OBJ) $(GUI_OBJ) $(OLE_OBJ) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 $(PERL_OBJ) $(PYTHON_OBJ) $(RUBY_OBJ) $(TCL_OBJ) $(SNIFF_OBJ) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 $(CSCOPE_OBJ) $(NETBEANS_OBJ) $(XPM_OBJ) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 $(OUTDIR)\version.obj $(LINKARGS2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 $(VIM).exe: $(VIM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 $(OUTDIR):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 if not exist $(OUTDIR)/nul mkdir $(OUTDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 install.exe: dosinst.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 $(CC) /nologo -DNDEBUG -DWIN32 dosinst.c kernel32.lib shell32.lib ole32.lib advapi32.lib uuid.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 - if exist install.exe del install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 ren dosinst.exe install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 uninstal.exe: uninstal.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 $(CC) /nologo -DNDEBUG -DWIN32 uninstal.c shell32.lib advapi32.lib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 vimrun.exe: vimrun.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 $(CC) /nologo -DNDEBUG vimrun.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 xxd/xxd.exe: xxd/xxd.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 cd xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 $(MAKE) /NOLOGO -f Make_mvc.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 cd GvimExt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 $(MAKE) /NOLOGO -f Makefile $(MAKEFLAGS_GVIMEXT)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 tags: notags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 $(CTAGS) *.c *.cpp *.h if_perl.xs proto\*.pro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 notags:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 - if exist tags del tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 clean:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 - $(DEL_TREE) $(OUTDIR) auto
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 - if exist *.obj del *.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 - if exist $(VIM).exe del $(VIM).exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 - if exist $(VIM).ilk del $(VIM).ilk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 - if exist $(VIM).pdb del $(VIM).pdb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 - if exist $(VIM).map del $(VIM).map
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 - if exist $(VIM).ncb del $(VIM).ncb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 - if exist vimrun.exe del vimrun.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 - if exist install.exe del install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 - if exist uninstal.exe del uninstal.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 - if exist if_perl.c del if_perl.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 - if exist dimm.h del dimm.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 - if exist dimm_i.c del dimm_i.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 - if exist dimm.tlb del dimm.tlb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 - if exist dosinst.exe del dosinst.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 cd xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 $(MAKE) /NOLOGO -f Make_mvc.mak clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 cd GvimExt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 $(MAKE) /NOLOGO -f Makefile clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 cd GvimExt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 $(MAKE) /NOLOGO -f Makefile clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 - if exist testdir\*.out del testdir\*.out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 test:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 cd testdir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 $(MAKE) /NOLOGO -f Make_dos.mak win32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 cd ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 ###########################################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 # Create a default rule for transforming .c files to .obj files in $(OUTDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 # Batch compilation is supported by nmake 1.62 (part of VS 5.0) and later)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 !IF "$(_NMAKE_VER)" == ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 .c{$(OUTDIR)/}.obj:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 !ELSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 .c{$(OUTDIR)/}.obj::
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695 !ENDIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 $(CC) $(CFLAGS) /Fo$(OUTDIR)/ $(PDB) $<
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 # Create a default rule for transforming .cpp files to .obj files in $(OUTDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 # Batch compilation is supported by nmake 1.62 (part of VS 5.0) and later)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700 !IF "$(_NMAKE_VER)" == ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 .cpp{$(OUTDIR)/}.obj:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 !ELSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 .cpp{$(OUTDIR)/}.obj::
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 !ENDIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 $(CC) $(CFLAGS) /Fo$(OUTDIR)/ $(PDB) $<
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 $(OUTDIR)/buffer.obj: $(OUTDIR) buffer.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 $(OUTDIR)/charset.obj: $(OUTDIR) charset.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 $(OUTDIR)/diff.obj: $(OUTDIR) diff.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 $(OUTDIR)/digraph.obj: $(OUTDIR) digraph.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 $(OUTDIR)/edit.obj: $(OUTDIR) edit.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 $(OUTDIR)/eval.obj: $(OUTDIR) eval.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 $(OUTDIR)/ex_cmds.obj: $(OUTDIR) ex_cmds.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 $(OUTDIR)/ex_cmds2.obj: $(OUTDIR) ex_cmds2.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 $(OUTDIR)/ex_docmd.obj: $(OUTDIR) ex_docmd.c $(INCL) ex_cmds.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 $(OUTDIR)/ex_eval.obj: $(OUTDIR) ex_eval.c $(INCL) ex_cmds.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 $(OUTDIR)/ex_getln.obj: $(OUTDIR) ex_getln.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 $(OUTDIR)/fileio.obj: $(OUTDIR) fileio.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 $(OUTDIR)/fold.obj: $(OUTDIR) fold.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 $(OUTDIR)/getchar.obj: $(OUTDIR) getchar.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 $(OUTDIR)/gui.obj: $(OUTDIR) gui.c $(INCL) $(GUI_INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 $(OUTDIR)/gui_w32.obj: $(OUTDIR) gui_w32.c gui_w48.c $(INCL) $(GUI_INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739 $(OUTDIR)/if_cscope.obj: $(OUTDIR) if_cscope.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 if_perl.c : if_perl.xs typemap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 $(PERL_EXE) $(XSUBPP) -prototypes -typemap $(XSUBPP_TYPEMAP) -typemap typemap if_perl.xs > if_perl.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 $(OUTDIR)/if_perl.obj: $(OUTDIR) if_perl.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 $(CC) $(CFLAGS) $(PERL_INC) if_perl.c /Fo$(OUTDIR)/if_perl.obj $(PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 $(OUTDIR)/if_perlsfio.obj: $(OUTDIR) if_perlsfio.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 $(CC) $(CFLAGS) $(PERL_INC) if_perlsfio.c /Fo$(OUTDIR)/if_perlsfio.obj $(PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 $(OUTDIR)/if_python.obj: $(OUTDIR) if_python.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 $(CC) $(CFLAGS) $(PYTHON_INC) if_python.c /Fo$(OUTDIR)/if_python.obj $(PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 $(OUTDIR)/if_ole.obj: $(OUTDIR) if_ole.cpp $(INCL) if_ole.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 $(OUTDIR)/if_ruby.obj: $(OUTDIR) if_ruby.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 $(CC) $(CFLAGS) $(RUBY_INC) if_ruby.c /Fo$(OUTDIR)/if_ruby.obj $(PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 $(OUTDIR)/if_sniff.obj: $(OUTDIR) if_sniff.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 $(CC) $(CFLAGS) if_sniff.c /Fo$(OUTDIR)/if_sniff.obj $(PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 $(OUTDIR)/if_tcl.obj: $(OUTDIR) if_tcl.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 $(CC) $(CFLAGS) $(TCL_INC) if_tcl.c /Fo$(OUTDIR)/if_tcl.obj $(PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 $(OUTDIR)/main.obj: $(OUTDIR) main.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 $(OUTDIR)/mark.obj: $(OUTDIR) mark.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 $(OUTDIR)/memfile.obj: $(OUTDIR) memfile.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 $(OUTDIR)/memline.obj: $(OUTDIR) memline.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 $(OUTDIR)/menu.obj: $(OUTDIR) menu.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 $(OUTDIR)/message.obj: $(OUTDIR) message.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 $(OUTDIR)/misc1.obj: $(OUTDIR) misc1.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 $(OUTDIR)/misc2.obj: $(OUTDIR) misc2.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 $(OUTDIR)/move.obj: $(OUTDIR) move.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 $(OUTDIR)/mbyte.obj: $(OUTDIR) mbyte.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784 $(OUTDIR)/netbeans.obj: $(OUTDIR) netbeans.c $(NBDEBUG_SRC) $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 $(OUTDIR)/normal.obj: $(OUTDIR) normal.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788 $(OUTDIR)/option.obj: $(OUTDIR) option.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 $(OUTDIR)/ops.obj: $(OUTDIR) ops.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 $(OUTDIR)/os_mswin.obj: $(OUTDIR) os_mswin.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794 $(OUTDIR)/os_win32.obj: $(OUTDIR) os_win32.c $(INCL) os_win32.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 $(OUTDIR)/os_w32exe.obj: $(OUTDIR) os_w32exe.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 $(OUTDIR)/pathdef.obj: $(OUTDIR) auto/pathdef.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 $(CC) $(CFLAGS) auto/pathdef.c /Fo$(OUTDIR)/pathdef.obj $(PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 $(OUTDIR)/quickfix.obj: $(OUTDIR) quickfix.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 $(OUTDIR)/regexp.obj: $(OUTDIR) regexp.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 $(OUTDIR)/screen.obj: $(OUTDIR) screen.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 $(OUTDIR)/search.obj: $(OUTDIR) search.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
809 $(OUTDIR)/syntax.obj: $(OUTDIR) syntax.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
810
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 $(OUTDIR)/tag.obj: $(OUTDIR) tag.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813 $(OUTDIR)/term.obj: $(OUTDIR) term.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 $(OUTDIR)/ui.obj: $(OUTDIR) ui.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817 $(OUTDIR)/undo.obj: $(OUTDIR) undo.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 $(OUTDIR)/window.obj: $(OUTDIR) window.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
820
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
821 $(OUTDIR)/xpm_w32.obj: $(OUTDIR) xpm_w32.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822 $(CC) $(CFLAGS) $(XPM_INC) xpm_w32.c /Fo$(OUTDIR)/xpm_w32.obj $(PDB)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
824 $(OUTDIR)/vim.res: $(OUTDIR) vim.rc version.h tools.bmp tearoff.bmp vim.ico vim_error.ico vim_alert.ico vim_info.ico vim_quest.ico
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825 $(RC) /l 0x409 /Fo$(OUTDIR)/vim.res $(RCFLAGS) vim.rc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827 iid_ole.c if_ole.h vim.tlb: if_ole.idl $(INTDIR) $(OUTDIR)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 midl /nologo /proxy nul /iid iid_ole.c /tlb vim.tlb /header if_ole.h if_ole.idl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 dimm.h dimm_i.c: dimm.idl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 midl /nologo /proxy nul dimm.idl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 $(OUTDIR)/dimm_i.obj: $(OUTDIR) dimm_i.c $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 $(OUTDIR)/glbl_ime.obj: $(OUTDIR) glbl_ime.cpp dimm.h $(INCL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 auto/pathdef.c: auto
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 @echo creating auto/pathdef.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 @echo /* pathdef.c */ > auto\pathdef.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 @echo #include "vim.h" >> auto\pathdef.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> auto\pathdef.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> auto\pathdef.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843 @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(CFLAGS)"; >> auto\pathdef.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844 @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) $(LINKARGS2:\=\\)"; >> auto\pathdef.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> auto\pathdef.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> auto\pathdef.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 auto:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 if not exist auto/nul mkdir auto
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 # End Custom Build
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 proto.h: \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853 proto/buffer.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 proto/charset.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 proto/diff.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856 proto/digraph.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 proto/edit.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 proto/eval.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 proto/ex_cmds.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 proto/ex_cmds2.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861 proto/ex_docmd.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 proto/ex_eval.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 proto/ex_getln.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 proto/fileio.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 proto/getchar.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 proto/main.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 proto/mark.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 proto/memfile.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869 proto/memline.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 proto/menu.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 proto/message.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 proto/misc1.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 proto/misc2.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 proto/move.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 proto/mbyte.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 proto/normal.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 proto/ops.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878 proto/option.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879 proto/os_mswin.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 proto/os_win32.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 proto/quickfix.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882 proto/regexp.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 proto/screen.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 proto/search.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 proto/syntax.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886 proto/tag.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 proto/term.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 proto/ui.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 proto/undo.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890 proto/window.pro \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 $(NETBEANS_PRO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0: