Propagate variable calls both to the linker and the compiler.
diff --git a/Modules/makesetup b/Modules/makesetup
index 2f4cf5f..76ee033 100755
--- a/Modules/makesetup
+++ b/Modules/makesetup
@@ -136,7 +136,8 @@
 			*.[cC])		srcs="$srcs $arg";;
 			*.cc)		srcs="$srcs $arg";;
 			*.c++)		srcs="$srcs $arg";;
-			\$*)		libs="$libs $arg";;
+			\$*)		libs="$libs $arg"
+					cpps="$cpps $arg";;
 			*.*)		echo 1>&2 "bad word $arg in $line"
 					exit 1;;
 			-u)		skip=libs; libs="$libs -u";;