Mercurial > vim
comparison src/Make_mvc.mak @ 2329:ad2889f48843 vim73
Added support for Python 3. (Roland Puntaier)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sat, 17 Jul 2010 21:19:38 +0200 |
parents | 966a5609669e |
children | f6540762173d |
comparison
equal
deleted
inserted
replaced
2328:15379284e55a | 2329:ad2889f48843 |
---|---|
49 # | 49 # |
50 # Python interface: | 50 # Python interface: |
51 # PYTHON=[Path to Python directory] | 51 # PYTHON=[Path to Python directory] |
52 # DYNAMIC_PYTHON=yes (to load the Python DLL dynamically) | 52 # DYNAMIC_PYTHON=yes (to load the Python DLL dynamically) |
53 # PYTHON_VER=[Python version, eg 15, 20] (default is 22) | 53 # PYTHON_VER=[Python version, eg 15, 20] (default is 22) |
54 # | |
55 # Python3 interface: | |
56 # PYTHON3=[Path to Python3 directory] | |
57 # DYNAMIC_PYTHON3=yes (to load the Python3 DLL dynamically) | |
58 # PYTHON3_VER=[Python3 version, eg 30, 31] (default is 31) | |
54 # | 59 # |
55 # Ruby interface: | 60 # Ruby interface: |
56 # RUBY=[Path to Ruby directory] | 61 # RUBY=[Path to Ruby directory] |
57 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically) | 62 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically) |
58 # RUBY_VER=[Ruby version, eg 16, 17] (default is 18) | 63 # RUBY_VER=[Ruby version, eg 16, 17] (default is 18) |
163 !ifdef PERL | 168 !ifdef PERL |
164 OBJDIR = $(OBJDIR)L | 169 OBJDIR = $(OBJDIR)L |
165 !endif | 170 !endif |
166 !ifdef PYTHON | 171 !ifdef PYTHON |
167 OBJDIR = $(OBJDIR)Y | 172 OBJDIR = $(OBJDIR)Y |
173 !endif | |
174 !ifdef PYTHON3 | |
175 OBJDIR = $(OBJDIR)H | |
168 !endif | 176 !endif |
169 !ifdef TCL | 177 !ifdef TCL |
170 OBJDIR = $(OBJDIR)T | 178 OBJDIR = $(OBJDIR)T |
171 !endif | 179 !endif |
172 !ifdef RUBY | 180 !ifdef RUBY |
639 !else | 647 !else |
640 LUA_LIB = "$(LUA)\lib\lua$(LUA_VER).lib" | 648 LUA_LIB = "$(LUA)\lib\lua$(LUA_VER).lib" |
641 !endif | 649 !endif |
642 !endif | 650 !endif |
643 | 651 |
652 !ifdef PYTHON | |
653 !ifdef PYTHON3 | |
654 DYNAMIC_PYTHON=yes | |
655 DYNAMIC_PYTHON3=yes | |
656 !endif | |
657 !endif | |
658 | |
644 # PYTHON interface | 659 # PYTHON interface |
645 !ifdef PYTHON | 660 !ifdef PYTHON |
646 !ifndef PYTHON_VER | 661 !ifndef PYTHON_VER |
647 PYTHON_VER = 22 | 662 PYTHON_VER = 22 |
648 !endif | 663 !endif |
657 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON \ | 672 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON \ |
658 -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\" | 673 -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\" |
659 PYTHON_LIB = /nodefaultlib:python$(PYTHON_VER).lib | 674 PYTHON_LIB = /nodefaultlib:python$(PYTHON_VER).lib |
660 !else | 675 !else |
661 PYTHON_LIB = $(PYTHON)\libs\python$(PYTHON_VER).lib | 676 PYTHON_LIB = $(PYTHON)\libs\python$(PYTHON_VER).lib |
677 !endif | |
678 !endif | |
679 | |
680 # PYTHON3 interface | |
681 !ifdef PYTHON3 | |
682 !ifndef PYTHON3_VER | |
683 PYTHON3_VER = 31 | |
684 !endif | |
685 !message Python3 requested (version $(PYTHON3_VER)) - root dir is "$(PYTHON3)" | |
686 !if "$(DYNAMIC_PYTHON3)" == "yes" | |
687 !message Python3 DLL will be loaded dynamically | |
688 !endif | |
689 CFLAGS = $(CFLAGS) -DFEAT_PYTHON3 | |
690 PYTHON3_OBJ = $(OUTDIR)\if_python3.obj | |
691 PYTHON3_INC = /I "$(PYTHON3)\Include" /I "$(PYTHON3)\PC" | |
692 !if "$(DYNAMIC_PYTHON3)" == "yes" | |
693 CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON3 \ | |
694 -DDYNAMIC_PYTHON3_DLL=\"python$(PYTHON3_VER).dll\" | |
695 PYTHON3_LIB = /nodefaultlib:python$(PYTHON3_VER).lib | |
696 !else | |
697 PYTHON3_LIB = $(PYTHON3)\libs\python$(PYTHON3_VER).lib | |
662 !endif | 698 !endif |
663 !endif | 699 !endif |
664 | 700 |
665 # MzScheme interface | 701 # MzScheme interface |
666 !ifdef MZSCHEME | 702 !ifdef MZSCHEME |
833 conflags = $(conflags) /map /mapinfo:lines | 869 conflags = $(conflags) /map /mapinfo:lines |
834 !ENDIF | 870 !ENDIF |
835 | 871 |
836 LINKARGS1 = $(linkdebug) $(conflags) | 872 LINKARGS1 = $(linkdebug) $(conflags) |
837 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(LIBC) $(OLE_LIB) user32.lib $(SNIFF_LIB) \ | 873 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(LIBC) $(OLE_LIB) user32.lib $(SNIFF_LIB) \ |
838 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(RUBY_LIB) \ | 874 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \ |
839 $(TCL_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB) | 875 $(TCL_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB) |
840 | 876 |
841 # Report link time code generation progress if used. | 877 # Report link time code generation progress if used. |
842 !ifdef NODEBUG | 878 !ifdef NODEBUG |
843 !if ("$(MSVCVER)" == "8.0") || ("$(MSVCVER)" == "9.0") || ("$(MSVCVER)" == "10.0") | 879 !if ("$(MSVCVER)" == "8.0") || ("$(MSVCVER)" == "9.0") || ("$(MSVCVER)" == "10.0") |
849 | 885 |
850 all: $(VIM).exe vimrun.exe install.exe uninstal.exe xxd/xxd.exe \ | 886 all: $(VIM).exe vimrun.exe install.exe uninstal.exe xxd/xxd.exe \ |
851 GvimExt/gvimext.dll | 887 GvimExt/gvimext.dll |
852 | 888 |
853 $(VIM).exe: $(OUTDIR) $(OBJ) $(GUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ | 889 $(VIM).exe: $(OUTDIR) $(OBJ) $(GUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ |
854 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ | 890 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
855 $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) $(XPM_OBJ) \ | 891 $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) $(XPM_OBJ) \ |
856 version.c version.h | 892 version.c version.h |
857 $(CC) $(CFLAGS) version.c | 893 $(CC) $(CFLAGS) version.c |
858 $(link) $(LINKARGS1) -out:$(VIM).exe $(OBJ) $(GUI_OBJ) $(OLE_OBJ) \ | 894 $(link) $(LINKARGS1) -out:$(VIM).exe $(OBJ) $(GUI_OBJ) $(OLE_OBJ) \ |
859 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(RUBY_OBJ) \ | 895 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \ |
860 $(TCL_OBJ) $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) \ | 896 $(TCL_OBJ) $(SNIFF_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) \ |
861 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) | 897 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
862 | 898 |
863 $(VIM): $(VIM).exe | 899 $(VIM): $(VIM).exe |
864 | 900 |
1013 mzscheme_base.c: | 1049 mzscheme_base.c: |
1014 $(MZSCHEME)\mzc --c-mods mzscheme_base.c ++lib scheme/base | 1050 $(MZSCHEME)\mzc --c-mods mzscheme_base.c ++lib scheme/base |
1015 | 1051 |
1016 $(OUTDIR)/if_python.obj: $(OUTDIR) if_python.c $(INCL) | 1052 $(OUTDIR)/if_python.obj: $(OUTDIR) if_python.c $(INCL) |
1017 $(CC) $(CFLAGS) $(PYTHON_INC) if_python.c | 1053 $(CC) $(CFLAGS) $(PYTHON_INC) if_python.c |
1054 | |
1055 $(OUTDIR)/if_python3.obj: $(OUTDIR) if_python3.c $(INCL) | |
1056 $(CC) $(CFLAGS) $(PYTHON3_INC) if_python3.c | |
1018 | 1057 |
1019 $(OUTDIR)/if_ole.obj: $(OUTDIR) if_ole.cpp $(INCL) if_ole.h | 1058 $(OUTDIR)/if_ole.obj: $(OUTDIR) if_ole.cpp $(INCL) if_ole.h |
1020 | 1059 |
1021 $(OUTDIR)/if_ruby.obj: $(OUTDIR) if_ruby.c $(INCL) | 1060 $(OUTDIR)/if_ruby.obj: $(OUTDIR) if_ruby.c $(INCL) |
1022 $(CC) $(CFLAGS) $(RUBY_INC) if_ruby.c | 1061 $(CC) $(CFLAGS) $(RUBY_INC) if_ruby.c |