diff --git a/src/modules/_Crypto/.build_lobotomized_crypto b/src/modules/_Crypto/.build_lobotomized_crypto
index 3ba968e160d09d21ad6dcdbd015ff1d8b89d6695..f790a5c5d46958687f02980c8f702c642f42bbbe 100755
--- a/src/modules/_Crypto/.build_lobotomized_crypto
+++ b/src/modules/_Crypto/.build_lobotomized_crypto
@@ -2,7 +2,7 @@
 
 # .build_lobotomized_crypto
 
-if [ -f cbc.c ]; then
+if [ ! -f cbc.c ]; then
     echo ".build_lobotomized_crypto should be run in pike/src/modules/_Crypto"
     exit 1
 fi
@@ -14,9 +14,9 @@ mkdir -p ../_Lobotomized_Crypto/lib
 
 echo "Copying source files..."
 for d in . include lib; do
-    for f in `$d/.exportable_files`; do
+    for f in `cat $d/.exportable_files`; do
 	echo $d/$f
-	cp $f ../_Lobotomized_Crypto/$d/$f
+	cp $d/$f ../_Lobotomized_Crypto/$d/$f
     done
 done
 
diff --git a/src/modules/_Crypto/.exportable_files b/src/modules/_Crypto/.exportable_files
index bba3d016fd28f8f480fc6cfb3a84285511024513..87284840568c2702b63b774299dcd947ffdab558 100644
--- a/src/modules/_Crypto/.exportable_files
+++ b/src/modules/_Crypto/.exportable_files
@@ -6,4 +6,6 @@ crypto.doc
 crypto.h
 crypto_submodule.doc
 invert.c
+md5.c
 pipe.c
+sha.c
diff --git a/src/modules/_Crypto/lib/configure.in b/src/modules/_Crypto/lib/configure.in
index 78263649308195a5ce7065169f1e0bca5772486a..a4a00fdf94ed987613819c20840487e53087235c 100755
--- a/src/modules/_Crypto/lib/configure.in
+++ b/src/modules/_Crypto/lib/configure.in
@@ -1,4 +1,4 @@
-AC_INIT(sha.h)
+AC_INIT(sha.c)
 
 AC_PROG_CC
 AC_PROG_CPP