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