#
# Makefile for the fastpath modules on top of IPv4.
#

PRODUCT_CONFIG_MAKE = ../../configs/product_config.make
ifeq ($(wildcard $(PRODUCT_CONFIG_MAKE)),$(PRODUCT_CONFIG_MAKE))
include $(PRODUCT_CONFIG_MAKE)
endif

#EXTRA_CFLAGS += -I $(DIR_LINUX)/drivers/net/rtl819x
EXTRA_CFLAGS += -I $(DIR_LINUX)/net
EXTRA_CFLAGS += -D__KERNEL__

ifeq ($(CONFIG_HAS_FASTPATH_DOS_FILTER), y)
EXTRA_CFLAGS += -DCONFIG_HAS_FASTPATH_DOS_FILTER
endif

ifeq ($(CONFIG_RTL_8198),y)
#PLATFORM = 98
### replace SDK by using our modified version
PLATFORM = 96_src_v2.4
else
PLATFORM = 96_src_v2.4
endif

ifeq ($(CONFIG_RTL_IPTABLES_FAST_PATH),m)
EXTRA_CFLAGS += -DCONFIG_RTK_IPTABLES_FAST_PATH
EXTRA_CFLAGS += -DCONFIG_FAST_PATH_MODULE

FASTPATH_OBJ=$(PLATFORM)/fastpath_core.o $(PLATFORM)/filter.o $(PLATFORM)/fast_pptp_core.o $(PLATFORM)/fast_l2tp_core.o
FASTPATH_MODULE=$(PLATFORM)/fastpath.o
obj-$(CONFIG_RTL_IPTABLES_FAST_PATH) += $(FASTPATH_MODULE)
fastpath-objs := $(FASTPATH_OBJ)

else
obj-$(CONFIG_RTL_IPTABLES_FAST_PATH) += $(PLATFORM)/fastpath_core.o $(PLATFORM)/filter_v2.o $(PLATFORM)/filter.o $(PLATFORM)/fast_pptp_core.o $(PLATFORM)/fast_l2tp_core.o
endif

obj-$(CONFIG_RTL_FAST_BRIDGE) += $(PLATFORM)/fast_br.o 

clean:
	rm -rf $(PLATFORM)/*.o $(PLATFORM)/*.ko $(PLATFORM)/*.mod.c

EXTRA_AFLAGS += $(EXTRA_CFLAGS)
