pkcs5_self_test depends on SHA1
diff --git a/library/pkcs5.c b/library/pkcs5.c
index 8f6a814..424952a 100644
--- a/library/pkcs5.c
+++ b/library/pkcs5.c
@@ -295,6 +295,16 @@
 
 #if defined(POLARSSL_SELF_TEST)
 
+#if !defined(POLARSSL_SHA1_C)
+int pkcs5_self_test( int verbose )
+{
+    if( verbose != 0 )
+        polarssl_printf( "  PBKDF2 (SHA1): skipped\n\n" );
+
+    return( 0 );
+}
+#else
+
 #include <stdio.h>
 
 #define MAX_TESTS   6
@@ -398,6 +408,7 @@
 
     return( 0 );
 }
+#endif /* POLARSSL_SHA1_C */
 
 #endif /* POLARSSL_SELF_TEST */