diff --git a/configure.ac b/configure.ac
index 7af9af75799ee78fe5a50b5e4e9c6a1a4c138cc4..7623788950c827702a36c705ae16997410ea9b12 100644
--- a/configure.ac
+++ b/configure.ac
@@ -21,6 +21,9 @@ case "${host_os}" in
   linux*)
     SYS=linux
     ;;
+  android*)
+    SYS=android
+    ;;
   darwin*)
     SYS=darwin
     ;;
@@ -40,6 +43,9 @@ case "${host_os}" in
     ;;
 esac
 
+AS_IF([test "x$SYS" = "xandroid"],
+      [], [LDFLAGS="${LDFLAGS} -lpthread"])
+
 LT_INIT()
 LT_LANG(C++)
 
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 4516cdbef03e73bcb18f23fec7953d90d7def331..81233c7c4ea71b17488cf66b4fb7a77a3c2acf70 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -1,9 +1,9 @@
 libexec_PROGRAMS = dhtnode dhtchat
 
 AM_CPPFLAGS = -I../include
+
 dhtnode_SOURCES = dhtnode.cpp
-dhtnode_LDFLAGS = -lpthread -lopendht -L../src/.libs @GNUTLS_LIBS@
+dhtnode_LDFLAGS = -lopendht -L../src/.libs @GNUTLS_LIBS@
 
-AM_CPPFLAGS = -I../include
 dhtchat_SOURCES = dhtchat.cpp
-dhtchat_LDFLAGS = @GNUTLS_LIBS@ -lpthread -lopendht -L../src/.libs
+dhtchat_LDFLAGS = -lopendht -L../src/.libs  @GNUTLS_LIBS@