|
96 | 96 | # PostScript printing: POSTSCRIPT=yes (default is no) |
97 | 97 | # |
98 | 98 | # Netbeans Support: NETBEANS=[yes or no] (default is yes if GUI is yes) |
| 99 | +# Requires CHANNEL. |
| 100 | +# |
| 101 | +# Netbeans Debugging Support: NBDEBUG=[yes or no] (should be no, yes |
| 102 | +# doesn't work) |
| 103 | +# |
| 104 | +# Inter process communication: CHANNEL=[yes or no] (default is yes if GUI |
| 105 | +# is yes) |
99 | 106 | # |
100 | 107 | # XPM Image Support: XPM=[path to XPM directory] |
101 | 108 | # Default is "xpm", using the files included in the distribution. |
|
114 | 121 | # yes: Write a normal mapfile. |
115 | 122 | # lines: Write a mapfile with line numbers (only for VC6 and later) |
116 | 123 | # |
117 | | -# Netbeans Debugging Support: NBDEBUG=[yes or no] (should be no, yes |
118 | | -# doesn't work) |
119 | | -# |
120 | 124 | # Static Code Analysis: ANALYZE=yes (works with VS2012 only) |
121 | 125 | # |
122 | 126 | # You can combine any of these interfaces |
@@ -290,9 +294,13 @@ CSCOPE_DEFS = -DFEAT_CSCOPE |
290 | 294 | NETBEANS = $(GUI) |
291 | 295 | !endif |
292 | 296 |
|
293 | | -# Only allow NETBEANS and XPM for a GUI build. |
| 297 | +!ifndef CHANNEL |
| 298 | +CHANNEL = $(GUI) |
| 299 | +!endif |
| 300 | + |
| 301 | +# Only allow NETBEANS and XPM for a GUI build and CHANNEL. |
294 | 302 | !if "$(GUI)" == "yes" |
295 | | -!if "$(NETBEANS)" == "yes" |
| 303 | +!if "$(NETBEANS)" == "yes" && "$(CHANNEL)" == "yes" |
296 | 304 | # NETBEANS - Include support for Netbeans integration |
297 | 305 | NETBEANS_PRO = proto/netbeans.pro |
298 | 306 | NETBEANS_OBJ = $(OBJDIR)/netbeans.obj |
@@ -333,6 +341,14 @@ XPM_INC = -I $(XPM)\include -I $(XPM)\..\include |
333 | 341 | !endif |
334 | 342 | !endif |
335 | 343 |
|
| 344 | +!if "$(CHANNEL)" == "yes" |
| 345 | +CHANNEL_PRO = proto/channel.pro |
| 346 | +CHANNEL_OBJ = $(OBJDIR)/channel.obj |
| 347 | +CHANNEL_DEFS = -DFEAT_CHANNEL |
| 348 | + |
| 349 | +NETBEANS_LIB = WSock32.lib |
| 350 | +!endif |
| 351 | + |
336 | 352 | # Set which version of the CRT to use |
337 | 353 | !if defined(USE_MSVCRT) |
338 | 354 | # CVARS = $(cvarsdll) |
@@ -365,7 +381,7 @@ WINVER = 0x0400 |
365 | 381 | #VIMRUNTIMEDIR = somewhere |
366 | 382 |
|
367 | 383 | CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \ |
368 | | - $(SNIFF_DEFS) $(CSCOPE_DEFS) $(NETBEANS_DEFS) \ |
| 384 | + $(SNIFF_DEFS) $(CSCOPE_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \ |
369 | 385 | $(NBDEBUG_DEFS) $(XPM_DEFS) \ |
370 | 386 | $(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) \ |
371 | 387 | /Fo$(OUTDIR)/ |
@@ -1005,12 +1021,12 @@ all: $(VIM).exe \ |
1005 | 1021 |
|
1006 | 1022 | $(VIM).exe: $(OUTDIR) $(OBJ) $(GUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ |
1007 | 1023 | $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
1008 | | - $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) $(XPM_OBJ) \ |
| 1024 | + $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ |
1009 | 1025 | version.c version.h |
1010 | 1026 | $(CC) $(CFLAGS) version.c |
1011 | 1027 | $(link) $(LINKARGS1) -out:$(VIM).exe $(OBJ) $(GUI_OBJ) $(OLE_OBJ) \ |
1012 | 1028 | $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \ |
1013 | | - $(TCL_OBJ) $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) \ |
| 1029 | + $(TCL_OBJ) $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ |
1014 | 1030 | $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
1015 | 1031 | if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1 |
1016 | 1032 |
|
@@ -1227,6 +1243,8 @@ $(OUTDIR)/mbyte.obj: $(OUTDIR) mbyte.c $(INCL) |
1227 | 1243 |
|
1228 | 1244 | $(OUTDIR)/netbeans.obj: $(OUTDIR) netbeans.c $(NBDEBUG_SRC) $(INCL) |
1229 | 1245 |
|
| 1246 | +$(OUTDIR)/channel.obj: $(OUTDIR) channel.c $(INCL) |
| 1247 | + |
1230 | 1248 | $(OUTDIR)/normal.obj: $(OUTDIR) normal.c $(INCL) |
1231 | 1249 |
|
1232 | 1250 | $(OUTDIR)/option.obj: $(OUTDIR) option.c $(INCL) |
@@ -1362,7 +1380,8 @@ proto.h: \ |
1362 | 1380 | proto/ui.pro \ |
1363 | 1381 | proto/undo.pro \ |
1364 | 1382 | proto/window.pro \ |
1365 | | - $(NETBEANS_PRO) |
| 1383 | + $(NETBEANS_PRO) \ |
| 1384 | + $(CHANNEL_PRO) |
1366 | 1385 |
|
1367 | 1386 | .SUFFIXES: .cod .i |
1368 | 1387 |
|
|
0 commit comments