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