|
24 | 24 | # |
25 | 25 | # GUI interface: GUI=yes (default is no) |
26 | 26 | # |
| 27 | +# GUI with DirectWrite(DirectX): DIRECTX=yes |
| 28 | +# (default is no, requires GUI=yes) |
| 29 | +# |
27 | 30 | # OLE interface: OLE=yes (usually with GUI=yes) |
28 | 31 | # |
29 | 32 | # Multibyte support: MBYTE=yes (default is no) |
@@ -168,6 +171,9 @@ OBJDIR = .\Obj\G |
168 | 171 | !else |
169 | 172 | OBJDIR = .\Obj\C |
170 | 173 | !endif |
| 174 | +!if "$(DIRECTX)" == "yes" |
| 175 | +OBJDIR = $(OBJDIR)X |
| 176 | +!endif |
171 | 177 | !if "$(OLE)" == "yes" |
172 | 178 | OBJDIR = $(OBJDIR)O |
173 | 179 | !endif |
@@ -295,6 +301,13 @@ NBDEBUG_SRC = nbdebug.c |
295 | 301 | NETBEANS_LIB = WSock32.lib |
296 | 302 | !endif |
297 | 303 |
|
| 304 | +# DirectWrite(DirectX) |
| 305 | +!if "$(DIRECTX)" == "yes" |
| 306 | +DIRECTX_DEFS = -DFEAT_DIRECTX -DDYNAMIC_DIRECTX |
| 307 | +DIRECTX_INCL = gui_dwrite.h |
| 308 | +DIRECTX_OBJ = $(OUTDIR)\gui_dwrite.obj |
| 309 | +!endif |
| 310 | + |
298 | 311 | !ifndef XPM |
299 | 312 | # XPM is not set, use the included xpm files, depending on the architecture. |
300 | 313 | !if "$(CPU)" == "AMD64" |
@@ -545,6 +558,7 @@ OBJ = \ |
545 | 558 | $(OUTDIR)\getchar.obj \ |
546 | 559 | $(OUTDIR)\hardcopy.obj \ |
547 | 560 | $(OUTDIR)\hashtab.obj \ |
| 561 | + $(OUTDIR)\job.obj \ |
548 | 562 | $(OUTDIR)\main.obj \ |
549 | 563 | $(OUTDIR)\mark.obj \ |
550 | 564 | $(OUTDIR)\mbyte.obj \ |
@@ -639,6 +653,12 @@ GUI_LIB = \ |
639 | 653 | SUBSYSTEM = console |
640 | 654 | !endif |
641 | 655 |
|
| 656 | +!if "$(GUI)" == "yes" && "$(DIRECTX)" == "yes" |
| 657 | +CFLAGS = $(CFLAGS) $(DIRECTX_DEFS) |
| 658 | +GUI_INCL = $(GUI_INCL) $(DIRECTX_INCL) |
| 659 | +GUI_OBJ = $(GUI_OBJ) $(DIRECTX_OBJ) |
| 660 | +!endif |
| 661 | + |
642 | 662 | # iconv.dll library (dynamically loaded) |
643 | 663 | !ifndef ICONV |
644 | 664 | ICONV = yes |
@@ -1017,7 +1037,6 @@ clean: |
1017 | 1037 | - if exist *.obj del *.obj |
1018 | 1038 | - if exist $(VIM).exe del $(VIM).exe |
1019 | 1039 | - if exist $(VIM).exe.manifest del $(VIM).exe.manifest |
1020 | | - - if exist $(VIM).lib del $(VIM).lib |
1021 | 1040 | - if exist $(VIM).ilk del $(VIM).ilk |
1022 | 1041 | - if exist $(VIM).pdb del $(VIM).pdb |
1023 | 1042 | - if exist $(VIM).map del $(VIM).map |
@@ -1106,12 +1125,16 @@ $(OUTDIR)/hardcopy.obj: $(OUTDIR) hardcopy.c $(INCL) |
1106 | 1125 |
|
1107 | 1126 | $(OUTDIR)/hashtab.obj: $(OUTDIR) hashtab.c $(INCL) |
1108 | 1127 |
|
| 1128 | +$(OUTDIR)/job.obj: $(OUTDIR) job.c $(INCL) |
| 1129 | + |
1109 | 1130 | $(OUTDIR)/gui.obj: $(OUTDIR) gui.c $(INCL) $(GUI_INCL) |
1110 | 1131 |
|
1111 | 1132 | $(OUTDIR)/gui_beval.obj: $(OUTDIR) gui_beval.c $(INCL) $(GUI_INCL) |
1112 | 1133 |
|
1113 | 1134 | $(OUTDIR)/gui_w32.obj: $(OUTDIR) gui_w32.c gui_w48.c $(INCL) $(GUI_INCL) |
1114 | 1135 |
|
| 1136 | +$(OUTDIR)/gui_dwrite.obj: $(OUTDIR) gui_dwrite.cpp $(INCL) $(GUI_INCL) |
| 1137 | + |
1115 | 1138 | $(OUTDIR)/if_cscope.obj: $(OUTDIR) if_cscope.c $(INCL) |
1116 | 1139 |
|
1117 | 1140 | $(OUTDIR)/if_lua.obj: $(OUTDIR) if_lua.c $(INCL) |
@@ -1275,6 +1298,7 @@ proto.h: \ |
1275 | 1298 | proto/getchar.pro \ |
1276 | 1299 | proto/hardcopy.pro \ |
1277 | 1300 | proto/hashtab.pro \ |
| 1301 | + proto/job.pro \ |
1278 | 1302 | proto/main.pro \ |
1279 | 1303 | proto/mark.pro \ |
1280 | 1304 | proto/memfile.pro \ |
|
0 commit comments