comparison src/Make_mvc.mak @ 7609:77a14f3bc18b v7.4.1104

commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jan 16 16:20:38 2016 +0100 patch 7.4.1104 Problem: Various problems building with MzScheme/Racket. Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken Takata)
author Christian Brabandt <cb@256bit.org>
date Sat, 16 Jan 2016 16:30:04 +0100
parents 4447dc38bc22
children 854302b82ff9
comparison
equal deleted inserted replaced
7608:161471eae904 7609:77a14f3bc18b
753 !ifdef MZSCHEME 753 !ifdef MZSCHEME
754 !message MzScheme requested - root dir is "$(MZSCHEME)" 754 !message MzScheme requested - root dir is "$(MZSCHEME)"
755 !ifndef MZSCHEME_VER 755 !ifndef MZSCHEME_VER
756 MZSCHEME_VER = 205_000 756 MZSCHEME_VER = 205_000
757 !endif 757 !endif
758 CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I $(MZSCHEME)\include 758 !ifndef MZSCHEME_COLLECTS
759 !if EXIST("$(MZSCHEME)\collects\scheme\base.ss") \ 759 MZSCHEME_COLLECTS=$(MZSCHEME)\collects
760 || EXIST("$(MZSCHEME)\collects\scheme\base.rkt") \ 760 !endif
761 || EXIST("$(MZSCHEME)\collects\racket\base.rkt") 761 CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I "$(MZSCHEME)\include"
762 # for MzScheme >= 4 we need to include byte code for basic Scheme stuff
763 MZSCHEME_EXTRA_DEP = mzscheme_base.c
764 CFLAGS = $(CFLAGS) -DINCLUDE_MZSCHEME_BASE
765 !endif
766 !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib") 762 !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib")
767 MZSCHEME_MAIN_LIB=mzsch 763 MZSCHEME_MAIN_LIB=mzsch
768 !else 764 !else
769 MZSCHEME_MAIN_LIB=racket 765 MZSCHEME_MAIN_LIB=racket
770 !endif 766 !endif
771 !if EXIST("$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib") \ 767 !if (EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll") \
772 && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib") 768 && !EXIST("$(MZSCHEME)\lib\libmzgc$(MZSCHEME_VER).dll")) \
769 || (EXIST("$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib") \
770 && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib"))
773 !message Building with Precise GC 771 !message Building with Precise GC
774 MZSCHEME_PRECISE_GC = yes 772 MZSCHEME_PRECISE_GC = yes
775 CFLAGS = $(CFLAGS) -DMZ_PRECISE_GC 773 CFLAGS = $(CFLAGS) -DMZ_PRECISE_GC
776 !endif 774 !endif
777 !if "$(DYNAMIC_MZSCHEME)" == "yes" 775 !if "$(DYNAMIC_MZSCHEME)" == "yes"
776 !message MzScheme DLLs will be loaded dynamically
777 CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME
778 !if "$(MZSCHEME_PRECISE_GC)" == "yes" 778 !if "$(MZSCHEME_PRECISE_GC)" == "yes"
779 !error MzScheme with Precise GC cannot be loaded dynamically 779 # Precise GC does not use separate dll
780 !endif 780 CFLAGS = $(CFLAGS) \
781 !message MzScheme DLLs will be loaded dynamically 781 -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \
782 CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME \ 782 -DDYNAMIC_MZGC_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\"
783 -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \ 783 !else
784 -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\" 784 CFLAGS = $(CFLAGS) \
785 -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \
786 -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
787 !endif
785 !else 788 !else
786 !if "$(MZSCHEME_DEBUG)" == "yes" 789 !if "$(MZSCHEME_DEBUG)" == "yes"
787 CFLAGS = $(CFLAGS) -DMZSCHEME_FORCE_GC 790 CFLAGS = $(CFLAGS) -DMZSCHEME_FORCE_GC
788 !endif 791 !endif
789 !if "$(MZSCHEME_PRECISE_GC)" == "yes" 792 !if "$(MZSCHEME_PRECISE_GC)" == "yes"
790 # Precise GC does not use separate dll 793 # Precise GC does not use separate dll
791 MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib 794 !if EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def")
792 !else 795 # create .lib from .def
793 MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib \ 796 MZSCHEME_LIB = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
794 $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib 797 MZSCHEME_EXTRA_DEP = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
798 !else
799 MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib"
800 !endif
801 !else
802 MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib" \
803 "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib"
795 !endif 804 !endif
796 !endif 805 !endif
797 MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj 806 MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
798 # increase stack size 807 # increase stack size
799 MZSCHEME_LIB = $(MZSCHEME_LIB) /STACK:8388608 808 MZSCHEME_LIB = $(MZSCHEME_LIB) /STACK:8388608
1057 - if exist if_perl.c del if_perl.c 1066 - if exist if_perl.c del if_perl.c
1058 - if exist dimm.h del dimm.h 1067 - if exist dimm.h del dimm.h
1059 - if exist dimm_i.c del dimm_i.c 1068 - if exist dimm_i.c del dimm_i.c
1060 - if exist dimm.tlb del dimm.tlb 1069 - if exist dimm.tlb del dimm.tlb
1061 - if exist dosinst.exe del dosinst.exe 1070 - if exist dosinst.exe del dosinst.exe
1062 - if exist mzscheme_base.c del mzscheme_base.c
1063 cd xxd 1071 cd xxd
1064 $(MAKE) /NOLOGO -f Make_mvc.mak clean 1072 $(MAKE) /NOLOGO -f Make_mvc.mak clean
1065 cd .. 1073 cd ..
1066 cd tee 1074 cd tee
1067 $(MAKE) /NOLOGO -f Make_mvc.mak clean 1075 $(MAKE) /NOLOGO -f Make_mvc.mak clean
1170 $(OUTDIR)/if_perlsfio.obj: $(OUTDIR) if_perlsfio.c $(INCL) 1178 $(OUTDIR)/if_perlsfio.obj: $(OUTDIR) if_perlsfio.c $(INCL)
1171 $(CC) $(CFLAGS) $(PERL_INC) if_perlsfio.c 1179 $(CC) $(CFLAGS) $(PERL_INC) if_perlsfio.c
1172 1180
1173 $(OUTDIR)/if_mzsch.obj: $(OUTDIR) if_mzsch.c if_mzsch.h $(INCL) $(MZSCHEME_EXTRA_DEP) 1181 $(OUTDIR)/if_mzsch.obj: $(OUTDIR) if_mzsch.c if_mzsch.h $(INCL) $(MZSCHEME_EXTRA_DEP)
1174 $(CC) $(CFLAGS) if_mzsch.c \ 1182 $(CC) $(CFLAGS) if_mzsch.c \
1175 -DMZSCHEME_COLLECTS=\"$(MZSCHEME:\=\\)\\collects\" 1183 -DMZSCHEME_COLLECTS="\"$(MZSCHEME_COLLECTS:\=\\)\""
1176 mzscheme_base.c: 1184
1177 !IF "$(MZSCHEME_MAIN_LIB)" == "racket" 1185 lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib:
1178 $(MZSCHEME)\raco ctool --c-mods mzscheme_base.c ++lib scheme/base 1186 lib /DEF:"$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def"
1179 !ELSE
1180 $(MZSCHEME)\mzc --c-mods mzscheme_base.c ++lib scheme/base
1181 !ENDIF
1182 1187
1183 $(OUTDIR)/if_python.obj: $(OUTDIR) if_python.c if_py_both.h $(INCL) 1188 $(OUTDIR)/if_python.obj: $(OUTDIR) if_python.c if_py_both.h $(INCL)
1184 $(CC) $(CFLAGS) $(PYTHON_INC) if_python.c 1189 $(CC) $(CFLAGS) $(PYTHON_INC) if_python.c
1185 1190
1186 $(OUTDIR)/if_python3.obj: $(OUTDIR) if_python3.c if_py_both.h $(INCL) 1191 $(OUTDIR)/if_python3.obj: $(OUTDIR) if_python3.c if_py_both.h $(INCL)