diff --git a/recipes/openssl/openssl.inc b/recipes/openssl/openssl.inc
index 66c243d..7bfcf5b 100644
--- a/recipes/openssl/openssl.inc
+++ b/recipes/openssl/openssl.inc
@@ -10,9 +10,9 @@ inherit c make pkgconfig
 
 SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz"
 
-DEPENDS = "${DEPENDS_HOST_OS}"
-DEPENDS_HOST_OS = "libdl"
-DEPENDS_HOST_OS:HOST_OS_mingw32 = ""
+DEPENDS = "${DEPENDS_TARGET_OS}"
+DEPENDS_TARGET_OS = "libdl"
+DEPENDS_TARGET_OS:TARGET_OS_mingw32 = ""
 
 CFLAG = "${@['-DL_ENDIAN', '-DB_ENDIAN']['${TARGET_ENDIAN}'=='b']} ${TARGET_CFLAGS}"
 CFLAG:>TARGET_OS_linux-gnu = " -DTERMIO"
@@ -69,6 +69,9 @@ do_configure () {
 	darwin-i386)
 		target=darwin-i386-cc
 		;;
+	darwin-x86_64)
+                target=darwin64-x86_64-cc
+                ;;
 	mingw32-*)
 		target=mingw
 		;;
@@ -98,7 +101,7 @@ do_install () {
 	fi
 
 	install -d ${D}${includedir}
-	cp --dereference -R include/openssl ${D}${includedir}
+	cp -L -R include/openssl ${D}${includedir}
 }
 
 RDEPENDS_${PN} += " ${PN}-libcrypto ${PN}-libssl ${PN}-engines ${PN}-misc"
@@ -107,6 +110,7 @@ PACKAGES =+ "${PN}-misc ${PN}-engines"
 FILES_${PN}-misc = "${libdir}/ssl/misc ${libdir}/ssl/openssl.cnf"
 FILES_${PN}-engines = "${libdir}/ssl/engines/*.so"
 FILES_${PN}-engines:TARGET_OS_mingw32 = "${libdir}/ssl/engines/*.dll"
+FILES_${PN}-engines:TARGET_OS_darwin = "${libdir}/ssl/engines/*.dylib"
 FILES_${PN}-dbg =+ "${libdir}/ssl/engines/.debug"
 FILES_${PN}-doc =+ "${libdir}/ssl/man"
 
@@ -122,5 +126,5 @@ LIBSSL_FILES = ""
 LIBSSL_FILES:TARGET_OS_mingw32 = "${sharedlibdir}/ssleay32.dll"
 DEPENDS_${PN}-libcrypto += " ${DEPENDS}"
 DEPENDS_${PN}-libssl += " ${DEPENDS}"
-RDEPENDS_${PN}-libcrypto += "libc libgcc libdl"
-RDEPENDS_${PN}-libssl += "libc libdl libcrypto"
+RDEPENDS_${PN}-libcrypto += "libc libgcc ${DEPENDS_TARGET_OS}" 
+RDEPENDS_${PN}-libssl += "libc ${DEPENDS_TARGET_OS} libcrypto"
