#
# Makefile for http stuff
#

include $(TOPDIR)/config.mk

LIB   = libuip.a

OBJS = lib_uip.o
OBJS += uip_drv.o

OBJS += uip/uip.o
OBJS += uip/uip_arp.o
OBJS += uip/timer.o 
OBJS += uip/uip-split.o 
OBJS += apps/uip_apps.o
  

OBJS += apps/httpd/httpd.o
OBJS += apps/httpd/fs.o
OBJS += apps/dhcpd/dhcpd.o
OBJS += apps/upgrade/http_upgrade.o


OBJS += lib_verify/md5.o
OBJS += lib_verify/rsaVerify.o
OBJS += lib_verify/shaAndSha512.o
OBJS += lib_verify/bigNumber.o


CFLAGS += -I$(TOPDIR)/lib_uip
CFLAGS += -I$(TOPDIR)/lib_uip/uip
CFLAGS += -I$(TOPDIR)/lib_uip/apps
CFLAGS += -I$(TOPDIR)/lib_uip/apps/httpd
CFLAGS += -I$(TOPDIR)/lib_uip/apps/dhcpd
CFLAGS += -I$(TOPDIR)/lib_uip/apps/upgrade
CFLAGS += -I$(TOPDIR)/lib_uip/lib_verify

ifeq ($(CONFIG_INCLUDE_DNS),y)
OBJS += apps/dns/dns.o
CFLAGS += -I$(TOPDIR)/lib_uip/apps/dns
endif

all: fsdata.c $(LIB)

ifeq ($(CONFIG_MERCUSYS_WEB),y)
fsdata.c:
	cd $(TOPDIR)/lib_uip/apps/httpd/webs/; ./makefsdatac "mercusys";
else
fsdata.c:
	cd $(TOPDIR)/lib_uip/apps/httpd/webs/; ./makefsdatac "tplink";
endif


$(LIB): $(START) $(OBJS)
	$(AR) crv $@ $(OBJS)


##########################################################################

.depend: Makefile $(OBJS:.o=.c)
	     $(CC) -M $(CFLAGS) $(OBJS:.o=.c) > $@

sinclude .depend

##########################################################################

