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

include $(DIR_ROOT)/.config

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


ifeq ($(CONFIG_RTL_8198C),y)
	TARGET = 98C
endif
ifeq ($(CONFIG_RTL_8881A),y)
	TARGET = 9xD
endif
ifeq ($(CONFIG_RTL_8196E),y)
	TARGET = 96E
endif
ifeq ($(CONFIG_RTL_819XD),y)
	TARGET = 9xD
endif
ifeq ($(CONFIG_RTL_8197F),y)
	TARGET = 97F
endif

ifeq "$(CONFIG_MODEL_RTL89xxC_SDK)" "y"
EXTRA_CFLAGS += --save-temps
endif

ifeq ($(CONFIG_RTL_FAST_MAP_E),y)
EXTRA_CFLAGS += -DCONFIG_RTL_FAST_MAP_E
endif

ifeq ($(CONFIG_RTL_FAST_DSLITE),y)
EXTRA_CFLAGS += -DCONFIG_RTL_FAST_DSLITE
endif

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

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

else
obj-$(CONFIG_RTL_IPTABLES_FAST_PATH) += $(TARGET)/fastpath_core.o fastpath_common.o $(TARGET)/filter.o $(TARGET)/fast_pptp_core.o $(TARGET)/fast_l2tp_core.o
ifeq ($(CONFIG_RTL_FAST_FILTER), y)
obj-$(CONFIG_RTL_IPTABLES_FAST_PATH) += $(TARGET)/fast_filter.o
else
obj-$(CONFIG_RTL_IPTABLES_FAST_PATH) += $(TARGET)/filter_v2.o
endif

ifeq ($(CONFIG_RTL_FAST_PPPOE), y)
obj-$(CONFIG_RTL_IPTABLES_FAST_PATH) += $(TARGET)/fast_pppoe_core.o
endif

ifeq ($(CONFIG_RTL_FAST_IPV6), y)
obj-$(CONFIG_RTL_IPTABLES_FAST_PATH) += $(TARGET)/fast_ipv6_core.o
ifeq ($(CONFIG_RTL_FAST_MAP_E), y)
obj-$(CONFIG_RTL_IPTABLES_FAST_PATH) += $(TARGET)/fast_mape_core.o
endif
ifeq ($(CONFIG_RTL_FAST_DSLITE), y)
obj-$(CONFIG_RTL_IPTABLES_FAST_PATH) += $(TARGET)/fast_dslite_core.o
endif
endif

endif

obj-$(CONFIG_RTL_FAST_BRIDGE) += fast_br.o 

clean:
	rm -rf *.o *.ko *.mod.c

EXTRA_AFLAGS += $(EXTRA_CFLAGS)
