e_os.h does not belong with the exported headers.  Do not put it there
and make all files the depend on it include it without prefixing it
with openssl/.

This means that all Makefiles will have $(TOP) as one of the include
directories.
diff --git a/crypto/bio/bss_bio.c b/crypto/bio/bss_bio.c
index 78c6ab4..4e46c6c 100644
--- a/crypto/bio/bss_bio.c
+++ b/crypto/bio/bss_bio.c
@@ -22,7 +22,7 @@
 #include <openssl/err.h>
 #include <openssl/crypto.h>
 
-#include "openssl/e_os.h"
+#include "e_os.h"
 #ifndef SSIZE_MAX
 # define SSIZE_MAX INT_MAX
 #endif