TARGET_NAME	:= ax_usb_nic

ENABLE_IOCTL_DEBUG = n
ENABLE_AUTODETACH_FUNC = n
ENABLE_MAC_PASS = n
ENABLE_INT_AGGRESSIVE = y
ENABLE_INT_POLLING = n
ENABLE_AUTOSUSPEND = n
ENABLE_TX_TASKLET = n
ENABLE_RX_TASKLET = n
ENABLE_PTP_FUNC = n
ENABLE_PTP_DEBUG = n
ENABLE_QUEUE_PRIORITY = n

obj-m := $(TARGET_NAME).o
$(TARGET_NAME)-objs := ax_main.o ax88179_178a.o ax88179a_772d.o
EXTRA_CFLAGS = -fno-pie
TOOL_EXTRA_CFLAGS = -Werror

ifeq ($(ENABLE_IOCTL_DEBUG), y)
	EXTRA_CFLAGS += -DENABLE_IOCTL_DEBUG
	TOOL_EXTRA_CFLAGS += -DENABLE_IOCTL_DEBUG
endif

ifeq ($(ENABLE_AUTODETACH_FUNC), y)
	EXTRA_CFLAGS += -DENABLE_AUTODETACH_FUNC
endif

ifeq ($(ENABLE_MAC_PASS), y)
	EXTRA_CFLAGS += -DENABLE_MAC_PASS
endif

ifeq ($(ENABLE_INT_AGGRESSIVE), y)
	EXTRA_CFLAGS += -DENABLE_INT_AGGRESSIVE
endif

ifeq ($(ENABLE_INT_POLLING), y)
	EXTRA_CFLAGS += -DENABLE_INT_POLLING
endif

ifeq ($(ENABLE_AUTOSUSPEND), y)
	EXTRA_CFLAGS += -DENABLE_AUTOSUSPEND
endif

ifeq ($(ENABLE_TX_TASKLET), y)
	EXTRA_CFLAGS += -DENABLE_TX_TASKLET
endif
ifeq ($(ENABLE_RX_TASKLET), y)
	EXTRA_CFLAGS += -DENABLE_RX_TASKLET
endif

ifeq ($(ENABLE_PTP_FUNC), y)
	$(TARGET_NAME)-objs += ax_ptp.o
	EXTRA_CFLAGS += -DENABLE_PTP_FUNC
ifeq ($(ENABLE_PTP_DEBUG), y)
	EXTRA_CFLAGS += -DENABLE_PTP_DEBUG
endif
endif

ifeq ($(ENABLE_QUEUE_PRIORITY), y)
	EXTRA_CFLAGS += -DENABLE_QUEUE_PRIORITY
endif

	EXTRA_CFLAGS += -DENABLE_AX88279

include $(INTEG_MAKEFILE_PATH)/driver_rule.mk
