Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | # This Makefile has two purposes: |
| 2 | # 1. Starting the compilation of Vim for Unix. |
| 3 | # 2. Creating the various distribution files. |
| 4 | |
| 5 | |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 6 | ######################################################################### |
| 7 | # 1. Starting the compilation of Vim for Unix. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 8 | # |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 9 | # Using this Makefile without an argument will compile Vim for Unix. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 10 | # "make install" is also possible. |
| 11 | # |
| 12 | # NOTE: If this doesn't work properly, first change directory to "src" and use |
| 13 | # the Makefile there: |
| 14 | # cd src |
| 15 | # make [arguments] |
| 16 | # Noticed on AIX systems when using this Makefile: Trying to run "cproto" or |
| 17 | # something else after Vim has been compiled. Don't know why... |
| 18 | # Noticed on OS/390 Unix: Restarts configure. |
| 19 | # |
| 20 | # The first (default) target is "first". This will result in running |
| 21 | # "make first", so that the target from "src/auto/config.mk" is picked |
| 22 | # up properly when config didn't run yet. Doing "make all" before configure |
| 23 | # has run can result in compiling with $(CC) empty. |
| 24 | |
| 25 | first: |
Bram Moolenaar | 542512a | 2011-02-15 15:28:09 +0100 | [diff] [blame] | 26 | @if test ! -f src/auto/config.mk; then \ |
| 27 | cp src/config.mk.dist src/auto/config.mk; \ |
| 28 | fi |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 29 | @echo "Starting make in the src directory." |
| 30 | @echo "If there are problems, cd to the src directory and run make there" |
| 31 | cd src && $(MAKE) $@ |
| 32 | |
| 33 | # Some make programs use the last target for the $@ default; put the other |
| 34 | # targets separately to always let $@ expand to "first" by default. |
Bram Moolenaar | e21d624 | 2016-07-16 20:43:14 +0200 | [diff] [blame] | 35 | all install uninstall tools config configure reconfig proto depend lint tags types test scripttests unittests testclean clean distclean: |
Bram Moolenaar | 542512a | 2011-02-15 15:28:09 +0100 | [diff] [blame] | 36 | @if test ! -f src/auto/config.mk; then \ |
| 37 | cp src/config.mk.dist src/auto/config.mk; \ |
| 38 | fi |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 39 | @echo "Starting make in the src directory." |
| 40 | @echo "If there are problems, cd to the src directory and run make there" |
| 41 | cd src && $(MAKE) $@ |
| 42 | |
| 43 | |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 44 | ######################################################################### |
| 45 | # 2. Creating the various distribution files. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 46 | # |
| 47 | # TARGET PRODUCES CONTAINS |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 48 | # unixall vim-#.#.tar.bz2 All runtime files and sources, for Unix |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 49 | # |
| 50 | # html vim##html.zip HTML docs |
| 51 | # |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 52 | # dossrc vim##src.zip sources for MS-DOS |
| 53 | # dosrt vim##rt.zip runtime for MS-DOS |
Bram Moolenaar | fec246d | 2016-08-28 18:47:14 +0200 | [diff] [blame] | 54 | # dosbin vim##w32.zip binary for Win32 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 55 | # gvim##.zip binary for GUI Win32 |
| 56 | # gvim##ole.zip OLE exe for Win32 GUI |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 57 | # |
| 58 | # OBSOLETE |
| 59 | # amisrc vim##src.tgz sources for Amiga |
| 60 | # amirt vim##rt.tgz runtime for Amiga |
| 61 | # amibin vim##bin.tgz binary for Amiga |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 62 | # |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 63 | # farsi farsi##.zip Farsi fonts |
| 64 | # |
| 65 | # All output files are created in the "dist" directory. Existing files are |
| 66 | # overwritten! |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 67 | # To do all this you need the Unix archive and compiled binaries. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 68 | # Before creating an archive first delete all backup files, *.orig, etc. |
| 69 | |
Bram Moolenaar | bb76f24 | 2016-09-12 14:24:39 +0200 | [diff] [blame] | 70 | MAJOR = 8 |
| 71 | MINOR = 0 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 72 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 73 | # CHECKLIST for creating a new version: |
| 74 | # |
Bram Moolenaar | bb76f24 | 2016-09-12 14:24:39 +0200 | [diff] [blame] | 75 | # - Update Vim version number. For a test version in: src/version.h, |
| 76 | # READMEdir/Contents, MAJOR/MINOR above, VIMMAJOR and VIMMINOR in |
| 77 | # src/Makefile, README.txt, README.md, READMEdir/README*.txt, |
| 78 | # runtime/doc/*.txt and make nsis/gvim_version.nsh. |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 79 | # For a minor/major version: src/GvimExt/GvimExt.reg, src/vim.def, |
Bram Moolenaar | bb76f24 | 2016-09-12 14:24:39 +0200 | [diff] [blame] | 80 | # src/gvim.exe.mnf. |
Bram Moolenaar | bd5e15f | 2010-07-17 21:19:38 +0200 | [diff] [blame] | 81 | # - Compile Vim with GTK, Perl, Python, Python3, TCL, Ruby, MZscheme, Lua (if |
Bram Moolenaar | bfc8b97 | 2010-08-13 22:05:54 +0200 | [diff] [blame] | 82 | # you can make it all work), Cscope and "huge" features. Exclude workshop |
| 83 | # and SNiFF. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 84 | # - With these features: "make proto" (requires cproto and Motif installed; |
| 85 | # ignore warnings for missing include files, fix problems for syntax errors). |
| 86 | # - With these features: "make depend" (works best with gcc). |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 87 | # - If you have a lint program: "make lint" and check the output (ignore GTK |
| 88 | # warnings). |
Bram Moolenaar | 3b1db36 | 2013-08-10 15:00:24 +0200 | [diff] [blame] | 89 | # - If you have valgrind, enable it in src/testdir/Makefile and run "make |
| 90 | # test". Enable EXITFREE, disable GUI, scheme and tcl to avoid false alarms. |
| 91 | # Check the valgrind output. |
| 92 | # - If you have the efence library, enable it in "src/Makefile" and run "make |
| 93 | # test". Disable Python and Ruby to avoid trouble with threads (efence is |
| 94 | # not threadsafe). |
| 95 | # - Adjust the date and other info in src/version.h. |
| 96 | # - Correct included_patches[] in src/version.c. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 97 | # - Check for missing entries in runtime/makemenu.vim (with checkmenu script). |
| 98 | # - Check for missing options in runtime/optwin.vim et al. (with check.vim). |
| 99 | # - Do "make menu" to update the runtime/synmenu.vim file. |
Bram Moolenaar | bb76f24 | 2016-09-12 14:24:39 +0200 | [diff] [blame] | 100 | # - Add remarks for changes to runtime/doc/version8.txt. |
Bram Moolenaar | 5cdd0df | 2007-05-12 12:58:05 +0000 | [diff] [blame] | 101 | # - Check that runtime/doc/help.txt doesn't contain entries in "LOCAL |
| 102 | # ADDITIONS". |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 103 | # - In runtime/doc run "make" and "make html" to check for errors. |
Bram Moolenaar | 3b1db36 | 2013-08-10 15:00:24 +0200 | [diff] [blame] | 104 | # - Check if src/Makefile, src/testdir/Makefile and src/feature.h don't contain |
| 105 | # any personal preferences or the changes mentioned above. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 106 | # - Check file protections to be "644" for text and "755" for executables (run |
| 107 | # the "check" script). |
| 108 | # - Check compiling on Amiga, MS-DOS and MS-Windows. |
| 109 | # - Delete all *~, *.sw?, *.orig, *.rej files |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 110 | # - "make unixall", "make html" |
Bram Moolenaar | 5cdd0df | 2007-05-12 12:58:05 +0000 | [diff] [blame] | 111 | # - Make diff files against the previous release: "makediff7 7.1 7.2" |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 112 | # |
Bram Moolenaar | fff2bee | 2010-05-15 13:56:02 +0200 | [diff] [blame] | 113 | # Amiga: (OBSOLETE, Amiga files are no longer distributed) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 114 | # - "make amisrc", move the archive to the Amiga and compile: |
| 115 | # "make -f Make_manx.mak" (will use "big" features by default). |
| 116 | # - Run the tests: "make -f Make_manx.mak test" |
| 117 | # - Place the executables Vim and Xxd in this directory (set the executable |
| 118 | # flag). |
| 119 | # - "make amirt", "make amibin". |
| 120 | # |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 121 | # MS-Windows: |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 122 | # - Run make on Unix to update the ".mo" files. |
Bram Moolenaar | 286eacd | 2016-01-16 18:05:50 +0100 | [diff] [blame] | 123 | # - Get libintl-8.dll and libiconv-2.dll. E.g. from |
| 124 | # https://mlocati.github.io/gettext-iconv-windows/ . |
| 125 | # Put them in the top directory, "make dosrt" uses them. |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 126 | # - > make dossrc |
| 127 | # > make dosrt |
| 128 | # Unpack dist/vim##rt.zip and dist/vim##src.zip on an MS-Windows PC. |
| 129 | # Win32 console version build: |
| 130 | # - Set environment for Visual C++ 2008, e.g.: |
| 131 | # > src/msvc2008.bat |
| 132 | # Or: |
| 133 | # > C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat |
Bram Moolenaar | ba46075 | 2013-07-04 22:35:01 +0200 | [diff] [blame] | 134 | # Or, when using the Visual C++ Toolkit 2003: "msvcsetup.bat" (adjust the |
| 135 | # paths when necessary). |
| 136 | # For Windows 98/ME the 2003 version is required, but then the executable |
Bram Moolenaar | 1a42b4b | 2013-07-28 18:29:08 +0200 | [diff] [blame] | 137 | # won't work on Windows 7 and 64 bit systems. |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 138 | # - > cd src |
| 139 | # > nmake -f Make_mvc.mak |
Bram Moolenaar | e292d80 | 2015-12-29 19:03:21 +0100 | [diff] [blame] | 140 | # - Run the tests: |
Bram Moolenaar | cb03397 | 2016-08-28 20:14:38 +0200 | [diff] [blame] | 141 | # > nmake -f Make_mvc.mak testclean |
Bram Moolenaar | e292d80 | 2015-12-29 19:03:21 +0100 | [diff] [blame] | 142 | # > nmake -f Make_mvc.mak test |
| 143 | # - check the output. |
Bram Moolenaar | 1b01005 | 2016-09-12 12:24:11 +0200 | [diff] [blame] | 144 | # - Rename (using ../tools/rename.bat): |
Bram Moolenaar | cb03397 | 2016-08-28 20:14:38 +0200 | [diff] [blame] | 145 | # vim.exe to vimw32.exe |
| 146 | # tee/tee.exe to teew32.exe |
Bram Moolenaar | fec246d | 2016-08-28 18:47:14 +0200 | [diff] [blame] | 147 | # xxd/xxd.exe to xxdw32.exe |
Bram Moolenaar | cb03397 | 2016-08-28 20:14:38 +0200 | [diff] [blame] | 148 | # vim.pdb to vimw32.pdb |
| 149 | # install.exe to installw32.exe |
| 150 | # uninstal.exe to uninstalw32.exe |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 151 | # Win32 GUI version build: |
| 152 | # - > cd src |
| 153 | # > nmake -f Make_mvc.mak GUI=yes |
Bram Moolenaar | e292d80 | 2015-12-29 19:03:21 +0100 | [diff] [blame] | 154 | # - Run the tests: |
Bram Moolenaar | cb03397 | 2016-08-28 20:14:38 +0200 | [diff] [blame] | 155 | # > nmake -f Make_mvc.mak testclean |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 156 | # > nmake -f Make_mvc.mak testgvim |
Bram Moolenaar | e292d80 | 2015-12-29 19:03:21 +0100 | [diff] [blame] | 157 | # - check the output. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 158 | # - move "gvim.exe" to here (otherwise the OLE version will overwrite it). |
Bram Moolenaar | dd2a3cd | 2007-05-05 17:10:09 +0000 | [diff] [blame] | 159 | # - Move gvim.pdb to here. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 160 | # - Copy "GvimExt/gvimext.dll" to here. |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 161 | # - Delete vimrun.exe, install.exe and uninstal.exe. |
Bram Moolenaar | 6384c5d | 2016-09-06 22:06:35 +0200 | [diff] [blame] | 162 | # Win32 GUI version with OLE, PERL, Ruby, TCL, PYTHON and dynamic IME: |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 163 | # - Install the interfaces you want, see src/INSTALLpc.txt |
| 164 | # - Build: |
| 165 | # > cd src |
| 166 | # Adjust bigvim.bat to match the version of each interface you want. |
| 167 | # > bigvim.bat |
Bram Moolenaar | e292d80 | 2015-12-29 19:03:21 +0100 | [diff] [blame] | 168 | # - Run the tests: |
Bram Moolenaar | cb03397 | 2016-08-28 20:14:38 +0200 | [diff] [blame] | 169 | # > nmake -f Make_mvc.mak testclean |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 170 | # > nmake -f Make_mvc.mak testgvim |
Bram Moolenaar | e292d80 | 2015-12-29 19:03:21 +0100 | [diff] [blame] | 171 | # - check the output. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 172 | # - Rename "gvim.exe" to "gvim_ole.exe". |
Bram Moolenaar | dd2a3cd | 2007-05-05 17:10:09 +0000 | [diff] [blame] | 173 | # - Rename gvim.pdb to "gvim_ole.pdb". |
Bram Moolenaar | 143c38c | 2007-05-10 16:41:10 +0000 | [diff] [blame] | 174 | # - Delete install.exe and uninstal.exe. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 175 | # Create the archives: |
| 176 | # - Copy all the "*.exe" files to where this Makefile is. |
Bram Moolenaar | b21e584 | 2006-04-16 18:30:08 +0000 | [diff] [blame] | 177 | # - Copy all the "*.pdb" files to where this Makefile is. |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 178 | # - in this directory: |
| 179 | # > make dosbin |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 180 | # NSIS self installing exe: |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 181 | # - To get NSIS see http://nsis.sourceforge.net |
Bram Moolenaar | ba46075 | 2013-07-04 22:35:01 +0200 | [diff] [blame] | 182 | # - Make sure gvim_ole.exe, vimw32.exe, installw32.exe, |
Bram Moolenaar | fec246d | 2016-08-28 18:47:14 +0200 | [diff] [blame] | 183 | # uninstalw32.exe, teew32.exe and xxdw32.exe have been build as mentioned |
| 184 | # above. |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 185 | # - copy these files (get them from a binary archive or build them): |
| 186 | # gvimext.dll in src/GvimExt |
| 187 | # gvimext64.dll in src/GvimExt |
| 188 | # VisVim.dll in src/VisVim |
Bram Moolenaar | 3991dab | 2006-03-27 17:01:56 +0000 | [diff] [blame] | 189 | # Note: VisVim needs to be build with MSVC 5, newer versions don't work. |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 190 | # gvimext64.dll can be obtained from http://code.google.com/p/vim-win3264/ |
Bram Moolenaar | ab8205e | 2010-07-07 15:14:03 +0200 | [diff] [blame] | 191 | # It is part of vim72.zip as vim72/gvimext.dll. |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 192 | # - Make sure there is a diff.exe two levels up (get it from a previous Vim |
| 193 | # version). |
| 194 | # - go to ../nsis and do: |
| 195 | # > makensis gvim.nsi (takes a few minutes). |
Bram Moolenaar | bb76f24 | 2016-09-12 14:24:39 +0200 | [diff] [blame] | 196 | # ignore warning for libwinpthread-1.dll |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 197 | # - Copy gvim##.exe to the dist directory. |
| 198 | # |
Bram Moolenaar | ba46075 | 2013-07-04 22:35:01 +0200 | [diff] [blame] | 199 | # 64 bit builds (these are not in the normal distribution, the 32 bit build |
| 200 | # works just fine on 64 bit systems). |
| 201 | # Like the console and GUI version, but first run vcvars64.bat or |
| 202 | # "..\VC\vcvarsall.bat x86_amd64". |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 203 | # - Build the console version: |
| 204 | # > nmake -f Make_mvc.mak |
| 205 | # - Build the GUI version: |
| 206 | # > nmake -f Make_mvc.mak GUI=yes |
| 207 | # - Build the OLE version with interfaces: |
| 208 | # > bigvim64.bat |
| 209 | # |
Bram Moolenaar | ba46075 | 2013-07-04 22:35:01 +0200 | [diff] [blame] | 210 | # |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 211 | # OBSOLETE systems: You can build these if you have an appropriate system. |
Bram Moolenaar | ba46075 | 2013-07-04 22:35:01 +0200 | [diff] [blame] | 212 | # |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 213 | # 16 bit DOS version: You need to get a very old version of Vim, for several |
| 214 | # years even the tiny build is too big to fit in DOS memory. |
Bram Moolenaar | ba46075 | 2013-07-04 22:35:01 +0200 | [diff] [blame] | 215 | # |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 216 | # 32 bit DOS version: Support was removed in 7.4.1399. When syncing to before |
| 217 | # that it probably won't build. |
Bram Moolenaar | ba46075 | 2013-07-04 22:35:01 +0200 | [diff] [blame] | 218 | # |
Bram Moolenaar | fec246d | 2016-08-28 18:47:14 +0200 | [diff] [blame] | 219 | # Win32s GUI version: Support was removed in patch 7.4.1364. |
Bram Moolenaar | ba46075 | 2013-07-04 22:35:01 +0200 | [diff] [blame] | 220 | # |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 221 | # OS/2 support was removed in patch 7.4.1008. If you want to give it a try |
| 222 | # sync to before that and check the old version of this Makefile for |
| 223 | # instructions. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 224 | |
| 225 | VIMVER = vim-$(MAJOR).$(MINOR) |
| 226 | VERSION = $(MAJOR)$(MINOR) |
| 227 | VDOT = $(MAJOR).$(MINOR) |
| 228 | VIMRTDIR = vim$(VERSION) |
| 229 | |
| 230 | # Vim used for conversion from "unix" to "dos" |
| 231 | VIM = vim |
| 232 | |
| 233 | # How to include Filelist depends on the version of "make" you have. |
| 234 | # If the current choice doesn't work, try the other one. |
| 235 | |
| 236 | include Filelist |
| 237 | #.include "Filelist" |
| 238 | |
| 239 | |
| 240 | # All output is put in the "dist" directory. |
| 241 | dist: |
| 242 | mkdir dist |
| 243 | |
| 244 | # Clean up some files to avoid they are included. |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 245 | # Copy README files to the top directory. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 246 | prepare: |
| 247 | if test -f runtime/doc/uganda.nsis.txt; then \ |
| 248 | rm runtime/doc/uganda.nsis.txt; fi |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 249 | for name in $(IN_README_DIR); do \ |
| 250 | cp READMEdir/"$$name" .; \ |
| 251 | done |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 252 | |
| 253 | # For the zip files we need to create a file with the comment line |
| 254 | dist/comment: |
| 255 | mkdir dist/comment |
| 256 | |
| 257 | COMMENT_RT = comment/$(VERSION)-rt |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 258 | COMMENT_W32 = comment/$(VERSION)-bin-w32 |
| 259 | COMMENT_GVIM = comment/$(VERSION)-bin-gvim |
| 260 | COMMENT_OLE = comment/$(VERSION)-bin-ole |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 261 | COMMENT_SRC = comment/$(VERSION)-src |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 262 | COMMENT_HTML = comment/$(VERSION)-html |
| 263 | COMMENT_FARSI = comment/$(VERSION)-farsi |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 264 | |
| 265 | dist/$(COMMENT_RT): dist/comment |
| 266 | echo "Vim - Vi IMproved - v$(VDOT) runtime files for MS-DOS and MS-Windows" > dist/$(COMMENT_RT) |
| 267 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 268 | dist/$(COMMENT_W32): dist/comment |
| 269 | echo "Vim - Vi IMproved - v$(VDOT) binaries for MS-Windows NT/95" > dist/$(COMMENT_W32) |
| 270 | |
| 271 | dist/$(COMMENT_GVIM): dist/comment |
| 272 | echo "Vim - Vi IMproved - v$(VDOT) GUI binaries for MS-Windows NT/95" > dist/$(COMMENT_GVIM) |
| 273 | |
| 274 | dist/$(COMMENT_OLE): dist/comment |
| 275 | echo "Vim - Vi IMproved - v$(VDOT) MS-Windows GUI binaries with OLE support" > dist/$(COMMENT_OLE) |
| 276 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 277 | dist/$(COMMENT_SRC): dist/comment |
| 278 | echo "Vim - Vi IMproved - v$(VDOT) sources for MS-DOS and MS-Windows" > dist/$(COMMENT_SRC) |
| 279 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 280 | dist/$(COMMENT_HTML): dist/comment |
| 281 | echo "Vim - Vi IMproved - v$(VDOT) documentation in HTML" > dist/$(COMMENT_HTML) |
| 282 | |
| 283 | dist/$(COMMENT_FARSI): dist/comment |
| 284 | echo "Vim - Vi IMproved - v$(VDOT) Farsi language files" > dist/$(COMMENT_FARSI) |
| 285 | |
Bram Moolenaar | cef9dcc | 2005-12-06 19:50:41 +0000 | [diff] [blame] | 286 | unixall: dist prepare |
| 287 | -rm -f dist/$(VIMVER).tar.bz2 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 288 | -rm -rf dist/$(VIMRTDIR) |
| 289 | mkdir dist/$(VIMRTDIR) |
| 290 | tar cf - \ |
| 291 | $(RT_ALL) \ |
| 292 | $(RT_ALL_BIN) \ |
| 293 | $(RT_UNIX) \ |
| 294 | $(RT_UNIX_DOS_BIN) \ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 295 | $(RT_SCRIPTS) \ |
| 296 | $(LANG_GEN) \ |
Bram Moolenaar | 5482f33 | 2005-04-17 20:18:43 +0000 | [diff] [blame] | 297 | $(LANG_GEN_BIN) \ |
Bram Moolenaar | cef9dcc | 2005-12-06 19:50:41 +0000 | [diff] [blame] | 298 | $(SRC_ALL) \ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 299 | $(SRC_UNIX) \ |
| 300 | $(SRC_DOS_UNIX) \ |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 301 | $(EXTRA) \ |
| 302 | $(LANG_SRC) \ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 303 | | (cd dist/$(VIMRTDIR); tar xf -) |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 304 | -rm $(IN_README_DIR) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 305 | # Need to use a "distclean" config.mk file |
Bram Moolenaar | ba46075 | 2013-07-04 22:35:01 +0200 | [diff] [blame] | 306 | # Note: this file is not included in the repository to avoid problems, but it's |
| 307 | # OK to put it in the archive. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 308 | cp -f src/config.mk.dist dist/$(VIMRTDIR)/src/auto/config.mk |
| 309 | # Create an empty config.h file, make dependencies require it |
| 310 | touch dist/$(VIMRTDIR)/src/auto/config.h |
| 311 | # Make sure configure is newer than config.mk to force it to be generated |
| 312 | touch dist/$(VIMRTDIR)/src/configure |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 313 | # Make sure ja.sjis.po is newer than ja.po to avoid it being regenerated. |
| 314 | # Same for cs.cp1250.po, pl.cp1250.po and sk.cp1250.po. |
| 315 | touch dist/$(VIMRTDIR)/src/po/ja.sjis.po |
| 316 | touch dist/$(VIMRTDIR)/src/po/cs.cp1250.po |
| 317 | touch dist/$(VIMRTDIR)/src/po/pl.cp1250.po |
| 318 | touch dist/$(VIMRTDIR)/src/po/sk.cp1250.po |
| 319 | touch dist/$(VIMRTDIR)/src/po/zh_CN.cp936.po |
| 320 | touch dist/$(VIMRTDIR)/src/po/ru.cp1251.po |
Bram Moolenaar | 15d0a8c | 2004-09-06 17:44:46 +0000 | [diff] [blame] | 321 | touch dist/$(VIMRTDIR)/src/po/uk.cp1251.po |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 322 | # Create the archive. |
| 323 | cd dist && tar cf $(VIMVER).tar $(VIMRTDIR) |
| 324 | bzip2 dist/$(VIMVER).tar |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 325 | |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 326 | # Amiga runtime - OBSOLETE |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 327 | amirt: dist prepare |
| 328 | -rm -f dist/vim$(VERSION)rt.tar.gz |
| 329 | -rm -rf dist/Vim |
| 330 | mkdir dist/Vim |
| 331 | mkdir dist/Vim/$(VIMRTDIR) |
| 332 | tar cf - \ |
| 333 | $(ROOT_AMI) \ |
| 334 | $(RT_ALL) \ |
| 335 | $(RT_ALL_BIN) \ |
| 336 | $(RT_SCRIPTS) \ |
| 337 | $(RT_AMI) \ |
| 338 | $(RT_NO_UNIX) \ |
| 339 | $(RT_AMI_DOS) \ |
| 340 | | (cd dist/Vim/$(VIMRTDIR); tar xf -) |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 341 | -rm $(IN_README_DIR) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 342 | mv dist/Vim/$(VIMRTDIR)/vimdir.info dist/Vim.info |
| 343 | mv dist/Vim/$(VIMRTDIR)/runtime.info dist/Vim/$(VIMRTDIR).info |
| 344 | mv dist/Vim/$(VIMRTDIR)/runtime/* dist/Vim/$(VIMRTDIR) |
| 345 | rmdir dist/Vim/$(VIMRTDIR)/runtime |
| 346 | cd dist && tar cf vim$(VERSION)rt.tar Vim Vim.info |
| 347 | gzip -9 dist/vim$(VERSION)rt.tar |
| 348 | mv dist/vim$(VERSION)rt.tar.gz dist/vim$(VERSION)rt.tgz |
| 349 | |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 350 | # Amiga binaries - OBSOLETE |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 351 | amibin: dist prepare |
| 352 | -rm -f dist/vim$(VERSION)bin.tar.gz |
| 353 | -rm -rf dist/Vim |
| 354 | mkdir dist/Vim |
| 355 | mkdir dist/Vim/$(VIMRTDIR) |
| 356 | tar cf - \ |
| 357 | $(ROOT_AMI) \ |
| 358 | $(BIN_AMI) \ |
| 359 | Vim \ |
| 360 | Xxd \ |
| 361 | | (cd dist/Vim/$(VIMRTDIR); tar xf -) |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 362 | -rm $(IN_README_DIR) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 363 | mv dist/Vim/$(VIMRTDIR)/vimdir.info dist/Vim.info |
| 364 | mv dist/Vim/$(VIMRTDIR)/runtime.info dist/Vim/$(VIMRTDIR).info |
| 365 | cd dist && tar cf vim$(VERSION)bin.tar Vim Vim.info |
| 366 | gzip -9 dist/vim$(VERSION)bin.tar |
| 367 | mv dist/vim$(VERSION)bin.tar.gz dist/vim$(VERSION)bin.tgz |
| 368 | |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 369 | # Amiga sources - OBSOLETE |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 370 | amisrc: dist prepare |
| 371 | -rm -f dist/vim$(VERSION)src.tar.gz |
| 372 | -rm -rf dist/Vim |
| 373 | mkdir dist/Vim |
| 374 | mkdir dist/Vim/$(VIMRTDIR) |
| 375 | tar cf - \ |
| 376 | $(ROOT_AMI) \ |
Bram Moolenaar | cef9dcc | 2005-12-06 19:50:41 +0000 | [diff] [blame] | 377 | $(SRC_ALL) \ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 378 | $(SRC_AMI) \ |
| 379 | $(SRC_AMI_DOS) \ |
| 380 | | (cd dist/Vim/$(VIMRTDIR); tar xf -) |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 381 | -rm $(IN_README_DIR) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 382 | mv dist/Vim/$(VIMRTDIR)/vimdir.info dist/Vim.info |
| 383 | mv dist/Vim/$(VIMRTDIR)/runtime.info dist/Vim/$(VIMRTDIR).info |
| 384 | cd dist && tar cf vim$(VERSION)src.tar Vim Vim.info |
| 385 | gzip -9 dist/vim$(VERSION)src.tar |
| 386 | mv dist/vim$(VERSION)src.tar.gz dist/vim$(VERSION)src.tgz |
| 387 | |
| 388 | no_title.vim: Makefile |
| 389 | echo "set notitle noicon nocp nomodeline viminfo=" >no_title.vim |
| 390 | |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 391 | # MS-DOS sources |
Bram Moolenaar | 6c7b444 | 2016-01-02 15:44:32 +0100 | [diff] [blame] | 392 | dossrc: dist no_title.vim dist/$(COMMENT_SRC) \ |
| 393 | runtime/doc/uganda.nsis.txt \ |
| 394 | nsis/gvim_version.nsh |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 395 | -rm -rf dist/vim$(VERSION)src.zip |
| 396 | -rm -rf dist/vim |
| 397 | mkdir dist/vim |
| 398 | mkdir dist/vim/$(VIMRTDIR) |
| 399 | tar cf - \ |
| 400 | $(SRC_ALL) \ |
| 401 | $(SRC_DOS) \ |
| 402 | $(SRC_AMI_DOS) \ |
| 403 | $(SRC_DOS_UNIX) \ |
| 404 | runtime/doc/uganda.nsis.txt \ |
Bram Moolenaar | 6c7b444 | 2016-01-02 15:44:32 +0100 | [diff] [blame] | 405 | nsis/gvim_version.nsh \ |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 406 | | (cd dist/vim/$(VIMRTDIR); tar xf -) |
| 407 | mv dist/vim/$(VIMRTDIR)/runtime/* dist/vim/$(VIMRTDIR) |
| 408 | rmdir dist/vim/$(VIMRTDIR)/runtime |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 409 | # This file needs to be in dos fileformat for NSIS. |
| 410 | $(VIM) -e -X -u no_title.vim -c ":set tx|wq" dist/vim/$(VIMRTDIR)/doc/uganda.nsis.txt |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 411 | tar cf - \ |
| 412 | $(SRC_DOS_BIN) \ |
| 413 | | (cd dist/vim/$(VIMRTDIR); tar xf -) |
| 414 | cd dist && zip -9 -rD -z vim$(VERSION)src.zip vim <$(COMMENT_SRC) |
| 415 | |
| 416 | runtime/doc/uganda.nsis.txt: runtime/doc/uganda.txt |
| 417 | cd runtime/doc && $(MAKE) uganda.nsis.txt |
| 418 | |
Bram Moolenaar | 6c7b444 | 2016-01-02 15:44:32 +0100 | [diff] [blame] | 419 | nsis/gvim_version.nsh: Makefile |
| 420 | echo "# Generated from Makefile: define the version numbers" > $@ |
| 421 | echo "!ifndef __GVIM_VER__NSH__" >> $@ |
| 422 | echo "!define __GVIM_VER__NSH__" >> $@ |
| 423 | echo "!define VER_MAJOR $(MAJOR)" >> $@ |
| 424 | echo "!define VER_MINOR $(MINOR)" >> $@ |
| 425 | echo "!endif" >> $@ |
| 426 | |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 427 | dosrt: dist dist/$(COMMENT_RT) dosrt_files |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 428 | -rm -rf dist/vim$(VERSION)rt.zip |
| 429 | cd dist && zip -9 -rD -z vim$(VERSION)rt.zip vim <$(COMMENT_RT) |
| 430 | |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 431 | # Split in two parts to avoid an "argument list too long" error. |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 432 | # We no longer convert the files from unix to dos fileformat. |
| 433 | dosrt_files: dist prepare no_title.vim |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 434 | -rm -rf dist/vim |
| 435 | mkdir dist/vim |
| 436 | mkdir dist/vim/$(VIMRTDIR) |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 437 | mkdir dist/vim/$(VIMRTDIR)/lang |
| 438 | cd src && MAKEMO=yes $(MAKE) languages |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 439 | tar cf - \ |
| 440 | $(RT_ALL) \ |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 441 | | (cd dist/vim/$(VIMRTDIR); tar xf -) |
| 442 | tar cf - \ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 443 | $(RT_SCRIPTS) \ |
| 444 | $(RT_DOS) \ |
| 445 | $(RT_NO_UNIX) \ |
| 446 | $(RT_AMI_DOS) \ |
| 447 | $(LANG_GEN) \ |
| 448 | | (cd dist/vim/$(VIMRTDIR); tar xf -) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 449 | tar cf - \ |
| 450 | $(RT_UNIX_DOS_BIN) \ |
| 451 | $(RT_ALL_BIN) \ |
| 452 | $(RT_DOS_BIN) \ |
Bram Moolenaar | 5482f33 | 2005-04-17 20:18:43 +0000 | [diff] [blame] | 453 | $(LANG_GEN_BIN) \ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 454 | | (cd dist/vim/$(VIMRTDIR); tar xf -) |
Bram Moolenaar | 818c9e7 | 2016-03-19 16:09:42 +0100 | [diff] [blame] | 455 | -rm $(IN_README_DIR) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 456 | mv dist/vim/$(VIMRTDIR)/runtime/* dist/vim/$(VIMRTDIR) |
| 457 | rmdir dist/vim/$(VIMRTDIR)/runtime |
Bram Moolenaar | 864665d | 2010-05-15 15:41:59 +0200 | [diff] [blame] | 458 | # Add the message translations. Trick: skip ja.mo and use ja.sjis.mo instead. |
| 459 | # Same for cs.mo / cs.cp1250.mo, pl.mo / pl.cp1250.mo, sk.mo / sk.cp1250.mo, |
| 460 | # zh_CN.mo / zh_CN.cp936.mo, uk.mo / uk.cp1251.mo and ru.mo / ru.cp1251.mo. |
| 461 | for i in $(LANG_DOS); do \ |
| 462 | if test "$$i" != "src/po/ja.mo" -a "$$i" != "src/po/pl.mo" -a "$$i" != "src/po/cs.mo" -a "$$i" != "src/po/sk.mo" -a "$$i" != "src/po/zh_CN.mo" -a "$$i" != "src/po/ru.mo" -a "$$i" != "src/po/uk.mo"; then \ |
| 463 | n=`echo $$i | sed -e "s+src/po/\([-a-zA-Z0-9_]*\(.UTF-8\)*\)\(.sjis\)*\(.cp1250\)*\(.cp1251\)*\(.cp936\)*.mo+\1+"`; \ |
| 464 | mkdir dist/vim/$(VIMRTDIR)/lang/$$n; \ |
| 465 | mkdir dist/vim/$(VIMRTDIR)/lang/$$n/LC_MESSAGES; \ |
| 466 | cp $$i dist/vim/$(VIMRTDIR)/lang/$$n/LC_MESSAGES/vim.mo; \ |
| 467 | fi \ |
| 468 | done |
Bram Moolenaar | 286eacd | 2016-01-16 18:05:50 +0100 | [diff] [blame] | 469 | cp libintl-8.dll dist/vim/$(VIMRTDIR)/ |
| 470 | cp libiconv-2.dll dist/vim/$(VIMRTDIR)/ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 471 | |
| 472 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 473 | # Used before uploading. Don't delete the AAPDIR/sign files! |
Bram Moolenaar | 2c15f6a | 2016-01-02 15:00:30 +0100 | [diff] [blame] | 474 | runtime_unix2dos: dosrt_files |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 475 | -rm -rf `find runtime/dos -type f -print | sed -e /AAPDIR/d` |
| 476 | cd dist/vim/$(VIMRTDIR); tar cf - * \ |
| 477 | | (cd ../../../runtime/dos; tar xf -) |
| 478 | |
Bram Moolenaar | fec246d | 2016-08-28 18:47:14 +0200 | [diff] [blame] | 479 | dosbin: prepare dosbin_gvim dosbin_w32 dosbin_ole $(DOSBIN_S) |
Bram Moolenaar | cb03397 | 2016-08-28 20:14:38 +0200 | [diff] [blame] | 480 | -rm $(IN_README_DIR) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 481 | |
| 482 | # make Win32 gvim |
| 483 | dosbin_gvim: dist no_title.vim dist/$(COMMENT_GVIM) |
| 484 | -rm -rf dist/gvim$(VERSION).zip |
| 485 | -rm -rf dist/vim |
| 486 | mkdir dist/vim |
| 487 | mkdir dist/vim/$(VIMRTDIR) |
| 488 | tar cf - \ |
| 489 | $(BIN_DOS) \ |
| 490 | | (cd dist/vim/$(VIMRTDIR); tar xf -) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 491 | cp gvim.exe dist/vim/$(VIMRTDIR)/gvim.exe |
Bram Moolenaar | fec246d | 2016-08-28 18:47:14 +0200 | [diff] [blame] | 492 | cp teew32.exe dist/vim/$(VIMRTDIR)/tee.exe |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 493 | cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe |
| 494 | cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe |
| 495 | cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe |
| 496 | cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe |
| 497 | cp gvimext.dll dist/vim/$(VIMRTDIR)/gvimext.dll |
| 498 | cd dist && zip -9 -rD -z gvim$(VERSION).zip vim <$(COMMENT_GVIM) |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 499 | cp gvim.pdb dist/gvim$(VERSION).pdb |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 500 | |
| 501 | # make Win32 console |
| 502 | dosbin_w32: dist no_title.vim dist/$(COMMENT_W32) |
| 503 | -rm -rf dist/vim$(VERSION)w32.zip |
| 504 | -rm -rf dist/vim |
| 505 | mkdir dist/vim |
| 506 | mkdir dist/vim/$(VIMRTDIR) |
| 507 | tar cf - \ |
| 508 | $(BIN_DOS) \ |
| 509 | | (cd dist/vim/$(VIMRTDIR); tar xf -) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 510 | cp vimw32.exe dist/vim/$(VIMRTDIR)/vim.exe |
Bram Moolenaar | fec246d | 2016-08-28 18:47:14 +0200 | [diff] [blame] | 511 | cp teew32.exe dist/vim/$(VIMRTDIR)/tee.exe |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 512 | cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe |
| 513 | cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe |
| 514 | cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe |
| 515 | cd dist && zip -9 -rD -z vim$(VERSION)w32.zip vim <$(COMMENT_W32) |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 516 | cp vimw32.pdb dist/vim$(VERSION)w32.pdb |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 517 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 518 | # make Win32 gvim with OLE |
| 519 | dosbin_ole: dist no_title.vim dist/$(COMMENT_OLE) |
| 520 | -rm -rf dist/gvim$(VERSION)ole.zip |
| 521 | -rm -rf dist/vim |
| 522 | mkdir dist/vim |
| 523 | mkdir dist/vim/$(VIMRTDIR) |
| 524 | tar cf - \ |
| 525 | $(BIN_DOS) \ |
| 526 | | (cd dist/vim/$(VIMRTDIR); tar xf -) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 527 | cp gvim_ole.exe dist/vim/$(VIMRTDIR)/gvim.exe |
Bram Moolenaar | fec246d | 2016-08-28 18:47:14 +0200 | [diff] [blame] | 528 | cp teew32.exe dist/vim/$(VIMRTDIR)/tee.exe |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 529 | cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe |
| 530 | cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe |
| 531 | cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe |
| 532 | cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe |
| 533 | cp gvimext.dll dist/vim/$(VIMRTDIR)/gvimext.dll |
| 534 | cp README_ole.txt dist/vim/$(VIMRTDIR) |
| 535 | cp src/VisVim/VisVim.dll dist/vim/$(VIMRTDIR)/VisVim.dll |
| 536 | cp src/VisVim/README_VisVim.txt dist/vim/$(VIMRTDIR) |
| 537 | cd dist && zip -9 -rD -z gvim$(VERSION)ole.zip vim <$(COMMENT_OLE) |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 538 | cp gvim_ole.pdb dist/gvim$(VERSION)ole.pdb |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 539 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 540 | html: dist dist/$(COMMENT_HTML) |
| 541 | -rm -rf dist/vim$(VERSION)html.zip |
| 542 | cd runtime/doc && zip -9 -z ../../dist/vim$(VERSION)html.zip *.html <../../dist/$(COMMENT_HTML) |
| 543 | |
| 544 | farsi: dist dist/$(COMMENT_FARSI) |
| 545 | -rm -f dist/farsi$(VERSION).zip |
| 546 | zip -9 -rD -z dist/farsi$(VERSION).zip farsi < dist/$(COMMENT_FARSI) |