#
# EDX Start
# .sub_build.base is prepared at check_env time
#
-include .sub_build.base
#
# EDX End
#

#LIB_PATH = $(TOP)/$(APPS_DIR)/src/lib/lib
#INCLUDES=  -I$(TOP)/$(APPS_DIR)/src/lib/libupnp/ixml/inc -I$(TOP)/$(APPS_DIR)/src/lib/libupnp/upnp/inc -I$(TOP)/$(APPS_DIR)/src/lib/libupnp/threadutil/inc
LIB_PATH = $(LIBUPNP_LIB)
INCLUDES= -I$(LIBUPNP_INC)
LIBS= -L$(LIB_PATH) -lpthread -lupnp -lixml -lthreadutil
FILES= main.o gatedevice.o pmlist.o util.o config.o

CFLAGS += -Wall -g -O2
CFLAGS += -I$(LINUX_DIR)/drivers/net/raeth 

ifdef HAVE_LIBIPTC
ifdef LIBIPTC_PREFIX
LIBS += -L$(LIBIPTC_PREFIX)/lib
INCLUDES += -I$(LIBIPTC_PREFIX)/include
endif

LIBS += -liptc
INCLUDES += -DHAVE_LIBIPTC
FILES += iptc.o
endif

all: upnpd

upnpd: $(FILES)
	$(CC) $(CFLAGS) $(FILES) $(LIBS) -o $@
	$(STRIP) -s $@
	@echo "make $@ finished on `date`"

%.o:	%.c
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

romfs:
	$(ROMFSINST) /bin/upnpd
	$(ROMFSINST) /bin/upnp_xml.sh
	$(ROMFSINST) etc/upnpd.conf /etc_ro/linuxigd/upnpd.conf
	$(ROMFSINST) etc/ligd.gif /etc_ro/linuxigd/ligd.gif

clean:
	rm -f *.o upnpd

#
## EDX Start
#
distclean: clean
	-rm -f $(SUB_BUILD_FILE)

make_env:
	ln -sf $(ABS_SUB_BUILD_FILE) $(SUB_BUILD_FILE)

pre_romfs: 
	$(Q)cp -f upnpd $(PREBUILD_SBIN)
	$(Q)mkdir -p $(PREBUILD_ETC_RO)/linuxigd
	$(Q)cp -f etc/ligd.gif $(PREBUILD_ETC_RO)/linuxigd
	$(Q)cp -f etc/upnpd.conf $(PREBUILD_ETC_RO)/linuxigd
	$(Q)cp -f etc/gateconnSCPD.xml $(PREBUILD_ETC_RO)/linuxigd
	$(Q)cp -f etc/gateicfgSCPD.xml $(PREBUILD_ETC_RO)/linuxigd
	$(Q)cp -f etc/l3fwdSCPD.xml $(PREBUILD_ETC_RO)/linuxigd
	$(Q)sed 's/@@friendlyName@@/$(_MODEL_NAME_)/g' $(TOP)/$(APPS_DIR)/src/linux-igd/etc/Edx_gatedesc.xml > $(TOP)/$(APPS_DIR)/src/linux-igd/etc/tmp_gatedesc.xml
	$(Q)sed -i 's/@@manufacturerURL@@/http:\/\/www.airlive.com/g' $(TOP)/$(APPS_DIR)/src/linux-igd/etc/tmp_gatedesc.xml 
	$(Q)sed -i 's/@@manufacturer@@/$(CUS_MODEL_NAME)/g' $(TOP)/$(APPS_DIR)/src/linux-igd/etc/tmp_gatedesc.xml 
	$(Q)sed -i 's/@@modelName@@/$(_MODEL_NAME_)/g' $(TOP)/$(APPS_DIR)/src/linux-igd/etc/tmp_gatedesc.xml
	$(Q)sed -i 's/@@modelNumber@@/$(_MODEL_NAME_)/g' $(TOP)/$(APPS_DIR)/src/linux-igd/etc/tmp_gatedesc.xml
	$(Q)cp -f etc/tmp_gatedesc.xml $(PREBUILD_ETC_RO)/linuxigd/Edx_gatedesc.xml
#
## EDX End
#
