include ../config.mk
include ../config.in

BT_PATH = $(shell pwd)

ifeq ($(LINUXDIR),$(BUILD_DIR)/kernel/linux-4.1)
export CROSS_COMPILE	:= arm-buildroot-linux-gnueabi-
else
export CROSS_COMPILE	:= arm-uclibc-linux-2.6.36-
endif

export AS				:= $(CROSS_COMPILE)as
export LD				:= $(CROSS_COMPILE)ld
export CC				:= $(CROSS_COMPILE)gcc
export CPP				:= $(CC) -E
export CXX				:= $(CROSS_COMPILE)g++
export AR				:= $(CROSS_COMPILE)ar
export NM				:= $(CROSS_COMPILE)nm
export STRIP			:= $(CROSS_COMPILE)strip
export OBJCOPY			:= $(CROSS_COMPILE)objcopy
export OBJDUMP			:= $(CROSS_COMPILE)objdump
export RANLIB			:= $(CROSS_COMPILE)ranlib
export SIZE				:= $(CROSS_COMPILE)size

TOOLCHAIN := $(shell cd $(dir $(shell which $(CROSS_COMPILE)gcc))/.. && pwd -P)

CFLAGS += -s -Os -fPIC

CFLAGS += -I$(BT_PATH)/openssl/include
CFLAGS += -I$(BT_PATH)/zlib-1.2.3
CFLAGS += -I$(BT_PATH)/../curl/curl/include
CFLAGS += -I$(GPLTOPDIR)/libevent/libevent/include

LDFLAGS := -static
LDFLAGS += -L$(TOOLCHAIN)/lib
LDFLAGS += -L$(BT_PATH)/openssl
LDFLAGS += -L$(BT_PATH)/zlib-1.2.3
LDFLAGS += -L$(BT_PATH)/../curl/curl/lib/.libs 
#LDFLAGS += -L$(BT_PATH)/libevent-2.0.20-stable/.libs
LDFLAGS += -L$(GPLTOPDIR)/libevent/libevent/.libs

CONFIGURE ?= ./configure --host=arm-linux --build=i386-pc-linux-gnu
CROSS_COMPILE_ENV := CC=$(CC) CPP="$(CPP)" CXX=$(CXX) AS=$(AS) LD=$(LD)
CROSS_COMPILE_ENV += AR=$(AR) NM=$(NM) RANLIB=$(RANLIB) STRIP=$(STRIP)
CROSS_COMPILE_ENV += OBJCOPY=$(OBJCOPY) OBJDUMP=$(OBJDUMP) SIZE=$(SIZE)

all: zlib openssl
	$(info build $@)
	$(shell /usr/bin/autoreconf --version | grep 2.68 > file)
	$(shell /usr/bin/automake --version | grep 1.11 > file2)
	[ ! -s file ] || [ ! -s file2 ] || (cd transmission-2.73 && /usr/bin/autoreconf -if)
	cd transmission-2.73 && ($(CROSS_COMPILE_ENV) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
		OPENSSL_CFLAGS="$(CFLAGS)" OPENSSL_LIBS="$(LDFLAGS)" \
		LIBCURL_CFLAGS="$(CFLAGS)" LIBCURL_LIBS="$(LDFLAGS)" \
		LIBEVENT_CFLAGS="$(CFLAGS)" LIBEVENT_LIBS="$(LDFLAGS)" \
		LIBS="-lssl -lcrypto -lz -lcurl -levent -levent_core -levent_extra  -levent_pthreads -lm -lrt -ldl" \
		$(CONFIGURE) \
		--enable-lightweight \
		--disable-silent-rules \
		--with-gtk=no \
		) && make

#libevent: zlib openssl
#	cd libevent-2.0.20-stable && ($(CROSS_COMPILE_ENV) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
#		$(CONFIGURE) \
#		--disable-malloc-replacement \
#		) && make
    
zlib:
	cd zlib-1.2.3 && ($(CROSS_COMPILE_ENV) AR="$(AR) cru" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
		./configure \
		) && make

openssl:

install:
	$(STRIP) transmission-2.73/cli/transmission-cli
	cp -a transmission-2.73/cli/transmission-cli $(TARGETDIR)/usr/sbin/

clean:
