realtek-doc/sources/rtk-gp3000/build/Makefile.linux.kernel.rtdrv
2025-12-04 22:26:46 +05:00

67 lines
1.6 KiB
Text
Executable file

#
# Copyright (C) 2009 Realtek Semiconductor Corp.
#
# Makefile for SDK Linux Rtdrv Kernel Module
#
include $(APOLLODIR)/Compiler_Flag
ifeq ($(CONFIG_OPENWRT_RG),y)
EXTRA_CFLAGS += -I$(RTKDRV_DIR)/rtl819x
EXTRA_CFLAGS += -I$(RTKDRV_DIR)/rtl86900
EXTRA_CFLAGS += -I$(RTKDRV_DIR)/rtl86900/romeDriver
endif
EXTRA_CFLAGS += $(PON_CFLAGS)
EXTRA_CFLAGS += -I$(SDK_INCLUDE) -I$(SYS_INCLUDE) -I$(DRV_INCLUDE)
EXTRA_CFLAGS += -I$(SDKDIR)/../..
ifneq ($(CONFIG_SDK_DRIVER_TEST),)
EXTRA_CFLAGS += -I$(UT_INCLUDE)
endif
ifeq ($(CONFIG_XDSL_RG_DIAGSHELL),y)
EXTRA_CFLAGS += -I$(KDIR)/drivers/net/rtl819x/romeDriver
EXTRA_CFLAGS += -I$(KDIR)/drivers/net/rtl819x
EXTRA_CFLAGS += -I$(KDIR)/include/net/rtl
endif
EXTRA_CFLAGS += -I$(SDKDIR)/src/module/pkt_redirect
ifeq ($(CONFIG_SDK_DRIVER_RTDRV),m)
CFLAGS += -mlong-calls -fno-pic -mno-abicalls
CFLAGS += -D__RTDRV_MODULE__
endif
TARGET = rtdrv
ifneq ($(CONFIG_MODULE_BUILD_IN),y)
obj-m := $(TARGET).o
else
obj-y += $(TARGET).o
endif
ifeq ($(CONFIG_XDSL_RG_DIAGSHELL),y)
obj-y += $(TARGET).o
endif
ifeq ($(CONFIG_COMMON_RT_API),y)
ifeq ($(CONFIG_RTK_L34_FLEETCONNTRACK_ENABLE),y)
$(TARGET)-objs := rtdrv_netfilter.o rtdrv_ext_netfilter.o
else
$(TARGET)-objs := rtdrv_netfilter.o
endif
ifeq ($(CONFIG_RTK_IGMP_MLD_SNOOPING_MODULE),m)
EXTRA_CFLAGS += -I$(APOLLODIR)/igmpHookModule
EXTRA_CFLAGS += -I$(APOLLODIR)/igmpHookModule/rt_igmpHook/include
$(TARGET)-objs += rtdrv_ext_igmpHook_netfilter.o
endif
else
$(TARGET)-objs := rtdrv_netfilter.o
endif
ifneq ($(CONFIG_MODULE_BUILD_IN),y)
all:
$(MAKE) -C $(KERNEL_DIR) M=$(SRC_DIR) ARCH=rlx CROSS_COMPILE=$(CROSS_COMPILE)
endif