2004-06-13 20:20:40 +00:00
|
|
|
This builds a one-click install for Vim for Win32 using the Nullsoft
|
2017-10-14 19:05:44 +02:00
|
|
|
Installation System (NSIS), available at http://nsis.sourceforge.net/
|
2004-06-13 20:20:40 +00:00
|
|
|
|
|
|
|
To build the installable .exe:
|
|
|
|
|
|
|
|
1. Unpack three archives:
|
|
|
|
PC sources
|
|
|
|
PC runtime
|
|
|
|
PC language files
|
|
|
|
You can generate these from the Unix sources and runtime plus the extra
|
|
|
|
archive (see the Makefile in the top directory).
|
|
|
|
|
|
|
|
2. Go to the src directory and build:
|
|
|
|
gvim.exe (the OLE version),
|
|
|
|
vimrun.exe,
|
|
|
|
install.exe,
|
|
|
|
uninstal.exe,
|
|
|
|
xxd/xxd.exe,
|
|
|
|
|
2017-10-14 19:05:44 +02:00
|
|
|
Then execute tools/rename.bat to rename the executables. (mv command is
|
|
|
|
required.)
|
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
3. Go to the GvimExt directory and build gvimext.dll (or get it from a binary
|
2017-10-14 19:05:44 +02:00
|
|
|
archive). Both 64- and 32-bit versions are needed and should be placed
|
|
|
|
as follows:
|
|
|
|
64-bit: src/GvimExt/gvimext64.dll
|
|
|
|
32-bit: src/GvimExt/gvimext.dll
|
2004-06-13 20:20:40 +00:00
|
|
|
|
|
|
|
4. Go to the VisVim directory and build VisVim.dll (or get it from a binary
|
|
|
|
archive).
|
|
|
|
|
|
|
|
5. Go to the OleVim directory and build OpenWithVim.exe and SendToVim.exe (or
|
|
|
|
get them from a binary archive).
|
|
|
|
|
|
|
|
6. Get a "diff.exe" program and put it in the "../.." directory (above the
|
2017-10-14 19:05:44 +02:00
|
|
|
"vim80" directory, it's the same for all Vim versions).
|
2004-06-13 20:20:40 +00:00
|
|
|
You can find one in previous Vim versions or in this archive:
|
|
|
|
http://www.mossbayeng.com/~ron/vim/diffutils.tar.gz
|
2017-10-14 19:05:44 +02:00
|
|
|
Also put winpty32.dll and winpty-agent.exe there.
|
2004-06-13 20:20:40 +00:00
|
|
|
|
|
|
|
7. Do "make uganda.nsis.txt" in runtime/doc. This requires sed, you may have
|
|
|
|
to do this on Unix. Make sure the file is in DOS file format!
|
|
|
|
|
2017-10-14 19:05:44 +02:00
|
|
|
8. Get gettext and iconv DLLs from the following site:
|
|
|
|
https://github.com/mlocati/gettext-iconv-windows/releases
|
|
|
|
Both 64- and 32-bit versions are needed.
|
|
|
|
Download the files gettextX.X.X.X-iconvX.XX-shared-{32,64}.zip, extract
|
|
|
|
DLLs and place them as follows:
|
|
|
|
|
|
|
|
<GETTEXT directory>
|
|
|
|
|
|
|
|
|
+ gettext32/
|
|
|
|
| libintl-8.dll
|
|
|
|
| libiconv-2.dll
|
|
|
|
| libgcc_s_sjlj-1.dll
|
|
|
|
|
|
|
|
|
` gettext64/
|
|
|
|
libintl-8.dll
|
|
|
|
libiconv-2.dll
|
|
|
|
|
|
|
|
The default <GETTEXT directory> is "..", however, you can change it by
|
|
|
|
passing /DGETTEXT=... option to the makensis command.
|
|
|
|
|
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
Install NSIS if you didn't do that already.
|
|
|
|
Also install UPX, if you want a compressed file.
|
|
|
|
|
|
|
|
To build then, enter:
|
|
|
|
|
|
|
|
makensis gvim.nsi
|