include $(ROOTDIR)/.config
include $(ROOTDIR)/BaseVar.mk
.PHONY: all build clean  
SRCDIR=$(CURDIR)
EXTRA_CFLAGS=-g
CFLAGS= -Os -I$(KERNEL_DIR)/include
CC=$(CROSS_COMPILE)gcc

ifdef CONFIG_SUPPORT_IGMP_V3
CONFIG_IP_IGMPV3=y
endif

ifdef CONFIG_SUPPORT_MULTIWAN
CONFIG_IGMP_MULTIWAN=y
endif

EXEC = igmpproxyv3

OBJS = mroute-api.o lib.o ifvc.o syslog.o timeout.o main.o

ifeq ($(CONFIG_IP_IGMPV3),y)
CFLAGS += -D_SUPPORT_IGMPV3_
OBJS   += igmpv3.o
DEPH   += igmpproxy.h
endif

ifeq ($(CONFIG_IGMP_MULTIWAN), y)
CFLAGS += -DCONFIG_IGMPPROXY_MULTIWAN
endif

all: $(EXEC) build

$(EXEC): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDLIBS$(LDLIBS-$(@)))
	
build:
	mkdir -p  $(FSROOT)/sbin $(TMPDISTDIR)/sbin
	install -m 0755 $(SRCDIR)/igmpproxyv3 $(TMPDISTDIR)/sbin/igmpproxyv3

clean:
	cd $(SRCDIR); \
	rm -f $(EXEC) *.elf *.o *.bak

install:
	cp $(TMPDISTDIR)/sbin/igmpproxyv3 $(FSROOT)/sbin/igmpproxyv3
	$(STRIP) $(FSROOT)/sbin/igmpproxyv3
	
