changeset 17891:18a0d1c9371e v8.1.1942

patch 8.1.1942: shadow directory gets outdated when files are added Commit: https://github.com/vim/vim/commit/58a297b28d2a8127c72bd860c4a7175a5e9c97f3 Author: Bram Moolenaar <Bram@vim.org> 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.
author Bram Moolenaar <Bram@vim.org>
date Fri, 30 Aug 2019 14:00:03 +0200
parents 645284afff66
children 849f210a78a4
files src/Makefile src/version.c
diffstat 2 files changed, 29 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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 .
--- 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,