comparison src/Make_mvc.mak @ 840:2c885fab04e3 v7.0e06

updated for version 7.0e06
author vimboss
date Sat, 22 Apr 2006 22:33:57 +0000
parents 8bebcabccc2c
children a209672376fd
comparison
equal deleted inserted replaced
839:1f3b1021f002 840:2c885fab04e3
1 # Makefile for Vim on Win32 (Windows NT and Windows 95), using the 1 # Makefile for Vim on Win32 (Windows NT/2000/XP/2003 and Windows 95/98/Me)
2 # Microsoft Visual C++ 2.x and MSVC 4.x compilers (or newer). 2 # and Win64, using the Microsoft Visual C++ compilers. Known to work with
3 # It builds on Windows 95 and all four NT platforms: i386, Alpha, MIPS, and 3 # VC5, VC6 (VS98), VC7.0 (VS2002), VC7.1 (VS2003), and VC8 (VS2005).
4 # PowerPC. The NT/i386 binary and the Windows 95 binary are identical. 4 #
5 # 5 # To build using other Windows compilers, see INSTALLpc.txt
6 # To build using Borland C++, use Make_bc3.mak or Make_bc5.mak.
7 # 6 #
8 # This makefile can build the console, GUI, OLE-enable, Perl-enabled and 7 # This makefile can build the console, GUI, OLE-enable, Perl-enabled and
9 # Python-enabled versions of vim for Win32 platforms. 8 # Python-enabled versions of vim for Win32 platforms.
10 # 9 #
11 # The basic command line to build vim is: 10 # The basic command line to build vim is:
170 # Win32.mak requires that CPU be set appropriately. 169 # Win32.mak requires that CPU be set appropriately.
171 # To cross-compile for Win64, set CPU=AMD64 or CPU=IA64. 170 # To cross-compile for Win64, set CPU=AMD64 or CPU=IA64.
172 171
173 !ifdef PROCESSOR_ARCHITECTURE 172 !ifdef PROCESSOR_ARCHITECTURE
174 # We're on Windows NT or using VC 6+ 173 # We're on Windows NT or using VC 6+
175 ! ifndef CPU 174 ! ifdef CPU
175 ASSEMBLY_ARCHITECTURE=$(CPU)
176 ! else
176 CPU = $(PROCESSOR_ARCHITECTURE) 177 CPU = $(PROCESSOR_ARCHITECTURE)
178 ASSEMBLY_ARCHITECTURE = $(PROCESSOR_ARCHITECTURE)
177 ! if ("$(CPU)" == "x86") || ("$(CPU)" == "X86") 179 ! if ("$(CPU)" == "x86") || ("$(CPU)" == "X86")
178 CPU = i386 180 CPU = i386
179 ! endif 181 ! endif
180 ! endif 182 ! endif
181 !else # !PROCESSOR_ARCHITECTURE 183 !else # !PROCESSOR_ARCHITECTURE
182 # We're on Windows 95 184 # We're on Windows 95
183 CPU = i386 185 CPU = i386
184 !endif # !PROCESSOR_ARCHITECTURE 186 !endif # !PROCESSOR_ARCHITECTURE
185 187
188 !if ("$(CPU)" == "AMD64") || ("$(CPU)" == "IA64")
189 DEFINES=$(DEFINES) /Wp64
190 !endif
186 191
187 # Build a retail version by default 192 # Build a retail version by default
188 193
189 !if "$(DEBUG)" != "yes" 194 !if "$(DEBUG)" != "yes"
190 NODEBUG = 1 195 NODEBUG = 1
750 - if exist $(VIM).exe del $(VIM).exe 755 - if exist $(VIM).exe del $(VIM).exe
751 - if exist $(VIM).ilk del $(VIM).ilk 756 - if exist $(VIM).ilk del $(VIM).ilk
752 - if exist $(VIM).pdb del $(VIM).pdb 757 - if exist $(VIM).pdb del $(VIM).pdb
753 - if exist $(VIM).map del $(VIM).map 758 - if exist $(VIM).map del $(VIM).map
754 - if exist $(VIM).ncb del $(VIM).ncb 759 - if exist $(VIM).ncb del $(VIM).ncb
760 - if exist gvim.exe.mnf del gvim.exe.mnf
755 - if exist vimrun.exe del vimrun.exe 761 - if exist vimrun.exe del vimrun.exe
756 - if exist install.exe del install.exe 762 - if exist install.exe del install.exe
757 - if exist uninstal.exe del uninstal.exe 763 - if exist uninstal.exe del uninstal.exe
758 - if exist if_perl.c del if_perl.c 764 - if exist if_perl.c del if_perl.c
759 - if exist dimm.h del dimm.h 765 - if exist dimm.h del dimm.h
931 $(OUTDIR)/window.obj: $(OUTDIR) window.c $(INCL) 937 $(OUTDIR)/window.obj: $(OUTDIR) window.c $(INCL)
932 938
933 $(OUTDIR)/xpm_w32.obj: $(OUTDIR) xpm_w32.c 939 $(OUTDIR)/xpm_w32.obj: $(OUTDIR) xpm_w32.c
934 $(CC) $(CFLAGS) $(XPM_INC) xpm_w32.c 940 $(CC) $(CFLAGS) $(XPM_INC) xpm_w32.c
935 941
936 $(OUTDIR)/vim.res: $(OUTDIR) vim.rc version.h tools.bmp tearoff.bmp \ 942 $(OUTDIR)/vim.res: $(OUTDIR) gvim.exe.mnf vim.rc version.h tools.bmp tearoff.bmp \
937 vim.ico vim_error.ico vim_alert.ico vim_info.ico vim_quest.ico 943 vim.ico vim_error.ico vim_alert.ico vim_info.ico vim_quest.ico
938 $(RC) /l 0x409 /Fo$(OUTDIR)/vim.res $(RCFLAGS) vim.rc 944 $(RC) /l 0x409 /Fo$(OUTDIR)/vim.res $(RCFLAGS) vim.rc
939 945
940 iid_ole.c if_ole.h vim.tlb: if_ole.idl 946 iid_ole.c if_ole.h vim.tlb: if_ole.idl
941 midl /nologo /error none /proxy nul /iid iid_ole.c /tlb vim.tlb \ 947 midl /nologo /error none /proxy nul /iid iid_ole.c /tlb vim.tlb \
960 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC) 966 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC)
961 @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC) 967 @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC)
962 @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) $(LINKARGS2:\=\\)"; >> $(PATHDEF_SRC) 968 @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) $(LINKARGS2:\=\\)"; >> $(PATHDEF_SRC)
963 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC) 969 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
964 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC) 970 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC)
971
972 gvim.exe.mnf: auto
973 @echo ^<?xml version="1.0" encoding="UTF-8" standalone="yes"?^> >$@
974 @echo ^<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"^> >>$@
975 @echo ^<assemblyIdentity >>$@
976 @echo processorArchitecture="$(ASSEMBLY_ARCHITECTURE)" >>$@
977 @echo version="7.0.0.0" >>$@
978 @echo type="win32" >>$@
979 @echo name="Vim" >>$@
980 @echo /^> >>$@
981 @echo ^<description^>Vi Improved - A Text Editor^</description^> >>$@
982 @echo ^<dependency^> >>$@
983 @echo ^<dependentAssembly^> >>$@
984 @echo ^<assemblyIdentity >>$@
985 @echo type="win32" >>$@
986 @echo name="Microsoft.Windows.Common-Controls" >>$@
987 @echo version="6.0.0.0" >>$@
988 @echo publicKeyToken="6595b64144ccf1df" >>$@
989 @echo language="*" >>$@
990 @echo processorArchitecture="$(ASSEMBLY_ARCHITECTURE)" >>$@
991 @echo /^> >>$@
992 @echo ^</dependentAssembly^> >>$@
993 @echo ^</dependency^> >>$@
994 @echo ^</assembly^> >>$@
965 995
966 auto: 996 auto:
967 if not exist auto/nul mkdir auto 997 if not exist auto/nul mkdir auto
968 998
969 # End Custom Build 999 # End Custom Build