
CFLAGS += -s -Os

# These should be defined in outer Makefile or else use this definition
CROSS_COMPILE ?= mipsel-uclibc-linux26-
CC ?= $(CROSS_COMPILE)gcc
CXX ?= $(CROSS_COMPILE)g++
CONFIGURE ?= ./configure --host=mipsel-linux-linux26
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)

SSL_PATH ?=$(shell pwd)/../openssl
CPPFLAGS += -I$(SSL_PATH)/include
LDFLAGS += -L$(SSL_PATH)

all:
	if [ ! -f ./source/Makefile ];then \
		cd source && ($(CROSS_COMPILE_ENV) \
				CPPFLAGS="$(CPPFLAGS) $(CFLAGS)" \
				LDFLAGS="$(LDFLAGS)" \
				$(CONFIGURE) \
				--with-ssl \
				--without-zlib \
				--disable-manual \
				--disable-proxy \
				--disable-cookies \
				--disable-ipv6 \
				--disable-shared \
				--disable-dict \
				--disable-file \
				--disable-ftp \
				--disable-gopher \
				--disable-imap \
				--disable-pop3 \
				--disable-smtp \
				--disable-telnet \
				--disable-tftp \
				--disable-rtsp \
				); \
	fi
	(cd source && make) || exit 1;

clean:
	@(if test -f source/Makefile; then cd source; make clean; fi)

distclean:
	@(if test -f source/Makefile; then cd source; make distclean; fi)

install:
	install -D -m 755 source/src/curl $(TARGETDIR)/usr/sbin/curl
	$(STRIP) $(TARGETDIR)/usr/sbin/curl
