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