Fix error when loading libmbedtls.so
diff --git a/ChangeLog b/ChangeLog
index 1ff7caf..d10791f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -23,6 +23,7 @@
    * Fix missing -static-libgcc when building shared libraries for Windows
      with make.
    * Fix link error when building shared libraries for Windows with make.
+   * Fix error when loading libmbedtls.so.
 
 Changes
    * The PEM parser now accepts a trailing space at end of lines (#226).
diff --git a/library/Makefile b/library/Makefile
index 6cfd060..f72ae8e 100644
--- a/library/Makefile
+++ b/library/Makefile
@@ -93,9 +93,9 @@
 	echo "  RL    $@"
 	$(AR) s $@
 
-libmbedtls.$(SOEXT_TLS): $(OBJS_TLS)
+libmbedtls.$(SOEXT_TLS): $(OBJS_TLS) libmbedx509.so
 	echo "  LD    $@"
-	$(CC) -shared -Wl,-soname,$@ $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_TLS)
+	$(CC) -shared -Wl,-soname,$@ -L. -lmbedcrypto -lmbedx509 $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_TLS)
 
 libmbedtls.so: libmbedtls.$(SOEXT_TLS)
 	echo "  LN    $@ -> $<"
@@ -116,9 +116,9 @@
 	echo "  RL    $@"
 	$(AR) s $@
 
-libmbedx509.$(SOEXT_X509): $(OBJS_X509)
+libmbedx509.$(SOEXT_X509): $(OBJS_X509) libmbedcrypto.so
 	echo "  LD    $@"
-	$(CC) -shared -Wl,-soname,$@ $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_X509)
+	$(CC) -shared -Wl,-soname,$@ -L. -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_X509)
 
 libmbedx509.so: libmbedx509.$(SOEXT_X509)
 	echo "  LN    $@ -> $<"