diff --git a/wmake/wmakeLnInclude b/wmake/wmakeLnInclude
index b05d5ade81..03828520cf 100755
--- a/wmake/wmakeLnInclude
+++ b/wmake/wmakeLnInclude
@@ -27,12 +27,13 @@
# wmakeLnInclude
#
# Description
-# Link all the source files in the $1 directory into $1/lnInclude
+# Link all the source files in the
directory into /lnInclude
#
# Usage: wmakeLnInclude [-f] [-lnOption]
#
# The desired source files:
-# *.C *.H *.h *.cxx
+# *.C *.H *.h *.cpp *.cxx *.hpp *.hxx
+#
# Avoid
# *.c (C source)
# .#* (cvs recovered files)
@@ -100,6 +101,7 @@ fi
if [ -d $incDir ]
then
+ # could change force to remove lnInclude first
if [ ! "$forceUpdate" ]
then
# echo $Script: include directory $incDir already exists, exiting.
@@ -129,4 +131,10 @@ find .. $findOpt \
-a ! -name ".#*" \
-exec ln $lnOpt {} . \;
+
+#
+# remove any broken links
+#
+find -L . -type l -exec rm \{\} \;
+
#------------------------------------------------------------------------------