Index: src/core-utils/Makefile.am
===================================================================
--- src/core-utils/Makefile.am	(revision 17803)
+++ src/core-utils/Makefile.am	(working copy)
@@ -55,7 +55,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 noinst_DATA = .scm-links
 EXTRA_DIST = $(gncmod_DATA) core-utils.i
Index: src/import-export/qif-import/Makefile.am
===================================================================
--- src/import-export/qif-import/Makefile.am	(revision 17803)
+++ src/import-export/qif-import/Makefile.am	(working copy)
@@ -99,7 +99,10 @@
 endif
 	( cd gnucash/import-export; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
 	( cd qif-import; for A in $(gncscm_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf gnucash qif-import
Index: src/import-export/qif-io-core/Makefile.am
===================================================================
--- src/import-export/qif-io-core/Makefile.am	(revision 17803)
+++ src/import-export/qif-io-core/Makefile.am	(working copy)
@@ -34,7 +34,10 @@
 	done
 endif
 	( cd gnucash/import-export; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 gncscmmoddir = ${GNC_SHAREDIR}/guile-modules/gnucash/import-export/
 gncscmmod_DATA = qif-io-core.scm
Index: src/gnc-module/Makefile.am
===================================================================
--- src/gnc-module/Makefile.am	(revision 17803)
+++ src/gnc-module/Makefile.am	(working copy)
@@ -51,7 +51,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 CLEANFILES = .scm-links gnucash ${SCM_FILE_LINKS}
 MAINTAINERCLEANFILES = swig-gnc-module.c
Index: src/report/utility-reports/Makefile.am
===================================================================
--- src/report/utility-reports/Makefile.am	(revision 17803)
+++ src/report/utility-reports/Makefile.am	(working copy)
@@ -41,7 +41,10 @@
 	done
 endif
 	( cd gnucash/report; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf gnucash
Index: src/report/locale-specific/us/Makefile.am
===================================================================
--- src/report/locale-specific/us/Makefile.am	(revision 17803)
+++ src/report/locale-specific/us/Makefile.am	(working copy)
@@ -44,7 +44,10 @@
 endif
 	( cd gnucash/report/locale-specific; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../../../$$A . ; done )
 	( cd gnucash/report; for A in $(gncscmothermod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf gnucash
Index: src/report/standard-reports/Makefile.am
===================================================================
--- src/report/standard-reports/Makefile.am	(revision 17803)
+++ src/report/standard-reports/Makefile.am	(working copy)
@@ -57,7 +57,10 @@
 	done
 endif
 	( cd gnucash/report; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf gnucash
Index: src/report/stylesheets/Makefile.am
===================================================================
--- src/report/stylesheets/Makefile.am	(revision 17803)
+++ src/report/stylesheets/Makefile.am	(working copy)
@@ -54,7 +54,10 @@
 	done
 endif
 	( cd gnucash/report; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf gnucash
Index: src/report/report-system/Makefile.am
===================================================================
--- src/report/report-system/Makefile.am	(revision 17803)
+++ src/report/report-system/Makefile.am	(working copy)
@@ -72,7 +72,10 @@
 	done
 endif
 	( cd gnucash/report; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 noinst_DATA = .scm-links
 
Index: src/report/report-gnome/Makefile.am
===================================================================
--- src/report/report-gnome/Makefile.am	(revision 17803)
+++ src/report/report-gnome/Makefile.am	(working copy)
@@ -90,7 +90,10 @@
 	done
 endif
 	( cd gnucash/report; for A in $(gncmod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 CLEANFILES = gnucash report .scm-links ${SCM_FILE_LINKS}
 MAINTAINERCLEANFILES = swig-report-gnome.c
Index: src/scm/gnumeric/Makefile.am
===================================================================
--- src/scm/gnumeric/Makefile.am	(revision 17803)
+++ src/scm/gnumeric/Makefile.am	(working copy)
@@ -14,7 +14,10 @@
 	  $(LN_S) -f ${srcdir}/$$X . ; \
 	done
 endif
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 noinst_DATA = .scm-links
 
Index: src/scm/Makefile.am
===================================================================
--- src/scm/Makefile.am	(revision 17803)
+++ src/scm/Makefile.am	(working copy)
@@ -39,7 +39,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf gnucash
Index: src/business/business-core/Makefile.am
===================================================================
--- src/business/business-core/Makefile.am	(revision 17803)
+++ src/business/business-core/Makefile.am	(working copy)
@@ -93,7 +93,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 noinst_DATA = .scm-links
 CLEANFILES = gnucash .scm-links ${SCM_FILE_LINKS}
Index: src/business/business-reports/Makefile.am
===================================================================
--- src/business/business-reports/Makefile.am	(revision 17803)
+++ src/business/business-reports/Makefile.am	(working copy)
@@ -24,7 +24,10 @@
 	done
 endif
 	( cd gnucash/report; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf gnucash
Index: src/business/business-utils/Makefile.am
===================================================================
--- src/business/business-utils/Makefile.am	(revision 17803)
+++ src/business/business-utils/Makefile.am	(working copy)
@@ -59,7 +59,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf gnucash
Index: src/business/business-gnome/Makefile.am
===================================================================
--- src/business/business-gnome/Makefile.am	(revision 17803)
+++ src/business/business-gnome/Makefile.am	(working copy)
@@ -112,7 +112,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 noinst_DATA = .scm-links
 CLEANFILES = $(BUILT_SOURCES) gnucash .scm-links ${SCM_FILE_LINKS}
Index: src/business/dialog-tax-table/Makefile.am
===================================================================
--- src/business/dialog-tax-table/Makefile.am	(revision 17803)
+++ src/business/dialog-tax-table/Makefile.am	(working copy)
@@ -71,7 +71,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 noinst_DATA = .scm-links
 CLEANFILES = gnucash .scm-links ${SCM_FILE_LINKS}
Index: src/tax/us/Makefile.am
===================================================================
--- src/tax/us/Makefile.am	(revision 17803)
+++ src/tax/us/Makefile.am	(working copy)
@@ -39,7 +39,10 @@
 	done
 endif
 	( cd gnucash/tax; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf gnucash
Index: src/gnome-utils/Makefile.am
===================================================================
--- src/gnome-utils/Makefile.am	(revision 17803)
+++ src/gnome-utils/Makefile.am	(working copy)
@@ -292,7 +292,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 noinst_DATA = .scm-links
 CLEANFILES = $(BUILT_SOURCES) gnucash .scm-links ${SCM_FILE_LINKS}
Index: src/engine/Makefile.am
===================================================================
--- src/engine/Makefile.am	(revision 17803)
+++ src/engine/Makefile.am	(working copy)
@@ -159,7 +159,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 noinst_DATA = .scm-links
 
Index: src/app-utils/Makefile.am
===================================================================
--- src/app-utils/Makefile.am	(revision 17803)
+++ src/app-utils/Makefile.am	(working copy)
@@ -130,7 +130,10 @@
 	done
 endif
 	( cd gnucash; for A in $(gncmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 CLEANFILES = ${SCM_FILE_LINKS} gnucash .scm-links
 MAINTAINERCLEANFILES = swig-app-utils.c
Index: lib/guile-www/Makefile.am
===================================================================
--- lib/guile-www/Makefile.am	(revision 17803)
+++ lib/guile-www/Makefile.am	(working copy)
@@ -23,7 +23,10 @@
 	done
 endif
 	( cd www; for A in $(gncscm_DATA) ; do $(LN_S) -f ../$$A . ; done )
+if ! OS_WIN32
+# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
 	touch .scm-links
+endif
 
 clean-local:
 	$(RM) -rf www
