mirror of
https://github.com/plappermaul/realtek-doc.git
synced 2025-12-10 07:44:41 +01:00
204 lines
3.8 KiB
Text
Executable file
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
|