# Copyright (c) 2000-2016 Synology Inc. All rights reserved.
include $(SynoDir)/include/qca-nss-gmac/Makefile.qca.common

ECM_MAKE_OPTS:=

ifeq ($(SYNO_PLATFORM), $(filter $(SYNO_PLATFORM),QUALCOMM_IPQ806X))
include Makefile.config.ipq806x
else ifeq ($(SYNO_PLATFORM), $(filter $(SYNO_PLATFORM),QUALCOMM_CYPRESS))
include Makefile.config.cypress
else ifeq ($(SYNO_PLATFORM), $(filter $(SYNO_PLATFORM),QUALCOMM_DAKOTA))
include Makefile.config.dakota
else ifeq ($(SYNO_PLATFORM), $(filter $(SYNO_PLATFORM),QUALCOMM_HAWKEYE))
include Makefile.config.hawkeye
else
$(error ecm driver does not supported this platform "$(SYNO_PLATFORM)" currently. Please add it into Makefile-qca-nss-ecm.)
endif

EXTRA_CFLAGS+= -I$(NSS_DRV_INCL)
EXTRA_CFLAGS+= -I$(SFE_SRCBASE)/simulated-driver # sfe_drv.h
EXTRA_CFLAGS+= -I$(MCS_SRCBASE)
EXTRA_CFLAGS+= -I$(NAT46_SRCBASE)
EXTRA_CFLAGS+= -I$(HYFI_BRIDGE_SRCBASE)/hyfi-netfilter
EXTRA_CFLAGS+= -DSYNO_IPQ806X_ECM_FIX_SNAT_WITH_DNAT
EXTRA_CFLAGS+= -DSYNO_MCS_ENABLED
EXTRA_CFLAGS+= -Wno-unused-variable
EXTRA_CFLAGS+= -Wno-unused-function
EXTRA_CFLAGS+= -Wno-unused-label
EXTRA_CFLAGS+= -fno-pie

all:
	$(MAKE) -C $(KERNELSRC) $(strip $(ECM_MAKE_OPTS)) \
		CROSS_COMPILE="$(TARGET_CROSS)" \
		ARCH="$(LINUX_KARCH)" \
		M="$(shell pwd)" \
		EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
		modules

clean:
	$(MAKE) -C $(KERNELSRC) \
		CROSS_COMPILE="$(TARGET_CROSS)" \
		ARCH="$(LINUX_KARCH)" \
		M="$(shell pwd)" \
		EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
		clean
