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

NSS_GMAC_INCL=$(NSS_GMAC_SRCBASE)/$(BOARD)/exports
NSS_DP_INCL=$(NSS_DP_SRCBASE)/exports
NSS_FW_DIR_RELPATH=$(STAGING_DIR)/qca-nss-fw

EXTRA_CFLAGS+= -I$(NSS_GMAC_INCL)
EXTRA_CFLAGS+= \
	-I$(SSDK_SRCBASE)/include \
	-I$(SSDK_SRCBASE)/include/common \
	-I$(SSDK_SRCBASE)/include/sal/os \
	-I$(SSDK_SRCBASE)/include/sal/os/linux
EXTRA_CFLAGS+= -I$(NSS_DP_INCL) 	# nss_dp_api_if.h
EXTRA_CFLAGS+= -I$(NSS_DRV_SRCBASE) # nss_core.h
EXTRA_CFLAGS+= -Wno-missing-braces -fno-pie

all: $(NSS_FW_DIR_RELPATH)
	cp exports/arch/nss_$(BOARD).h exports/nss_arch.h
	$(MAKE) -C $(KERNELSRC) \
		CROSS_COMPILE="$(TARGET_CROSS)" \
		ARCH="$(LINUX_KARCH)" \
		M="$(shell pwd)" \
		EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
		SoC=$(BOARD) \
		SYNO_DISABLE_REUSE=0 \
		modules

$(NSS_FW_DIR_RELPATH):
	mkdir -p $(NSS_FW_DIR_RELPATH)
	tar -xf firmware/$(FW_NAME).tar.bz2 -C $(NSS_FW_DIR_RELPATH)

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