comparison src/Make_mvc.mak @ 3722:a6ebae140d89 v7.3.620

updated for version 7.3.620 Problem: Building with recent Ruby on Win32 doesn't work. Solution: Add a separate argument for the API version. (Yasuhiro Matsumoto)
author Bram Moolenaar <bram@vim.org>
date Thu, 02 Aug 2012 21:21:47 +0200
parents 045fdc5b6056
children 52247eb61511
comparison
equal deleted inserted replaced
3721:ba2679965d9c 3722:a6ebae140d89
61 # RUBY=[Path to Ruby directory] 61 # RUBY=[Path to Ruby directory]
62 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically) 62 # DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically)
63 # RUBY_VER=[Ruby version, eg 16, 17] (default is 18) 63 # RUBY_VER=[Ruby version, eg 16, 17] (default is 18)
64 # RUBY_VER_LONG=[Ruby version, eg 1.6, 1.7] (default is 1.8) 64 # RUBY_VER_LONG=[Ruby version, eg 1.6, 1.7] (default is 1.8)
65 # You must set RUBY_VER_LONG when change RUBY_VER. 65 # You must set RUBY_VER_LONG when change RUBY_VER.
66 # You must set RUBY_API_VER to RUBY_VER_LONG.
67 # Don't set ruby API version to RUBY_VER like 191.
66 # 68 #
67 # Tcl interface: 69 # Tcl interface:
68 # TCL=[Path to Tcl directory] 70 # TCL=[Path to Tcl directory]
69 # DYNAMIC_TCL=yes (to load the Tcl DLL dynamically) 71 # DYNAMIC_TCL=yes (to load the Tcl DLL dynamically)
70 # TCL_VER=[Tcl version, e.g. 80, 83] (default is 83) 72 # TCL_VER=[Tcl version, e.g. 80, 83] (default is 83)
805 RUBY_VER = 18 807 RUBY_VER = 18
806 !endif 808 !endif
807 !ifndef RUBY_VER_LONG 809 !ifndef RUBY_VER_LONG
808 RUBY_VER_LONG = 1.8 810 RUBY_VER_LONG = 1.8
809 !endif 811 !endif
812 !ifndef RUBY_API_VER
813 RUBY_API_VER = $(RUBY_VER_LONG:.=)
814 !endif
810 815
811 !if $(RUBY_VER) >= 18 816 !if $(RUBY_VER) >= 18
812 !ifndef RUBY_PLATFORM 817 !ifndef RUBY_PLATFORM
813 RUBY_PLATFORM = i386-mswin32 818 RUBY_PLATFORM = i386-mswin32
814 !endif 819 !endif
815 !ifndef RUBY_INSTALL_NAME 820 !ifndef RUBY_INSTALL_NAME
816 RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER) 821 RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_API_VER)
817 !endif 822 !endif
818 !else 823 !else
819 !ifndef RUBY_PLATFORM 824 !ifndef RUBY_PLATFORM
820 RUBY_PLATFORM = i586-mswin32 825 RUBY_PLATFORM = i586-mswin32
821 !endif 826 !endif
822 !ifndef RUBY_INSTALL_NAME 827 !ifndef RUBY_INSTALL_NAME
823 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER) 828 RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER)
824 !endif 829 !endif
825 !endif # $(RUBY_VER) >= 18 830 !endif # $(RUBY_VER) >= 18
826 831
827 !message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)" 832 !message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)"
828 CFLAGS = $(CFLAGS) -DFEAT_RUBY 833 CFLAGS = $(CFLAGS) -DFEAT_RUBY
829 RUBY_OBJ = $(OUTDIR)\if_ruby.obj 834 RUBY_OBJ = $(OUTDIR)\if_ruby.obj
830 !if $(RUBY_VER) >= 190 835 !if $(RUBY_VER) >= 19
831 RUBY_INC = /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)\$(RUBY_PLATFORM)" /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)" 836 RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)" /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)" /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)\$(RUBY_PLATFORM)"
832 !else 837 !else
833 RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)" 838 RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)"
834 !endif 839 !endif
835 RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib 840 RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib
836 # Do we want to load Ruby dynamically? 841 # Do we want to load Ruby dynamically?