annotate src/Make_bc5.mak @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children c16898406ff2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 # Makefile for Vim.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 # Compiler: Borland C++ 5.0 and later 32-bit compiler
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 # Targets: Dos16 or Win32 (Windows NT and Windows 95) (with/without GUI)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 # Contributed by Ben Singer.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 # Updated 4/1997 by Ron Aaron
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 # 6/1997 - added support for 16 bit DOS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 # Note: this has been tested, and works, for BC5. Your mileage may vary.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 # Has been reported NOT to work with BC 4.52. Maybe it can be fixed?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 # 10/1997 - ron - fixed bugs w/ BC 5.02
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 # 8/1998 - ron - updated with new targets, fixed some stuff
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 # 3/2000 - Bram: Made it work with BC 5.5 free command line compiler,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 # cleaned up variables.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 # 6/2001 - Dan - Added support for compiling Python and TCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 # 7/2001 - Dan - Added support for compiling Ruby
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 # It builds on Windows 95 and NT-Intel, producing the same binary in either
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 # case. To build using Microsoft Visual C++, use Make_mvc.mak.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 # This should work with the free Borland command line compiler, version 5.5.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 # You need at least sp1 (service pack 1). With sp2 it compiles faster.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 # Use a command like this:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 # <path>\bin\make /f Make_bc5.mak BOR=<path>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 # let the make utility do the hard work:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 .AUTODEPEND
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 .CACHEAUTODEPEND
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 # VARIABLES:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 # name value (default)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 # BOR path to root of Borland C install (c:\bc5)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 # LINK name of the linker ($(BOR)\bin\ilink if OSTYPE is DOS16,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 # $(BOR)\bin\ilink32 otherwise)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 # GUI no or yes: set to yes if you want the GUI version (yes)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 # PERL define to path to Perl dir to get Perl support (not defined)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 # PERL_VER define to version of Perl being used (56)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 # DYNAMIC_PERL no or yes: set to yes to load the Perl DLL dynamically (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 # PYTHON define to path to Python dir to get PYTHON support (not defined)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 # PYTHON_VER define to version of Python being used (22)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 # DYNAMIC_PYTHON no or yes: use yes to load the Python DLL dynamically (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 # TCL define to path to TCL dir to get TCL support (not defined)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 # TCL_VER define to version of TCL being used (83)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 # DYNAMIC_TCL no or yes: use yes to load the TCL DLL dynamically (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 # RUBY define to path to Ruby dir to get Ruby support (not defined)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 # NOTE: You may have to remove the defines for uid_t and gid_t
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 # from the Ruby config.h header file.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 # RUBY_VER define to version of Ruby being used (16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 # NOTE: compilation on WinNT/2K/XP requires
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 # at least version 1.6.5 of Ruby. Earlier versions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 # of Ruby will cause a compile error on these systems.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 # RUBY_VER_LONG same, but in format with dot. (1.6)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 # DYNAMIC_RUBY no or yes: use yes to load the Ruby DLL dynamically (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 # MBYTE no or yes: set to yes for multi-byte support (yes)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 # NOTE: multi-byte support is broken in the Borland libraries,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 # not everything will work properly! Esp. handling multi-byte
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 # file names.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 # IME no or yes: set to yes for multi-byte IME support (yes)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 # DYNAMIC_IME no or yes: set to yes to load imm32.dll dynamically (yes)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 # GETTEXT no or yes: set to yes for multi-language support (yes)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 # ICONV no or yes: set to yes for dynamic iconv support (yes)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 # OLE no or yes: set to yes to make OLE gvim (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 # OSTYPE DOS16 or WIN32 (WIN32)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 # DEBUG no or yes: set to yes if you wish a DEBUGging build (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 # CODEGUARD no or yes: set to yes if you want to use CODEGUARD (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 # CPUNR 1 through 6: select -CPU argument to compile with (3)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 # 3 for 386, 4 for 486, 5 for pentium, 6 for pentium pro.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 # USEDLL no or yes: set to yes to use the Runtime library DLL (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 # For USEDLL=yes the cc3250.dll is required to run Vim.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 # VIMDLL no or yes: create vim32.dll, and stub (g)vim.exe (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 # ALIGN 1, 2 or 4: Alignment to use (4 for Win32, 2 for DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 # FASTCALL no or yes: set to yes to use register-based function protocol (yes)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 # OPTIMIZE SPACE, SPEED, or MAXSPEED: type of optimization (MAXSPEED)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 # POSTSCRIPT no or yes: set to yes for PostScript printing
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 # FEATURES TINY, SMALL, NORMAL, BIG or HUGE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 # (BIG for WIN32, SMALL for DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 # WINVER 0x0400 or 0x0500: minimum Win32 version to support (0x0400)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 # CSCOPE no or yes: include support for Cscope interface (yes)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 # NETBEANS no or yes: include support for Netbeans interface (yes if GUI
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 # is yes)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 # NBDEBUG no or yes: include support for debugging Netbeans interface (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 # XPM define to path to XPM dir to get support for loading XPM images.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 ### BOR: root of the BC installation
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 !if ("$(BOR)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 BOR = c:\bc5
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 ### LINK: Name of the linker: tlink or ilink32 (this is below, depends on
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 # $(OSTYPE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 ### GUI: yes for GUI version, no for console version
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 !if ("$(GUI)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 GUI = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 ### MBYTE: yes for multibyte support, no to disable it.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 !if ("$(MBYTE)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 MBYTE = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 ### IME: yes for multibyte support, no to disable it.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 !if ("$(IME)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 IME = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 !if ("$(DYNAMIC_IME)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 DYNAMIC_IME = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 ### GETTEXT: yes for multilanguage support, no to disable it.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 !if ("$(GETTEXT)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 GETTEXT = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 ### ICONV: yes to enable dynamic-iconv support, no to disable it
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118 !if ("$(ICONV)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 ICONV = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 ### CSCOPE: yes to enable Cscope support, no to disable it
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 !if ("$(CSCOPE)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 CSCOPE = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 ### NETBEANS: yes to enable NetBeans interface support, no to disable it
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128 !if ("$(NETBEANS)"=="") && ("$(GUI)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 NETBEANS = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132 ### PERL: uncomment this line if you want perl support in vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133 # PERL=c:\perl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135 ### PYTHON: uncomment this line if you want python support in vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 # PYTHON=c:\python22
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138 ### RUBY: uncomment this line if you want ruby support in vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
139 # RUBY=c:\ruby
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141 ### TCL: uncomment this line if you want tcl support in vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142 # TCL=c:\tcl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144 ### OLE: no for normal gvim, yes for OLE-capable gvim (only works with GUI)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145 #OLE = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147 ### OSTYPE: DOS16 for Windows 3.1 version, WIN32 for Windows 95/98/NT/2000
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148 # version
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 !if ("$(OSTYPE)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150 OSTYPE = WIN32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 ### DEBUG: Uncomment to make an executable for debugging
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 # DEBUG = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155 !if ("$(DEBUG)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156 DEBUG_FLAG = -v
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 ### CODEGUARD: Uncomment to use the CODEGUARD stuff (BC 5.0 or later):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160 # CODEGUARD = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161 !if ("$(CODEGUARD)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 CODEGUARD_FLAG = -vG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165 ### CPUNR: set your target processor (3 to 6)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166 !if ("$(CPUNR)" == "i386") || ("$(CPUNR)" == "3")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167 CPUNR = 3
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168 !elif ("$(CPUNR)" == "i486") || ("$(CPUNR)" == "4")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169 CPUNR = 4
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
170 !elif ("$(CPUNR)" == "i586") || ("$(CPUNR)" == "5")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
171 CPUNR = 5
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172 !elif ("$(CPUNR)" == "i686") || ("$(CPUNR)" == "6")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173 CPUNR = 6
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
174 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
175 CPUNR = 3
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
176 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
177
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
178 ### Comment out to use precompiled headers (faster, but uses lots of disk!)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
179 HEADERS = -H -H=vim.csm -Hc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
180
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
181 ### USEDLL: no for statically linked version of run-time, yes for DLL runtime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
182 !if ("$(USEDLL)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
183 USEDLL = no
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
184 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
185
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
186 ### VIMDLL: yes for a DLL version of VIM (NOT RECOMMENDED), no otherwise
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
187 #VIMDLL = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
188
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
189 ### ALIGN: alignment you desire: (1,2 or 4: s/b 4 for Win32, 2 for DOS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
190 !if ("$(ALIGN)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
191 !if ($(OSTYPE)==DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
192 ALIGN = 2
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
193 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
194 ALIGN = 4
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
195 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
196 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
197
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
198 ### FASTCALL: yes to use FASTCALL calling convention (RECOMMENDED!), no otherwise
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
199 # Incompatible when calling external functions (like MSVC-compiled DLLs), so
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
200 # don't use FASTCALL when linking with external libs.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
201 !if ("$(FASTCALL)"=="") && \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
202 ("$(PYTHON)"=="") && \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
203 ("$(PERL)"=="") && \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
204 ("$(TCL)"=="") && \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
205 ("$(RUBY)"=="") && \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
206 ("$(ICONV)"!="yes") && \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
207 ("$(IME)"!="yes") && \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
208 ("$(MBYTE)"!="yes") && \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
209 ("$(XPM)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
210 FASTCALL = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
211 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
212
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
213 ### OPTIMIZE: SPEED to optimize for speed, SPACE otherwise (SPEED RECOMMENDED)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
214 !if ("$(OPTIMIZE)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
215 OPTIMIZE = MAXSPEED
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
216 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
217
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
218 ### FEATURES: TINY, SMALL, NORMAL, BIG or HUGE (BIG for WIN32, SMALL for DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
219 !if ("$(FEATURES)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
220 ! if ($(OSTYPE)==DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
221 FEATURES = SMALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
222 ! else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
223 FEATURES = BIG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
224 ! endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
225 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
226
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
227 ### POSTSCRIPT: uncomment this line if you want PostScript printing
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
228 #POSTSCRIPT = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
229
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
230 ###
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
231 # If you have a fixed directory for $VIM or $VIMRUNTIME, other than the normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
232 # default, use these lines.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
233 #VIMRCLOC = somewhere
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
234 #VIMRUNTIMEDIR = somewhere
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
235
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
236 ### Set the default $(WINVER) to make it work with Bcc 5.5.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
237 !ifndef WINVER
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
238 WINVER = 0x0400
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
239 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
240
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
241 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
242 # Sanity checks for the above options:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
243 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
244
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
245 !if ($(OSTYPE)==DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
246 !if (($(CPUNR)+0)>4)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
247 !error CPUNR Must be less than or equal to 4 for DOS16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
248 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
249
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
250 !if (($(ALIGN)+0)>2)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
251 !error ALIGN Must be less than or equal to 2 for DOS16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
252 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
253
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
254 !else # not DOS16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
255 !if (($(CPUNR)+0)<3)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
256 !error CPUNR Must be greater or equal to 3 for WIN32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
257 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
258 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
259
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
260 !if ($(OSTYPE)!=WIN32) && ($(OSTYPE)!=DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
261 !error Check the OSTYPE variable again: $(OSTYPE) is not supported!
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
262 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
263
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
264 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
265 # Optimizations: change as desired (RECOMMENDATION: Don't change!):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
266 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
267 !if ("$(DEBUG)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
268 OPT = -Od -N
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
269 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
270 !if ("$(OPTIMIZE)"=="SPACE")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
271 OPT = -O1 -f- -d
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
272 !elif ("$(OPTIMIZE)"=="MAXSPEED")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
273 OPT = -O2 -f- -d -Ocavi -O
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
274 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
275 OPT = -O2 -f- -d -Oc -O
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
276 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
277 !if ("$(FASTCALL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
278 OPT = $(OPT) -pr
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
279 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
280 !if ("$(CODEGUARD)"!="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
281 OPT = $(OPT) -vi-
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
282 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
283 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
284 !if ($(OSTYPE)==DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
285 !undef GUI
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
286 !undef VIMDLL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
287 !undef USEDLL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
288 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
289 # shouldn't have to change:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
290 LIB = $(BOR)\lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
291 INCLUDE = $(BOR)\include;.;proto
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
292 DEFINES = -DFEAT_$(FEATURES) -DWIN32 -DHAVE_PATHDEF \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
293 -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
294
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
295 !ifdef PERL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
296 INTERP_DEFINES = $(INTERP_DEFINES) -DFEAT_PERL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
297 INCLUDE = $(PERL)\lib\core;$(INCLUDE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
298 ! ifndef PERL_VER
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
299 PERL_VER = 56
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
300 ! endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
301 ! if ("$(DYNAMIC_PERL)" == "yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
302 ! if ($(PERL_VER) > 55)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
303 INTERP_DEFINES = $(INTERP_DEFINES) -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl$(PERL_VER).dll\"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
304 PERL_LIB_FLAG = /nodefaultlib:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
305 ! else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
306 ! message "Cannot dynamically load Perl versions less than 5.6. Loading statically..."
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
307 ! endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
308 ! endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
309 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
310
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
311 !ifdef PYTHON
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
312 INTERP_DEFINES = $(INTERP_DEFINES) -DFEAT_PYTHON
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
313 INCLUDE = $(PYTHON)\include;$(INCLUDE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
314 !ifndef PYTHON_VER
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
315 PYTHON_VER = 22
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
316 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
317 !if "$(DYNAMIC_PYTHON)" == "yes"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
318 INTERP_DEFINES = $(INTERP_DEFINES) -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
319 PYTHON_LIB_FLAG = /nodefaultlib:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
320 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
321 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
322
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
323 !ifdef RUBY
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
324 !ifndef RUBY_VER
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
325 RUBY_VER = 16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
326 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
327 !ifndef RUBY_VER_LONG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
328 RUBY_VER_LONG = 1.6
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
329 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
330
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
331 !if "$(RUBY_VER)" == "16"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
332 !ifndef RUBY_PLATFORM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
333 RUBY_PLATFORM = i586-mswin32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
334 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
335 !ifndef RUBY_INSTALL_NAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
336 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
337 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
338 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
339 !ifndef RUBY_PLATFORM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
340 RUBY_PLATFORM = i386-mswin32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
341 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
342 !ifndef RUBY_INSTALL_NAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
343 RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
344 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
345 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
346
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
347 INTERP_DEFINES = $(INTERP_DEFINES) -DFEAT_RUBY
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
348 INCLUDE = $(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM);$(INCLUDE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
349
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
350 !if "$(DYNAMIC_RUBY)" == "yes"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
351 INTERP_DEFINES = $(INTERP_DEFINES) -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
352 INTERP_DEFINES = $(INTERP_DEFINES) -DDYNAMIC_RUBY_VER=$(RUBY_VER)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
353 RUBY_LIB_FLAG = /nodefaultlib:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
354 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
355 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
356
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
357 !ifdef TCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
358 INTERP_DEFINES = $(INTERP_DEFINES) -DFEAT_TCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
359 INCLUDE = $(TCL)\include;$(INCLUDE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
360 !ifndef TCL_VER
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
361 TCL_VER = 83
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
362 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
363 TCL_LIB = $(TCL)\lib\tcl$(TCL_VER).lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
364 TCL_LIB_FLAG =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
365 !if "$(DYNAMIC_TCL)" == "yes"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
366 INTERP_DEFINES = $(INTERP_DEFINES) -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"tcl$(TCL_VER).dll\"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
367 TCL_LIB = tclstub$(TCL_VER)-bor.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
368 TCL_LIB_FLAG =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
369 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
370 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
371 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
372 # DO NOT change below:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
373 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
374 CPUARG = -$(CPUNR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
375 ALIGNARG = -a$(ALIGN)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
376 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
377 !if ("$(DEBUG)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
378 DEFINES=$(DEFINES) -DDEBUG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
379 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
380 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
381 !if ("$(OLE)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
382 DEFINES = $(DEFINES) -DFEAT_OLE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
383 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
384 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
385 !if ("$(MBYTE)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
386 MBDEFINES = $(MBDEFINES) -DFEAT_MBYTE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
387 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
388 !if ("$(IME)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
389 MBDEFINES = $(MBDEFINES) -DFEAT_MBYTE_IME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
390 !if ("$(DYNAMIC_IME)" == "yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
391 MBDEFINES = $(MBDEFINES) -DDYNAMIC_IME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
392 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
393 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
394 !if ("$(ICONV)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
395 MBDEFINES = $(MBDEFINES) -DDYNAMIC_ICONV
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
396 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
397 !if ("$(GETTEXT)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
398 MBDEFINES = $(MBDEFINES) -DDYNAMIC_GETTEXT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
399 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
400
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
401 !if ("$(CSCOPE)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
402 DEFINES = $(DEFINES) -DFEAT_CSCOPE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
403 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
404
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
405 !if ("$(GUI)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
406 DEFINES = $(DEFINES) -DFEAT_GUI_W32 -DFEAT_CLIPBOARD
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
407 !if ("$(DEBUG)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
408 TARGET = gvimd.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
409 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
410 TARGET = gvim.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
411 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
412 !if ("$(VIMDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
413 EXETYPE=-WD
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
414 DEFINES = $(DEFINES) -DVIMDLL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
415 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
416 EXETYPE=-W
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
417 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
418 STARTUPOBJ = c0w32.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
419 LINK2 = -aa
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
420 RESFILE = vim.res
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
421 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
422 !undef NETBEANS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
423 !undef XPM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
424 !undef VIMDLL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
425 !if ("$(DEBUG)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
426 TARGET = vimd.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
427 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
428 # for now, anyway: VIMDLL is only for the GUI version
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
429 TARGET = vim.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
430 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
431 !if ($(OSTYPE)==DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
432 DEFINES= -DFEAT_$(FEATURES) -DMSDOS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
433 EXETYPE=-ml
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
434 STARTUPOBJ = c0l.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
435 LINK2 =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
436 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
437 EXETYPE=-WC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
438 STARTUPOBJ = c0x32.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
439 LINK2 = -ap -OS -o -P
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
440 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
441 RESFILE = vim.res
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
442 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
443
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
444 !if ("$(NETBEANS)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
445 DEFINES = $(DEFINES) -DFEAT_NETBEANS_INTG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
446 !if ("$(NBDEBUG)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
447 DEFINES = $(DEFINES) -DNBDEBUG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
448 NBDEBUG_DEP = nbdebug.h nbdebug.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
449 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
450 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
451
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
452 !ifdef XPM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
453 !if ("$(GUI)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
454 DEFINES = $(DEFINES) -DFEAT_XPM_W32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
455 INCLUDE = $(XPM)\include;$(INCLUDE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
456 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
457 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
458
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
459 !if ("$(USEDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
460 DEFINES = $(DEFINES) -D_RTLDLL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
461 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
462
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
463 !if ("$(DEBUG)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
464 OBJDIR = $(OSTYPE)\objdbg
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
465 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
466 !if ("$(GUI)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
467 !if ("$(OLE)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
468 OBJDIR = $(OSTYPE)\oleobj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
469 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
470 OBJDIR = $(OSTYPE)\gobj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
471 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
472 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
473 OBJDIR = $(OSTYPE)\obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
474 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
475 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
476
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
477 !if ("$(POSTSCRIPT)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
478 DEFINES = $(DEFINES) -DMSWINPS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
479 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
480
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
481 ##### BASE COMPILER/TOOLS RULES #####
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
482 MAKE = $(BOR)\bin\make
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
483 CFLAGS = -w-aus -w-par -w-pch -w-ngu -w-csu -I$(INCLUDE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
484 !if ($(OSTYPE)==DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
485 BRC =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
486 !if ("$(LINK)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
487 LINK = $(BOR)\BIN\TLink
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
488 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
489 CC = $(BOR)\BIN\Bcc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
490 LFLAGS = -Tde -c -m -L$(LIB) $(DEBUG_FLAG) $(LINK2)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
491 LFLAGSDLL =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
492 CFLAGS = $(CFLAGS) -H- $(HEADERS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
493 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
494 BRC = $(BOR)\BIN\brc32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
495 !if ("$(LINK)"=="")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
496 LINK = $(BOR)\BIN\ILink32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
497 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
498 CC = $(BOR)\BIN\Bcc32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
499 LFLAGS = -OS -Tpe -c -m -L$(LIB) $(DEBUG_FLAG) $(LINK2)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
500 LFLAGSDLL = -Tpd -c -m -L$(LIB) $(DEBUG_FLAG) $(LINK2)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
501 CFLAGS = $(CFLAGS) -d -RT- -k- -Oi $(HEADERS) -f-
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
502 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
503
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
504 CC1 = -c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
505 CC2 = -o
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
506 CCARG = +$(OBJDIR)\bcc.cfg
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
507
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
508 # implicit rules:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
509
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
510 # Without the following, the implicit rule in BUILTINS.MAK is picked up
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
511 # for a rule for .c.obj rather than the local implicit rule
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
512 .SUFFIXES
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
513 .SUFFIXES .c .obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
514 .path.c = .
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
515
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
516 {.}.c{$(OBJDIR)}.obj:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
517 $(CC) $(CCARG) $(CC1) -n$(OBJDIR)\ {$< }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
518
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
519 .cpp.obj:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
520 $(CC) $(CCARG) $(CC1) $(CC2)$@ $*.cpp
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
521
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
522 !if ($(OSTYPE)==DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
523 !else # win32:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
524 vimmain = \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
525 $(OBJDIR)\os_w32exe.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
526 !if ("$(VIMDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
527 vimwinmain = \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
528 $(OBJDIR)\os_w32dll.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
529 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
530 vimwinmain = \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
531 $(OBJDIR)\os_w32exe.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
532 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
533 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
534
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
535 vimobj = \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
536 $(OBJDIR)\buffer.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
537 $(OBJDIR)\charset.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
538 $(OBJDIR)\diff.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
539 $(OBJDIR)\digraph.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
540 $(OBJDIR)\edit.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
541 $(OBJDIR)\eval.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
542 $(OBJDIR)\ex_cmds.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
543 $(OBJDIR)\ex_cmds2.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
544 $(OBJDIR)\ex_docmd.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
545 $(OBJDIR)\ex_eval.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
546 $(OBJDIR)\ex_getln.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
547 $(OBJDIR)\fileio.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
548 $(OBJDIR)\fold.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
549 $(OBJDIR)\getchar.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
550 $(OBJDIR)\hardcopy.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
551 $(OBJDIR)\hashtab.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
552 $(OBJDIR)\main.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
553 $(OBJDIR)\mark.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
554 $(OBJDIR)\memfile.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
555 $(OBJDIR)\memline.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
556 $(OBJDIR)\menu.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
557 $(OBJDIR)\message.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
558 $(OBJDIR)\misc1.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
559 $(OBJDIR)\misc2.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
560 $(OBJDIR)\move.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
561 $(OBJDIR)\mbyte.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
562 $(OBJDIR)\normal.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
563 $(OBJDIR)\ops.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
564 $(OBJDIR)\option.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
565 $(OBJDIR)\popupmnu.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
566 $(OBJDIR)\quickfix.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
567 $(OBJDIR)\regexp.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
568 $(OBJDIR)\screen.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
569 $(OBJDIR)\search.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
570 $(OBJDIR)\spell.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
571 $(OBJDIR)\syntax.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
572 $(OBJDIR)\tag.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
573 $(OBJDIR)\term.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
574 $(OBJDIR)\ui.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
575 $(OBJDIR)\undo.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
576 $(OBJDIR)\version.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
577 $(OBJDIR)\window.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
578 $(OBJDIR)\pathdef.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
579
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
580 !if ("$(OLE)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
581 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
582 $(OBJDIR)\if_ole.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
583 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
584
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
585 !ifdef PERL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
586 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
587 $(OBJDIR)\if_perl.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
588 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
589
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
590 !ifdef PYTHON
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
591 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
592 $(OBJDIR)\if_python.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
593 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
594
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
595 !ifdef RUBY
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
596 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
597 $(OBJDIR)\if_ruby.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
598 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
599
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
600 !ifdef TCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
601 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
602 $(OBJDIR)\if_tcl.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
603 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
604
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
605 !if ("$(CSCOPE)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
606 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
607 $(OBJDIR)\if_cscope.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
608 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
609
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
610 !if ("$(NETBEANS)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
611 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
612 $(OBJDIR)\netbeans.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
613 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
614
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
615 !ifdef XPM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
616 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
617 $(OBJDIR)\xpm_w32.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
618 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
619
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
620 !if ("$(VIMDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
621 vimdllobj = $(vimobj)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
622 !if ("$(DEBUG)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
623 DLLTARGET = vim32d.dll
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
624 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
625 DLLTARGET = vim32.dll
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
626 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
627 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
628 DLLTARGET = joebob
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
629 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
630
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
631 !if ("$(GUI)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
632 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
633 $(vimwinmain) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
634 $(OBJDIR)\gui.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
635 $(OBJDIR)\gui_beval.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
636 $(OBJDIR)\gui_w32.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
637 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
638
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
639 !if ($(OSTYPE)==WIN32)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
640 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
641 $(OBJDIR)\os_win32.obj $(OBJDIR)\os_mswin.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
642 !elif ($(OSTYPE)==DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
643 vimobj = $(vimobj) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
644 $(OBJDIR)\os_msdos.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
645 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
646 # Blab what we are going to do:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
647 MSG = Compiling $(OSTYPE) $(TARGET) $(OLETARGET), with:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
648 !if ("$(GUI)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
649 MSG = $(MSG) GUI
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
650 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
651 !if ("$(OLE)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
652 MSG = $(MSG) OLE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
653 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
654 !if ("$(USEDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
655 MSG = $(MSG) USEDLL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
656 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
657 !if ("$(VIMDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
658 MSG = $(MSG) VIMDLL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
659 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
660 !if ("$(FASTCALL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
661 MSG = $(MSG) FASTCALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
662 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
663 !if ("$(MBYTE)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
664 MSG = $(MSG) MBYTE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
665 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
666 !if ("$(IME)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
667 MSG = $(MSG) IME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
668 ! if "$(DYNAMIC_IME)" == "yes"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
669 MSG = $(MSG)(dynamic)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
670 ! endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
671 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
672 !if ("$(GETTEXT)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
673 MSG = $(MSG) GETTEXT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
674 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
675 !if ("$(ICONV)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
676 MSG = $(MSG) ICONV
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
677 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
678 !if ("$(DEBUG)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
679 MSG = $(MSG) DEBUG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
680 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
681 !if ("$(CODEGUARD)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
682 MSG = $(MSG) CODEGUARD
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
683 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
684 !if ("$(CSCOPE)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
685 MSG = $(MSG) CSCOPE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
686 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
687 !if ("$(NETBEANS)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
688 MSG = $(MSG) NETBEANS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
689 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
690 !ifdef XPM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
691 MSG = $(MSG) XPM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
692 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
693 !ifdef PERL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
694 MSG = $(MSG) PERL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
695 ! if "$(DYNAMIC_PERL)" == "yes"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
696 MSG = $(MSG)(dynamic)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
697 ! endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
698 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
699 !ifdef PYTHON
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
700 MSG = $(MSG) PYTHON
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
701 ! if "$(DYNAMIC_PYTHON)" == "yes"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
702 MSG = $(MSG)(dynamic)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
703 ! endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
704 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
705 !ifdef RUBY
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
706 MSG = $(MSG) RUBY
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
707 ! if "$(DYNAMIC_RUBY)" == "yes"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
708 MSG = $(MSG)(dynamic)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
709 ! endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
710 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
711 !ifdef TCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
712 MSG = $(MSG) TCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
713 ! if "$(DYNAMIC_TCL)" == "yes"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
714 MSG = $(MSG)(dynamic)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
715 ! endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
716 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
717 MSG = $(MSG) cpu=$(CPUARG)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
718 MSG = $(MSG) Align=$(ALIGNARG)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
719
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
720 !message $(MSG)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
721
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
722 !if ($(OSTYPE)==DOS16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
723 TARGETS = $(TARGET)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
724 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
725 !if ("$(VIMDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
726 TARGETS = $(DLLTARGET)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
727 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
728 TARGETS = $(TARGETS) $(TARGET)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
729 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
730
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
731 # Targets:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
732 all: vim vimrun.exe install.exe xxd uninstal.exe GvimExt/gvimext.dll
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
733
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
734 vim: $(OSTYPE) $(OBJDIR) $(OBJDIR)\bcc.cfg $(TARGETS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
735 @if exist $(OBJDIR)\version.obj del $(OBJDIR)\version.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
736 @if exist auto\pathdef.c del auto\pathdef.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
737
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
738 $(OSTYPE):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
739 -@md $(OSTYPE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
740
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
741 $(OBJDIR):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
742 -@md $(OBJDIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
743
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
744 xxd:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
745 @cd xxd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
746 $(MAKE) /f Make_bc5.mak BOR="$(BOR)" BCC="$(CC)"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
747 @cd ..
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
748
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
749 GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
750 cd GvimExt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
751 $(MAKE) /f Make_bc5.mak USEDLL=$(USEDLL) BOR=$(BOR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
752 cd ..
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
753
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
754 install.exe: dosinst.c $(OBJDIR)\bcc.cfg
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
755 !if ($(OSTYPE)==WIN32)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
756 $(CC) $(CCARG) -WC -DWIN32 -einstall dosinst.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
757 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
758 $(CC) $(CCARG) -WC -einstall dosinst.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
759 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
760
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
761 uninstal.exe: uninstal.c $(OBJDIR)\bcc.cfg
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
762 !if ($(OSTYPE)==WIN32)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
763 $(CC) $(CCARG) -WC -DWIN32 -O2 -euninstal uninstal.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
764 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
765 $(CC) $(CCARG) -WC -O2 -euninstal uninstal.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
766 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
767
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
768 clean:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
769 !if "$(OS)" == "Windows_NT"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
770 # For Windows NT/2000, doesn't work on Windows 95/98...
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
771 # $(COMSPEC) needed to ensure rmdir.exe is not run
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
772 -@$(COMSPEC) /C rmdir /Q /S $(OBJDIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
773 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
774 # For Windows 95/98, doesn't work on Windows NT/2000...
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
775 -@deltree /y $(OBJDIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
776 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
777 -@del *.res
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
778 -@del vim32*.dll
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
779 -@del vim32*.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
780 -@del *vim*.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
781 -@del *install*.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
782 -@del *.csm
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
783 -@del *.map
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
784 -@del *.ilc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
785 -@del *.ild
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
786 -@del *.ilf
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
787 -@del *.ils
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
788 -@del *.tds
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
789 !ifdef PERL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
790 -@del perl.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
791 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
792 !ifdef PYTHON
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
793 -@del python.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
794 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
795 !ifdef RUBY
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
796 -@del ruby.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
797 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
798 !ifdef TCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
799 -@del tcl.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
800 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
801 !ifdef XPM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
802 -@del xpm.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
803 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
804 cd xxd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
805 $(MAKE) /f Make_bc5.mak BOR="$(BOR)" clean
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
806 cd ..
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
807 cd GvimExt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
808 $(MAKE) /f Make_bc5.mak BOR="$(BOR)" clean
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
809 cd ..
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
810
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
811 $(DLLTARGET): $(OBJDIR) $(vimdllobj)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
812 $(LINK) @&&|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
813 $(LFLAGSDLL) +
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
814 c0d32.obj +
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
815 $(vimdllobj)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
816 $<,$*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
817 !if ("$(CODEGUARD)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
818 cg32.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
819 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
820 # $(OSTYPE)==WIN32 causes os_mswin.c compilation. FEAT_SHORTCUT in it needs OLE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
821 !if ("$(OLE)"=="yes" || $(OSTYPE)==WIN32)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
822 ole2w32.lib +
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
823 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
824 !if ($(OSTYPE)==WIN32)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
825 import32.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
826 !ifdef PERL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
827 $(PERL_LIB_FLAG)perl.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
828 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
829 !ifdef PYTHON
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
830 $(PYTHON_LIB_FLAG)python.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
831 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
832 !ifdef RUBY
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
833 $(RUBY_LIB_FLAG)ruby.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
834 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
835 !ifdef TCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
836 $(TCL_LIB_FLAG)tcl.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
837 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
838 !ifdef XPM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
839 xpm.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
840 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
841 !if ("$(USEDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
842 cw32i.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
843 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
844 cw32.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
845 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
846 vim.def
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
847 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
848 cl.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
849 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
850 |
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
851
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
852 !if ("$(VIMDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
853 $(TARGET): $(OBJDIR) $(DLLTARGET) $(vimmain) $(OBJDIR)\$(RESFILE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
854 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
855 $(TARGET): $(OBJDIR) $(vimobj) $(OBJDIR)\$(RESFILE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
856 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
857 $(LINK) @&&|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
858 $(LFLAGS) +
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
859 $(STARTUPOBJ) +
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
860 !if ("$(VIMDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
861 $(vimmain)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
862 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
863 $(vimobj)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
864 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
865 $<,$*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
866 !if ($(OSTYPE)==WIN32)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
867 !if ("$(CODEGUARD)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
868 cg32.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
869 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
870 # $(OSTYPE)==WIN32 causes os_mswin.c compilation. FEAT_SHORTCUT in it needs OLE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
871 !if ("$(OLE)"=="yes" || $(OSTYPE)==WIN32)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
872 ole2w32.lib +
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
873 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
874 import32.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
875 !ifdef PERL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
876 $(PERL_LIB_FLAG)perl.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
877 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
878 !ifdef PYTHON
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
879 $(PYTHON_LIB_FLAG)python.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
880 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
881 !ifdef RUBY
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
882 $(RUBY_LIB_FLAG)ruby.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
883 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
884 !ifdef TCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
885 $(TCL_LIB_FLAG)tcl.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
886 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
887 !ifdef XPM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
888 xpm.lib+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
889 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
890 !if ("$(USEDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
891 cw32i.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
892 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
893 cw32.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
894 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
895
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
896 $(OBJDIR)\$(RESFILE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
897 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
898 emu.lib + cl.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
899 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
900 |
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
901
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
902 test:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
903 cd testdir
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
904 $(MAKE) /NOLOGO -f Make_dos.mak win32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
905 cd ..
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
906
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
907 $(OBJDIR)\ex_docmd.obj: ex_docmd.c ex_cmds.h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
908
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
909 $(OBJDIR)\ex_eval.obj: ex_eval.c ex_cmds.h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
910
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
911 $(OBJDIR)\if_ole.obj: if_ole.cpp
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
912
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
913 $(OBJDIR)\if_perl.obj: if_perl.c perl.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
914 $(CC) $(CCARG) $(CC1) $(CC2)$@ -pc if_perl.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
915
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
916 if_perl.c: if_perl.xs typemap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
917 $(PERL)\bin\perl.exe $(PERL)\lib\ExtUtils\xsubpp -prototypes -typemap \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
918 $(PERL)\lib\ExtUtils\typemap if_perl.xs > $@
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
919
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
920 $(OBJDIR)\if_python.obj: if_python.c python.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
921 $(CC) $(CCARG) $(CC1) $(CC2)$@ -pc if_python.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
922
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
923 $(OBJDIR)\if_ruby.obj: if_ruby.c ruby.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
924 $(CC) $(CCARG) $(CC1) $(CC2)$@ -pc if_ruby.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
925
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
926 $(OBJDIR)\if_tcl.obj: if_tcl.c tcl.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
927 $(CC) $(CCARG) $(CC1) $(CC2)$@ -pc if_tcl.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
928
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
929 $(OBJDIR)\xpm_w32.obj: xpm_w32.c xpm.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
930 $(CC) $(CCARG) $(CC1) $(CC2)$@ -pc xpm_w32.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
931
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
932 $(OBJDIR)\netbeans.obj: netbeans.c $(NBDEBUG_DEP)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
933 $(CC) $(CCARG) $(CC1) $(CC2)$@ netbeans.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
934
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
935 $(OBJDIR)\vim.res: vim.rc version.h tools.bmp tearoff.bmp \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
936 vim.ico vim_error.ico vim_alert.ico vim_info.ico vim_quest.ico
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
937 $(BRC) -fo$(OBJDIR)\vim.res -i $(BOR)\include -w32 -r vim.rc @&&|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
938 $(DEFINES)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
939 |
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
940
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
941 $(OBJDIR)\pathdef.obj: auto\pathdef.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
942 $(CC) $(CCARG) $(CC1) $(CC2)$@ auto\pathdef.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
943
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
944
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
945 # Need to escape both quotes and backslashes in $INTERP_DEFINES
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
946 INTERP_DEFINES_ESC_BKS=$(INTERP_DEFINES:\=\\)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
947 INTERP_DEFINES_ESC=$(INTERP_DEFINES_ESC_BKS:"=\")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
948
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
949 # Note: the silly /*"*/ below are there to trick make into accepting
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
950 # the # character as something other than a comment without messing up
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
951 # the preprocessor directive.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
952 auto\pathdef.c::
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
953 -@md auto
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
954 @echo creating auto/pathdef.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
955 @copy /y &&|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
956 /* pathdef.c */
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
957 /*"*/#include "vim.h"/*"*/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
958
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
959 char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
960 char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
961 char_u *all_cflags = (char_u *)"$(CC:\=\\) $(CFLAGS:\=\\) $(DEFINES) $(MBDEFINES) $(INTERP_DEFINES_ESC) $(OPT) $(EXETYPE) $(CPUARG) $(ALIGNARG) $(DEBUG_FLAG) $(CODEGUARD_FLAG)";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
962 char_u *all_lflags = (char_u *)"$(LINK:\=\\) $(LFLAGS:\=\\)";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
963 char_u *compiled_user = (char_u *)"$(USERNAME)";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
964 char_u *compiled_sys = (char_u *)"$(USERDOMAIN)";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
965 | auto\pathdef.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
966
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
967 perl.lib: $(PERL)\lib\CORE\perl$(PERL_VER).lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
968 coff2omf $(PERL)\lib\CORE\perl$(PERL_VER).lib $@
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
969
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
970 python.lib: $(PYTHON)\libs\python$(PYTHON_VER).lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
971 coff2omf $(PYTHON)\libs\python$(PYTHON_VER).lib $@
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
972
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
973 ruby.lib: $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
974 coff2omf $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib $@
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
975
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
976 # For some reason, the coff2omf method doesn't work on libXpm.lib, so
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
977 # we have to manually generate an import library straight from the DLL.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
978 xpm.lib: $(XPM)\lib\libXpm.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
979 implib -a $@ $(XPM)\bin\libXpm.dll
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
980
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
981 tcl.lib: $(TCL_LIB)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
982 !if ("$(DYNAMIC_TCL)" == "yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
983 copy $(TCL_LIB) $@
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
984 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
985 coff2omf $(TCL_LIB) $@
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
986 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
987
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
988 !if ("$(DYNAMIC_TCL)" == "yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
989 tclstub$(TCL_VER)-bor.lib:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
990 -@IF NOT EXIST $@ ECHO You must download tclstub$(TCL_VER)-bor.lib separately and\
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
991 place it in the src directory in order to compile a dynamic TCL-enabled\
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
992 (g)vim with the Borland compiler. You can get the tclstub$(TCL_VER)-bor.lib file\
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
993 at http://mywebpage.netscape.com/sharppeople/vim/tclstub$(TCL_VER)-bor.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
994 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
995
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
996 # vimrun.exe:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
997 vimrun.exe: vimrun.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
998 !if ("$(USEDLL)"=="yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
999 $(CC) -WC -O1 -I$(INCLUDE) -L$(LIB) -D_RTLDLL vimrun.c cw32mti.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1000 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1001 $(CC) -WC -O1 -I$(INCLUDE) -L$(LIB) vimrun.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1002 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1003
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1004 # The dependency on $(OBJDIR) is to have bcc.cfg generated each time.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1005 $(OBJDIR)\bcc.cfg: Make_bc5.mak $(OBJDIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1006 copy /y &&|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1007 $(CFLAGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1008 -L$(LIB)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1009 $(DEFINES)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1010 $(MBDEFINES)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1011 $(INTERP_DEFINES)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1012 $(EXETYPE)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1013 $(DEBUG_FLAG)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1014 $(OPT)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1015 $(CODEGUARD_FLAG)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1016 $(CPUARG)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1017 $(ALIGNARG)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1018 | $@
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1019
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1020 # vi:set sts=4 sw=4: