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

INCLUDES := -I$(CURDIR) \
	-I$(KERNELSRC)/include/linux \
	-I$(KERNELSRC)/include/asm \
	-I$(KERNELSRC)/net/bridge \
	-I$(shell pwd)/hyfi-multicast \
	-I$(shell pwd)/hyfi-netfilter \
	-I$(SSDK_SRCBASE)/include \
	-I$(SSDK_SRCBASE)/include/common \
	-I$(SSDK_SRCBASE)/include/sal/os \
	-I$(SSDK_SRCBASE)/include/sal/os/linux

EXTRA_CFLAGS += $(INCLUDES)
EXTRA_CFLAGS += -Werror -Wall -g -Wno-restrict -Wno-address -fno-pie
EXTRA_CFLAGS += -DSYNO_CHECK_HYFI_BRIDGE_ENTRY_EMPTY
EXTRA_CFLAGS += -DSYNO_MAX_NUMBER_BRIDGES
EXTRA_CFLAGS += -DSYNO_REDUCE_NETWORK_PATH_IMPACT

QCAHYFI_BRIDGE_MAKE_OPTS:= \
		CROSS_COMPILE=$(TARGET_CROSS) \
		ARCH=$(LINUX_KARCH) \
		HYBRID_MC_MLD=1 \
		KERNELPATH=$(KERNELSRC) \
		KBUILDPATH=$(KERNELSRC) \
		MDIR="$(shell pwd)" \
		M="$(shell pwd)" \
		EXTRA_CFLAGS="$(EXTRA_CFLAGS)"

all:
	$(MAKE) -C $(KERNELSRC) $(strip $(QCAHYFI_BRIDGE_MAKE_OPTS)) modules

clean:
	#$(MAKE) -C . EXTRA_CFLAGS=$(EXTRA_CFLAGS) $(strip $(QCAHYFI_BRIDGE_MAKE_OPTS)) -f Makefile.syno clean
	$(MAKE) -C $(KERNELSRC) $(strip $(QCAHYFI_BRIDGE_MAKE_OPTS)) clean
