mirror of
https://github.com/plappermaul/realtek-doc.git
synced 2025-12-10 07:44:41 +01:00
655 lines
21 KiB
Text
Executable file
655 lines
21 KiB
Text
Executable file
#
|
|
# Copyright (C) 2009 Realtek Semiconductor Corp.
|
|
#
|
|
# Makefile for SDK Linux Rtk Kernel Module
|
|
#
|
|
|
|
ifeq ($(SDK_CONFIG), $(wildcard $(SDK_CONFIG)))
|
|
include $(SDK_CONFIG)
|
|
endif
|
|
|
|
include $(APOLLODIR)/Compiler_Flag
|
|
|
|
EXTRA_CFLAGS += $(PON_CFLAGS)
|
|
|
|
EXTRA_CFLAGS += -I$(SDK_INCLUDE) -I$(SYS_INCLUDE) -I$(SDK_INCLUDE)/hal/chipdef/apollo
|
|
|
|
EXTRA_CFLAGS += -I$(KERNEL_DIR)/drivers/net
|
|
|
|
ifeq ($(CONFIG_SDK_MODULES),y)
|
|
EXTRA_CFLAGS += -I$(APOLLODIR)/sdk/src/module/pkt_redirect
|
|
endif
|
|
|
|
TARGET := rtk
|
|
|
|
DRV_DIR := ../system/linux
|
|
MOD_DIR := $(DRV_DIR)/rtk
|
|
MOD_OBJ := \
|
|
$(MOD_DIR)/module.o
|
|
|
|
COMMON_DIR := common
|
|
COMMON_UTIL_DIR := $(COMMON_DIR)/util
|
|
COMMON_OBJ := \
|
|
$(COMMON_DIR)/rt_error.o \
|
|
$(COMMON_UTIL_DIR)/rt_bitop.o \
|
|
$(COMMON_UTIL_DIR)/rt_util.o
|
|
|
|
HAL_DIR := hal
|
|
HAL_CHIPDEF_DIR := $(HAL_DIR)/chipdef
|
|
HAL_COMMON_DIR := $(HAL_DIR)/common
|
|
HAL_MAC_DIR := $(HAL_DIR)/mac
|
|
HAL_PHY_DIR := $(HAL_DIR)/phy
|
|
|
|
|
|
HAL_OBJ := \
|
|
$(HAL_CHIPDEF_DIR)/chip.o \
|
|
$(HAL_CHIPDEF_DIR)/driver.o \
|
|
$(HAL_COMMON_DIR)/halctrl.o \
|
|
$(HAL_COMMON_DIR)/miim.o \
|
|
$(HAL_MAC_DIR)/mac_probe.o \
|
|
$(HAL_MAC_DIR)/mac_probe_tool.klib \
|
|
$(HAL_MAC_DIR)/drv.o \
|
|
$(HAL_MAC_DIR)/mem.o \
|
|
$(HAL_MAC_DIR)/reg.o \
|
|
$(HAL_PHY_DIR)/identify.o \
|
|
$(HAL_PHY_DIR)/phy_probe.o \
|
|
$(HAL_PHY_DIR)/phy_8218b.o \
|
|
$(HAL_PHY_DIR)/phy_common.o
|
|
|
|
ifeq ($(CONFIG_SDK_APOLLO),y)
|
|
HAL_OBJ += \
|
|
$(HAL_CHIPDEF_DIR)/apollo/apollo_reg_list.o \
|
|
$(HAL_CHIPDEF_DIR)/apollo/apollo_regField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/apollo/apollo_table_list.o \
|
|
$(HAL_CHIPDEF_DIR)/apollo/apollo_tableField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/apollo/chip_apollo.o \
|
|
$(HAL_CHIPDEF_DIR)/apollo/apollo_SW_def.o
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SDK_APOLLOMP),y)
|
|
HAL_OBJ += \
|
|
$(HAL_CHIPDEF_DIR)/apollomp/rtk_apollomp_reg_list.o \
|
|
$(HAL_CHIPDEF_DIR)/apollomp/rtk_apollomp_regField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/apollomp/rtk_apollomp_table_list.o \
|
|
$(HAL_CHIPDEF_DIR)/apollomp/rtk_apollomp_tableField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/apollomp/chip_apollomp.o \
|
|
$(HAL_CHIPDEF_DIR)/apollomp/rtk_apollomp_SW_def.o
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_SDK_RTL9601B),y)
|
|
|
|
EXTRA_CFLAGS += -I$(SDK_INCLUDE)/hal/chipdef/rtl9601b \
|
|
|
|
HAL_OBJ += \
|
|
$(HAL_CHIPDEF_DIR)/rtl9601b/rtk_rtl9601b_reg_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9601b/rtk_rtl9601b_regField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9601b/rtk_rtl9601b_table_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9601b/rtk_rtl9601b_tableField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9601b/chip_rtl9601b.o
|
|
endif
|
|
|
|
|
|
ifeq ($(CONFIG_SDK_RTL9602C),y)
|
|
|
|
EXTRA_CFLAGS += -I$(SDK_INCLUDE)/hal/chipdef/rtl9602c \
|
|
|
|
HAL_OBJ += \
|
|
$(HAL_CHIPDEF_DIR)/rtl9602c/rtk_rtl9602c_reg_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9602c/rtk_rtl9602c_regField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9602c/rtk_rtl9602c_table_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9602c/rtk_rtl9602c_tableField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9602c/chip_rtl9602c.o
|
|
endif
|
|
|
|
|
|
ifeq ($(CONFIG_SDK_RTL9607C),y)
|
|
|
|
EXTRA_CFLAGS += -I$(SDK_INCLUDE)/hal/chipdef/rtl9607c \
|
|
|
|
HAL_OBJ += \
|
|
$(HAL_CHIPDEF_DIR)/rtl9607c/rtk_rtl9607c_reg_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9607c/rtk_rtl9607c_regField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9607c/rtk_rtl9607c_table_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9607c/rtk_rtl9607c_tableField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9607c/chip_rtl9607c.o
|
|
endif
|
|
|
|
|
|
ifeq ($(CONFIG_SDK_RTL9603CVD),y)
|
|
|
|
EXTRA_CFLAGS += -I$(SDK_INCLUDE)/hal/chipdef/rtl9603cvd \
|
|
|
|
HAL_OBJ += \
|
|
$(HAL_CHIPDEF_DIR)/rtl9603cvd/rtk_rtl9603cvd_reg_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9603cvd/rtk_rtl9603cvd_regField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9603cvd/rtk_rtl9603cvd_table_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9603cvd/rtk_rtl9603cvd_tableField_list.o \
|
|
$(HAL_CHIPDEF_DIR)/rtl9603cvd/chip_rtl9603cvd.o
|
|
endif
|
|
|
|
|
|
DAL_DIR := $(SDK_SRC_DIR)/dal
|
|
DAL_APOLLO_DIR := $(DAL_DIR)/apollo
|
|
DAL_OBJ := \
|
|
$(DAL_DIR)/dal_mgmt.o \
|
|
$(DAL_DIR)/dal_common.o
|
|
|
|
ifeq ($(CONFIG_EXTERNAL_SWITCH),y)
|
|
DAL_OBJ += \
|
|
$(DAL_DIR)/dal_ext_switch_mapper.o
|
|
endif
|
|
|
|
DAL_OBJ += \
|
|
$(DAL_DIR)/dal_ext_phy_mapper.o
|
|
|
|
ifeq ($(CONFIG_SDK_APOLLO),y)
|
|
DAL_OBJ += \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_dot1x.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_vlan.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_l2.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_acl.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_epon.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_switch.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_port.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_trap.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_sec.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_stat.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_l34.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_svlan.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_flowctrl.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_hwmisc.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_cf.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_congest.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_trunk.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_storm.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_meter.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_mirror.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_oam.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_qos.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_autofallback.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_cpu.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_rldp.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_intr.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_rldp.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_ponmac.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_eee.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_mapper.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_l2.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_port.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_stp.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_vlan.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_qos.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_l34.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_switch.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_ponmac.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_trap.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_led.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_svlan.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_acl.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_classify.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_stat.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_rate.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_sec.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_mirror.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_trunk.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_dot1x.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_oam.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_cpu.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_intr.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_gpio.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_i2c.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_time.o \
|
|
$(DAL_APOLLO_DIR)/raw/apollo_raw_gpon.o \
|
|
$(DAL_APOLLO_DIR)/dal_apollo_gpon.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_debug.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_res.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_alm.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_fsm.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_int.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_ploam.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_omci.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_pm.o \
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SDK_APOLLOMP),y)
|
|
DAL_APOLLOMP_DIR := $(DAL_DIR)/apollomp
|
|
DAL_OBJ += \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_vlan.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_switch.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_qos.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_acl.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_trap.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_l34.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_epon.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_ponmac.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_hwmisc.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_cf.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_flowctrl.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_trunk.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_port.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_l2.o \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_mirror.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_mapper.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_svlan.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_switch.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_qos.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_stp.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_rate.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_sec.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_l34.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_acl.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_port.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_ponmac.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_oam.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_classify.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_stat.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_trunk.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_vlan.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_trap.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_l2.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_mirror.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_rldp.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_intr.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_cpu.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_dot1x.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_gpio.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_i2c.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_epon.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_led.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_time.o \
|
|
$(DAL_APOLLOMP_DIR)/dal_apollomp_tool.klib \
|
|
|
|
ifeq ($(CONFIG_GPON_VERSION),1)
|
|
DAL_OBJ+= $(DAL_APOLLOMP_DIR)/dal_apollomp_gpon.o
|
|
else
|
|
DAL_OBJ+= $(DAL_APOLLOMP_DIR)/dal_apollomp_gponv2.o
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_SDK_RTL9601B),y)
|
|
DAL_RTL9601B_DIR := $(DAL_DIR)/rtl9601b
|
|
DAL_OBJ += \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_mapper.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_switch.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_oam.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_classify.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_gpon.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_vlan.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_stp.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_ponmac.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_gpio.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_intr.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_l2.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_port.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_rate.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_flowctrl.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_stat.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_qos.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_intr.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_i2c.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_trap.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_svlan.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_epon.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_acl.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_hwmisc.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_cpu.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_led.o \
|
|
$(DAL_RTL9601B_DIR)/dal_rtl9601b_pbo.o
|
|
endif
|
|
|
|
|
|
ifeq ($(CONFIG_SDK_RTL9602C),y)
|
|
DAL_RTL9602C_DIR := $(DAL_DIR)/rtl9602c
|
|
DAL_OBJ += \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_mapper.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_switch.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_port.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_oam.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_stat.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_flowctrl.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_trap.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_vlan.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_svlan.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_mirror.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_stp.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_rate.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_time.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_acl.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_dot1x.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_l2.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_cpu.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_qos.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_l34.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_ponmac.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_gpon.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_classify.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_intr.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_gpio.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_hwmisc.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_sec.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_epon.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_pbo.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_rldp.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_led.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_i2c.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_ppstod.o \
|
|
$(DAL_RTL9602C_DIR)/dal_rtl9602c_tool.klib
|
|
endif
|
|
|
|
|
|
ifeq ($(CONFIG_SDK_RTL9607C),y)
|
|
DAL_RTL9607C_DIR := $(DAL_DIR)/rtl9607c
|
|
DAL_OBJ += \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_mapper.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_sec.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_l2.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_intr.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_ponmac.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_acl.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_vlan.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_svlan.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_stat.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_classify.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_switch.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_trap.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_time.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_cpu.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_flowctrl.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_pbo.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_gpon.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_mirror.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_port.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_epon.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_rate.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_oam.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_stp.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_qos.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_gpio.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_i2c.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_led.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_rldp.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_ppstod.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_hwmisc.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_mdio.o \
|
|
$(DAL_RTL9607C_DIR)/dal_rtl9607c_tool.klib
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SDK_RTL9603CVD),y)
|
|
DAL_RTL9603CVD_DIR := $(DAL_DIR)/rtl9603cvd
|
|
DAL_OBJ += \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_mapper.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_switch.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_acl.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_l2.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_ponmac.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_epon.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_mirror.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_stp.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_stat.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_vlan.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_svlan.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_trap.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_intr.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_hwmisc.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_port.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_flowctrl.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_pbo.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_gpon.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_sec.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_rate.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_oam.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_gpio.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_qos.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_led.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_i2c.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_cpu.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_time.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_ppstod.o \
|
|
$(DAL_RTL9603CVD_DIR)/dal_rtl9603cvd_tool.klib
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SDK_LUNA_G3),y)
|
|
HAL_OBJ := \
|
|
$(HAL_CHIPDEF_DIR)/chip.o \
|
|
$(HAL_COMMON_DIR)/halctrl.o \
|
|
$(HAL_MAC_DIR)/mac_probe.o
|
|
|
|
ifeq ($(CONFIG_ARCH_RTL8198F),y)
|
|
DAL_LUNA_G3_DIR := $(DAL_DIR)/rtl8198f
|
|
DAL_OBJ += \
|
|
$(DAL_LUNA_G3_DIR)/dal_rtl8198f_mapper.o
|
|
#If you want build DAL Object please put DAL object to dal/rtl8198f/DAL_Compiler_Flag
|
|
else
|
|
DAL_LUNA_G3_DIR := $(DAL_DIR)/luna_g3
|
|
DAL_OBJ += \
|
|
$(DAL_LUNA_G3_DIR)/dal_luna_g3_mapper.o
|
|
#If you want build DAL Object please put DAL object to dal/luna_g3/DAL_Compiler_Flag
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SDK_CA8279),y)
|
|
HAL_OBJ := \
|
|
$(HAL_CHIPDEF_DIR)/chip.o \
|
|
$(HAL_COMMON_DIR)/halctrl.o \
|
|
$(HAL_MAC_DIR)/mac_probe.o
|
|
|
|
DAL_CA8279_DIR := $(DAL_DIR)/ca8279
|
|
DAL_OBJ += \
|
|
$(DAL_CA8279_DIR)/dal_ca8279_mapper.o
|
|
#If you want build DAL Object please put DAL object to dal/ca8279/DAL_Compiler_Flag
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SDK_CA8277B),y)
|
|
HAL_OBJ := \
|
|
$(HAL_CHIPDEF_DIR)/chip.o \
|
|
$(HAL_COMMON_DIR)/halctrl.o \
|
|
$(HAL_MAC_DIR)/mac_probe.o
|
|
|
|
DAL_CA8277B_DIR := $(DAL_DIR)/ca8277b
|
|
DAL_OBJ += \
|
|
$(DAL_CA8277B_DIR)/dal_ca8277b_mapper.o
|
|
#If you want build DAL Object please put DAL object to dal/ca8277b/DAL_Compiler_Flag
|
|
ifeq ($(CONFIG_OPENWRT_SDK),y)
|
|
obj-m += $(DAL_CA8277B_DIR)/
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SDK_RTL8277C),y)
|
|
HAL_OBJ := \
|
|
$(HAL_CHIPDEF_DIR)/chip.o \
|
|
$(HAL_COMMON_DIR)/halctrl.o \
|
|
$(HAL_MAC_DIR)/mac_probe.o
|
|
|
|
DAL_RTL8277C_DIR := $(DAL_DIR)/rtl8277c
|
|
DAL_OBJ += \
|
|
$(DAL_RTL8277C_DIR)/dal_rtl8277c_mapper.o
|
|
#If you want build DAL Object please put DAL object to dal/rtl8277c/DAL_Compiler_Flag
|
|
|
|
obj-m += $(DAL_RTL8277C_DIR)/
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SDK_RTL9607F),y)
|
|
HAL_OBJ := \
|
|
$(HAL_CHIPDEF_DIR)/chip.o \
|
|
$(HAL_COMMON_DIR)/halctrl.o \
|
|
$(HAL_MAC_DIR)/mac_probe.o
|
|
|
|
DAL_RTL9607F_DIR := $(DAL_DIR)/rtl9607f
|
|
DAL_OBJ += \
|
|
$(DAL_RTL9607F_DIR)/dal_rtl9607f_mapper.o
|
|
#If you want build DAL Object please put DAL object to dal/rtl9607f/DAL_Compiler_Flag
|
|
|
|
obj-m += $(DAL_RTL9607F_DIR)/
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SDK_APOLLO),n)
|
|
ifeq ($(CONFIG_SDK_APOLLOMP),y)
|
|
ifeq ($(CONFIG_GPON_VERSION),1)
|
|
DAL_OBJ += \
|
|
$(DAL_APOLLOMP_DIR)/raw/apollomp_raw_gpon.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_debug.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_res.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_alm.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_fsm.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_int.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_ploam.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_omci.o \
|
|
$(DAL_APOLLO_DIR)/gpon/gpon_pm.o
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
RTK_DIR := rtk
|
|
ifeq ($(CONFIG_GPON_VERSION),1)
|
|
RTK_OBJ := \
|
|
$(RTK_DIR)/k_gpon.o \
|
|
$(RTK_DIR)/gpon.o
|
|
else
|
|
RTK_OBJ :=\
|
|
$(RTK_DIR)/gponv2.o
|
|
endif
|
|
|
|
|
|
ifeq ($(CONFIG_EUROPA),m)
|
|
RTK_OBJ+=$(RTK_DIR)/ldd.o
|
|
endif
|
|
|
|
|
|
|
|
RTK_OBJ+= \
|
|
$(RTK_DIR)/irq.o \
|
|
$(RTK_DIR)/init.o \
|
|
$(RTK_DIR)/l2.o \
|
|
$(RTK_DIR)/port.o \
|
|
$(RTK_DIR)/l34.o \
|
|
$(RTK_DIR)/stp.o \
|
|
$(RTK_DIR)/vlan.o \
|
|
$(RTK_DIR)/trap.o \
|
|
$(RTK_DIR)/qos.o \
|
|
$(RTK_DIR)/ponmac.o \
|
|
$(RTK_DIR)/switch.o \
|
|
$(RTK_DIR)/svlan.o \
|
|
$(RTK_DIR)/acl.o \
|
|
$(RTK_DIR)/classify.o \
|
|
$(RTK_DIR)/stat.o \
|
|
$(RTK_DIR)/sec.o \
|
|
$(RTK_DIR)/rate.o \
|
|
$(RTK_DIR)/mirror.o \
|
|
$(RTK_DIR)/led.o \
|
|
$(RTK_DIR)/trunk.o \
|
|
$(RTK_DIR)/dot1x.o \
|
|
$(RTK_DIR)/oam.o \
|
|
$(RTK_DIR)/intr.o \
|
|
$(RTK_DIR)/rldp.o \
|
|
$(RTK_DIR)/cpu.o \
|
|
$(RTK_DIR)/gpio.o \
|
|
$(RTK_DIR)/i2c.o \
|
|
$(RTK_DIR)/time.o \
|
|
$(RTK_DIR)/epon.o \
|
|
$(RTK_DIR)/ppstod.o \
|
|
$(RTK_DIR)/pon_led.o \
|
|
$(RTK_DIR)/pbo.o \
|
|
$(RTK_DIR)/mdio.o
|
|
|
|
ALL_OBJ := $(COMMON_OBJ) $(HAL_OBJ) $(DAL_OBJ) $(RTK_OBJ)
|
|
ALL_OBJ += $(MOD_OBJ)
|
|
|
|
ifeq ($(CONFIG_SDK_DRIVER_COMPILE),m)
|
|
ALL_OBJ += $(MOD_OBJ)
|
|
CFLAGS += -mlong-calls -fno-pic -mno-abicalls
|
|
endif
|
|
|
|
|
|
#ifeq ($(CONFIG_RTK_L34_ENABLE),y)
|
|
#include $(SDKDIR)/src/rg/Makefile.rtk
|
|
#ALL_OBJ += $(RG_MODULE_OBJ)
|
|
#EXTRA_CFLAGS+= $(RG_FLAG)
|
|
#endif
|
|
|
|
ifneq ($(CONFIG_MODULE_BUILD_IN),y)
|
|
obj-m := $(TARGET).o
|
|
else
|
|
obj-y += $(TARGET).o
|
|
endif
|
|
|
|
ifeq ($(CONFIG_COMMON_RT_API),y)
|
|
RT_OBJ+= \
|
|
$(RTK_DIR)/rt/rt_switch.o \
|
|
$(RTK_DIR)/rt/rt_stat.o \
|
|
$(RTK_DIR)/rt/rt_rate.o \
|
|
$(RTK_DIR)/rt/rt_qos.o \
|
|
$(RTK_DIR)/rt/rt_intr.o \
|
|
$(RTK_DIR)/rt/rt_sec.o \
|
|
$(RTK_DIR)/rt/rt_trap.o \
|
|
$(RTK_DIR)/rt/rt_i2c.o \
|
|
$(RTK_DIR)/rt/rt_port.o \
|
|
$(RTK_DIR)/rt/rt_cls.o \
|
|
$(RTK_DIR)/rt/rt_l2.o \
|
|
$(RTK_DIR)/rt/rt_mirror.o \
|
|
$(RTK_DIR)/rt/rt_init.o \
|
|
$(RTK_DIR)/rt/rt_mdio.o \
|
|
$(RTK_DIR)/rt/rt_time.o
|
|
|
|
ifeq ($(CONFIG_GPON_FEATURE),y)
|
|
RT_OBJ += \
|
|
$(RTK_DIR)/rt/rt_gpon.o
|
|
endif
|
|
|
|
ifeq ($(CONFIG_EPON_FEATURE),y)
|
|
RT_OBJ += \
|
|
$(RTK_DIR)/rt/rt_epon.o
|
|
endif
|
|
|
|
ifeq ($(CONFIG_RTK_L34_FLEETCONNTRACK_ENABLE),y)
|
|
RT_OBJ += \
|
|
$(RTK_DIR)/rt/rt_ext_mapper.o \
|
|
$(RTK_DIR)/rt/rt_rate_ext.o \
|
|
$(RTK_DIR)/rt/rt_igmp_ext.o \
|
|
$(RTK_DIR)/rt/rt_flow_ext.o \
|
|
$(RTK_DIR)/rt/rt_stat_ext.o \
|
|
$(RTK_DIR)/rt/rt_acl_ext.o \
|
|
$(RTK_DIR)/rt/rt_qos_ext.o \
|
|
$(RTK_DIR)/rt/rt_pe_ext.o \
|
|
$(RTK_DIR)/rt/rt_misc_ext.o
|
|
endif
|
|
|
|
ifeq ($(CONFIG_RTK_IGMP_MLD_SNOOPING_MODULE),m)
|
|
EXTRA_CFLAGS += -I$(APOLLODIR)/igmpHookModule
|
|
EXTRA_CFLAGS += -I$(APOLLODIR)/igmpHookModule/rt_igmpHook/include
|
|
RT_OBJ += \
|
|
$(RTK_DIR)/rt/rt_ext_igmpHook_mapper.o \
|
|
$(RTK_DIR)/rt/rt_igmpHook_ext.o
|
|
endif
|
|
|
|
ifeq ($(CONFIG_COMMON_RT_PONMISC),y)
|
|
RT_OBJ += \
|
|
$(RTK_DIR)/rt/rt_ponmisc.o
|
|
endif
|
|
|
|
ALL_OBJ += $(RT_OBJ)
|
|
endif
|
|
|
|
$(TARGET)-objs := $(ALL_OBJ)
|
|
|
|
|
|
ifneq ($(CONFIG_MODULE_BUILD_IN),y)
|
|
all:
|
|
$(MAKE) -C $(KERNEL_DIR) M=$(SRC_DIR) ARCH=rlx CROSS_COMPILE=$(CROSS_COMPILE)
|
|
endif
|
|
|
|
clean:
|
|
@$(RM) $(ALL_OBJ)
|
|
@$(RM) -rf $(APOLLODIR)/object
|
|
@find \( -name '*.[os]' -o -name '*.ko' -o -name '.*.cmd' \
|
|
-o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \) \
|
|
-type f -print | xargs rm -f
|
|
|