# Build an android tclkit using the Android NDK compiler.
#
# agcc-ndk is a wrapper to make it simpler to call the NDK compiler
# see http://www.patthoyts.tk/tclkit/android-arm/agcc-ndk

CC         = agcc-ndk
CXX        = agcc-ndk
HOST       = arm-eabi

# Override some of the configure flags that are misdetected when
# cross-compiling to Android.
tcl_cv_strtod_buggy=ok
tcl_cv_struct_stat64=no
export tcl_cv_strtod_buggy tcl_cv_struct_stat64

TCL_OPTS      = CC=$(CC) --host=$(HOST) --enable-threads
THREADDYN_OPTS= CC=$(CC) --host=$(HOST) --enable-threads
VFS_OPTS      = CC=$(CC) --host=$(HOST) --enable-threads
VLERQ_OPTS    = CC=$(CC) --host=$(HOST) --enable-threads

STRIP      = $(HOST)-strip
LDFLAGS    = #-ldl -lm 
LDXXFLAGS  = -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic
GUI_OPTS   = -L/usr/X11R6/lib -lXft -lXss -lX11
PLAT       = unix
PRIV       = install-private-headers
KIT_OPTS  += -c custom/custom.tcl
KIT_NATIVE = ../etch/kit-cli

all: threaded tclkit-android-arm

include ../../makefile.include

tclkit-android-arm: kit-cli$(EXE) ../../setupvfs.tcl build/files
	cp kit-cli$(EXE) $@ && $(STRIP) $@ && $(UPX) $@
	$(KIT_NATIVE) -init- ../../setupvfs.tcl $(KIT_OPTS) $@ cli
