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

204 lines
3.8 KiB
Text
Executable file

# Copyright (C) 2012 Realtek Semiconductor Corp.
#
# Makefile for SDK Linux Kernel Modules
#
include $(APOLLODIR)/Compiler_Flag
SDK_INCLUDE = $(SDKDIR)/include
SYS_INCLUDE = $(SDKDIR)/system/include
DRV_INCLUDE = $(SDKDIR)/system/linux
PR_INCLUDE = $(SDKDIR)/src/module/pkt_redirect
EXTRA_CFLAGS=$(PON_CFLAGS)
FLAGS+="-I$(SDK_INCLUDE) -I$(SYS_INCLUDE) -I$(DRV_INCLUDE) -I$(PR_INCLUDE) -I$(SDK_INCLUDE)/hal/chipdef/apollo -I$(KERNEL_DIR)/drivers/net"
ifeq ($(CONFIG_MODULE_BUILD_IN),y)
BUILD_MODE=y
else
BUILD_MODE=m
endif
MODULES:=
ifeq ($(CONFIG_COMMON_RT_API),y)
ifeq ($(CONFIG_GPON_FEATURE),y)
ifeq ($(CONFIG_LUNA_G3_SERIES),y)
#
else
ifeq ($(CONFIG_GPON_VERSION),2)
MODULES+= gpon
obj-$(BUILD_MODE)+=gpon/
endif
endif
endif
else
ifeq ($(CONFIG_GPON_FEATURE),y)
ifeq ($(CONFIG_LUNA_G3_SERIES),y)
#ca_rtk_gpon_feature not support
else
ifeq ($(CONFIG_GPON_VERSION),2)
MODULES+= gpon
obj-$(BUILD_MODE)+=gpon/
endif
MODULES += gpon_pppoe_adv
obj-$(BUILD_MODE) += gpon_pppoe_adv/
endif
endif
endif
#MODULES+= europa
ifeq ($(CONFIG_RTK_L34_DEMO),y)
MODULES += netvd
obj-$(BUILD_MODE)+=netvd/
endif
ifeq ($(CONFIG_RTK_L34_DEMO),m)
MODULES +=netvd
obj-$(BUILD_MODE)+=netvd/
endif
# Add for redirect packet from kernal <-> user space
ifeq ($(CONFIG_SDK_MODULES),y)
MODULES += pkt_redirect
obj-$(BUILD_MODE)+=pkt_redirect/
endif
# Interrupt broadcaster
ifeq ($(CONFIG_SDK_MODULES),y)
MODULES += intr_bcaster
obj-$(BUILD_MODE)+=intr_bcaster/
endif
ifeq ($(CONFIG_RLDP_FEATURE),y)
MODULES += rldp_detect
obj-m+=rldp_detect/
endif
# DS packet broadcaster
ifeq ($(CONFIG_SDK_MODULES),y)
MODULES += ds_pkt_bcaster
obj-m+=ds_pkt_bcaster/
endif
# EPON modules
ifeq ($(CONFIG_EPON_FEATURE),y)
ifeq ($(CONFIG_LUNA_G3_SERIES),y)
#moving to ca_rtk_epon_drv building at Makefile.app.list
else
MODULES += epon_drv
obj-m+=epon_drv/
MODULES += epon_polling
obj-m+= epon_polling/
MODULES += epon_mpcp
obj-m+= epon_mpcp/
endif
endif
# Fiber support
ifneq ($(CONFIG_LUNA_G3_SERIES),y)
ifeq ($(CONFIG_FIBER_FEATURE),y)
MODULES += fiber
obj-$(BUILD_MODE)+= fiber/
endif
endif
# Dying Gasp support
ifeq ($(CONFIG_DYING_GASP_FEATURE),y)
MODULES += dying_gasp
obj-$(BUILD_MODE)+= dying_gasp/
endif
#Factory Test
ifeq ($(CONFIG_RTK_FT2_MODULE),y)
MODULES += ft2
obj-$(BUILD_MODE)+= ft2/
endif
#Europa
#ifeq ($(CONFIG_EUROPA_FEATURE),y)
#MODULES += europa_drv
#obj-$(BUILD_MODE)+= europa_drv/
#endif
#Lan serdes
ifeq ($(CONFIG_LAN_SDS_FEATURE),y)
MODULES += lan_sds
obj-$(BUILD_MODE) += lan_sds/
else
ifeq ($(CONFIG_LAN_SDS1_FEATURE),y)
MODULES += lan_sds
obj-$(BUILD_MODE) += lan_sds/
endif
endif
#PTP
ifeq ($(CONFIG_RTK_PTP_MASTER),y)
MODULES += ptp_drv
obj-m += ptp_drv/
else
ifeq ($(CONFIG_RTK_PTP_SLAVE),y)
MODULES += ptp_drv
obj-m += ptp_drv/
endif
endif
#PPSTOD
ifeq ($(CONFIG_RTK_PPSTOD),y)
MODULES += ppstod_drv
obj-$(BUILD_MODE) += ppstod/
endif
#Crash Log
ifeq ($(CONFIG_RTK_SWITCH_ISSUE_LOG),y)
MODULES += switch_issue_log
obj-$(BUILD_MODE) += switch_issue_log/
endif
#PON ToD tune Time Frequency
ifeq ($(CONFIG_RTK_PON_TOD_TIME_FREQ),y)
MODULES += pontod_freq_drv
obj-$(BUILD_MODE) += pontod_freq/
endif
#I2C slave access driver
ifeq ($(CONFIG_I2C_SLAVE_ACCESS),y)
MODULES += i2c_slave_drv
obj-$(BUILD_MODE) += i2c_slave_drv/
endif
#External phy auto polling support
ifeq ($(CONFIG_EXTERNAL_PHY_POLLING),y)
MODULES += ext_phy_polling
obj-$(BUILD_MODE) += ext_phy_polling/
endif
ifeq ($(CONFIG_PON_MONITOR_FEATURE),y)
MODULES += pon_mon
obj-$(BUILD_MODE) += pon_mon/
endif
ifeq ($(CONFIG_GPON_FEATURE),y)
MODULES += dspbo_queue
obj-$(BUILD_MODE) += dspbo_queue/
endif
ifeq ($(CONFIG_MODULE_BUILD_IN),y)
all:
install:
clean:
else
all:
for dir in $(MODULES) ; do $(MAKE) -C $$dir FLAGS=$(FLAGS) all || exit 1; done
install:
for dir in $(MODULES) ; do $(MAKE) -C $$dir install || exit 1; done
clean:
for dir in $(MODULES) ; do $(MAKE) -C $$dir clean || exit 1; done
endif