# HG changeset patch # User Bram Moolenaar # Date 1567166403 -7200 # Node ID 18a0d1c9371ed547112d27e8629b8b2eff497d10 # Parent 645284afff6608344d364da0bc9f7541e546fb9d patch 8.1.1942: shadow directory gets outdated when files are added Commit: https://github.com/vim/vim/commit/58a297b28d2a8127c72bd860c4a7175a5e9c97f3 Author: Bram Moolenaar Date: Fri Aug 30 13:59:29 2019 +0200 patch 8.1.1942: shadow directory gets outdated when files are added Problem: Shadow directory gets outdated when files are added. Solution: Add the "shadowupdate" target and add a few comments. diff --git a/src/Makefile b/src/Makefile --- a/src/Makefile +++ b/src/Makefile @@ -2828,12 +2828,31 @@ clean celan: testclean fi # Make a shadow directory for compilation on another system or with different -# features. +# features: +# % make shadow +# % cd shadow +# edit configuration in src/shadow/Makefile +# % make +# +# Alternatively use a link for the Makefile and run configure with flags in +# another way. When new source files are added use "shadowupdate": +# % cd shadow +# % rm Makefile +# % ln -s ../Makefile . +# % ./configure {options} +# % make +# And later: +# % git pull +# % make distclean shadowupdate +# % ./configure {options} +# % make SHADOWDIR = shadow +LINKEDFILES = ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh ../Make_all.mak + shadow: runtime pixmaps $(MKDIR_P) $(SHADOWDIR) - cd $(SHADOWDIR); ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh ../Make_all.mak . + cd $(SHADOWDIR); ln -s $(LINKEDFILES) . mkdir $(SHADOWDIR)/auto cd $(SHADOWDIR)/auto; ln -s ../../auto/configure . $(MKDIR_P) $(SHADOWDIR)/po @@ -2867,6 +2886,12 @@ shadow: runtime pixmaps ../../testdir/test83-tags? \ ../../testdir/*.ok . +# After updating Vim new files may have been created, use this to refresh the +# symbolic links in the shadow directory. This isn't guaranteed to catch all +# changes, running "make shadow" again might sometimes be needed. +shadowupdate: + ln -sf $(LINKEDFILES) . + # Link needed for doing "make install" in a shadow directory. runtime: -ln -s ../runtime . diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -762,6 +762,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1942, +/**/ 1941, /**/ 1940,