export PTPSUPPORT CONFIG_PTPSUPPORT_OBJ DWC_ETH_QOS_CONFIG_PTP #default values PTPSUPPORT=y #ptp is enabled ifeq ($(RELEASE_PACKAGE),1) EXTRA_CFLAGS+=-DRELEASE_PACKAGE endif LBITS ?= $(shell getconf LONG_BIT) ifeq ($(LBITS),64) CCFLAGS += -m64 EXTRA_CFLAGS+=-DSYSTEM_IS_64 else CCFLAGS += -m32 endif ifeq "$(PTPSUPPORT)" "y" CONFIG_PTPSUPPORT_OBJ=y DWC_ETH_QOS_CONFIG_PTP=-DPTPSUPPORT EXTRA_CFLAGS+=-DCONFIG_PTPSUPPORT_OBJ else CONFIG_PTPSUPPORT_OBJ=y endif ifeq ($(CONFIG_IPA_OFFLOAD), 1) CDEFINES+=-DDWC_ETH_QOS_ENABLE_IPA emac_dwc_eqos-y += DWC_ETH_QOS_ipa.o endif obj-m := emac_dwc_eqos.o emac_dwc_eqos-y += DWC_ETH_QOS_dev.o \ DWC_ETH_QOS_drv.o \ DWC_ETH_QOS_desc.o \ DWC_ETH_QOS_ethtool.o \ DWC_ETH_QOS_platform.o \ DWC_ETH_QOS_mdio.o \ DWC_ETH_QOS_eee.o \ DWC_ETH_QOS_rgmii_io_macro.o emac_dwc_eqos-$(CONFIG_PTPSUPPORT_OBJ) += DWC_ETH_QOS_ptp.o KERNEL_SRC ?= /lib/modules/$(shell uname -r)/build all: $(MAKE) -C $(KERNEL_SRC) M=$(shell pwd) modules $(KBUILD_OPTIONS) modules_install: $(MAKE) -C $(KERNEL_SRC) M=$(shell pwd) modules_install clean: $(MAKE) -C $(KERNEL_SRC) M=$(PWD) clean