On AMD64 Debian Etch, lib32readline5 does not cross-reference libncurses.

host Executable: sqlite3 (out/host/linux-x86/obj/EXECUTABLES/sqlite3_intermediates/sqlite3)
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib32/libreadline.so: undefined reference to `tgetnum'
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib32/libreadline.so: undefined reference to `tgoto'
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib32/libreadline.so: undefined reference to `tgetflag'
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib32/libreadline.so: undefined reference to `BC'
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib32/libreadline.so: undefined reference to `tputs'
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib32/libreadline.so: undefined reference to `PC'
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib32/libreadline.so: undefined reference to `tgetent'
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib32/libreadline.so: undefined reference to `UP'
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib32/libreadline.so: undefined reference to `tgetstr'
collect2: ld returned 1 exit status
diff --git a/dist/Android.mk b/dist/Android.mk
index 1d8e1eb..431533f 100644
--- a/dist/Android.mk
+++ b/dist/Android.mk
@@ -102,7 +102,7 @@
 LOCAL_LDLIBS += -lpthread -ldl
 
 ifneq ($(strip $(have_readline)),)
-LOCAL_LDLIBS += -lreadline
+LOCAL_LDLIBS += -lreadline -lncurses
 endif
 ifneq ($(strip $(have_history)),)
 LOCAL_LDLIBS += -lhistory