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

143 lines
4.5 KiB
Text

#
# Copyright (C) 2009 Realtek Semiconductor Corp.
#
# Makefile for SDK Linux Unit Test User Library
#
TARGET := libut.so
include $(APOLLODIR)/Compiler_Flag
SDK_ROOT_DIR = ..
SDK_INCLUDE = $(SDK_ROOT_DIR)/include
SYS_INCLUDE = $(SDK_ROOT_DIR)/system/include
UT_INCLUDE = $(SDK_ROOT_DIR)/unittest
COMMONUTIL_DIR := common
SDKTEST_DIR := sdk
HALTEST_DIR := hal
DALTEST_DIR := dal
OSALTEST_DIR := osal
CFLAGS += -fPIC
EXTRA_CFLAGS += $(PON_CFLAGS)
EXTRA_CFLAGS += -I$(SDK_INCLUDE) -I$(SYS_INCLUDE) -I$(UT_INCLUDE)
LIB = "-L$(APOLLODIR)/object/src/app/lib -lrtk -lpthread"
SDKTEST_OBJ := \
$(SDKTEST_DIR)/sdk_test.o
#SDK_SYS_DIR := ../system
#OSAL_DIR := $(SDK_SYS_DIR)/osal/linux/user
#OSAL_OBJ :=
#ifneq ($(CONFIG_SDK_KERNEL_LINUX_USER_MODE),)
#OSAL_OBJ += \
# $(OSAL_DIR)/time.o
#endif
COMMONUTIL_OBJ := \
$(COMMONUTIL_DIR)/unittest_util.o
#OSALTEST_OBJ := \
# $(OSALTEST_DIR)/osal_test_memory_cache.o \
# $(OSALTEST_DIR)/osal_test_isr.o \
# $(OSALTEST_DIR)/osal_test_time.o \
# $(OSALTEST_DIR)/osal_test_thread.o \
# $(OSALTEST_DIR)/osal_test_mutex.o \
# $(OSALTEST_DIR)/osal_test_sem.o
HALTEST_OBJ := \
$(HALTEST_DIR)/hal_api_test_case.o \
$(HALTEST_DIR)/hal_reg_test_case.o
# $(HALTEST_DIR)/hal_database_test_case.o \
# $(HALTEST_DIR)/hal_mechanism_test_case.o
DALTEST_OBJ := \
$(DALTEST_DIR)/dal_svlan_test_case.o \
$(DALTEST_DIR)/dal_qos_test_case.o \
$(DALTEST_DIR)/dal_gpon_test_case.o \
$(DALTEST_DIR)/dal_l34_test_case.o \
$(DALTEST_DIR)/dal_acl_test_case.o \
$(DALTEST_DIR)/dal_ponmac_test_case.o \
$(DALTEST_DIR)/dal_oam_test_case.o \
$(DALTEST_DIR)/dal_classf_test_case.o \
$(DALTEST_DIR)/dal_led_test_case.o \
$(DALTEST_DIR)/dal_switch_test_case.o \
$(DALTEST_DIR)/dal_stp_test_case.o \
$(DALTEST_DIR)/dal_sec_test_case.o \
$(DALTEST_DIR)/dal_rate_test_case.o \
$(DALTEST_DIR)/dal_vlan_test_case.o \
$(DALTEST_DIR)/dal_cpu_test_case.o \
$(DALTEST_DIR)/dal_mirror_test_case.o \
$(DALTEST_DIR)/dal_trunk_test_case.o \
$(DALTEST_DIR)/dal_port_test_case.o \
$(DALTEST_DIR)/dal_stat_test_case.o \
$(DALTEST_DIR)/dal_rldp_test_case.o \
$(DALTEST_DIR)/dal_l2_test_case.o \
$(DALTEST_DIR)/dal_trap_test_case.o \
$(DALTEST_DIR)/dal_dot1x_test_case.o \
$(DALTEST_DIR)/dal_intr_test_case.o
ifeq ($(CONFIG_SDK_APOLLO),y)
DALTEST_OBJ += \
$(DALTEST_DIR)/raw/apollo/dal_raw_acl_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_l34_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_cf_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_lut_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_rate_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_qos_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_dot1x_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_vlan_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_svlan_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_cpu_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_meter_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_rma_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_isolation_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_port_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_intr_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_port_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_flowctrl_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_trap_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_trunk_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_mirror_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_storm_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_autofallback_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_stat_test_case.o \
$(DALTEST_DIR)/raw/apollo/dal_raw_sec_test_case.o
endif
ifeq ($(filter y, $(CONFIG_LUNA_G3_SERIES)),y)
ALL_OBJ := $(OSAL_OBJ) $(OSALTEST_OBJ) $(COMMONUTIL_OBJ)
else
ALL_OBJ := $(SDKTEST_OBJ) $(OSAL_OBJ) $(OSALTEST_OBJ) $(HALTEST_OBJ) $(DALTEST_OBJ) $(NICTEST_OBJ) $(COMMONUTIL_OBJ)
endif
.PHONY: $(TARGET)
OBJDIR:=$(APOLLODIR)/object
all: clean
$(MAKE) -C $(OBJDIR)/unittest $(TARGET);
$(TARGET): $(ALL_OBJ)
$(CC) -shared -o $@ $(ALL_OBJ) $(LIB)
cp -af $@ $(APOLLODIR)/object/src/app/lib/
ifeq ($(CONFIG_OPENWRT_DIAG),y)
%.o: %.c
$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -fPIC -o $@ $<
else
%.o: %.c
$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $<
endif
romfs:
clean:
cd $(OBJDIR)/unittest; \
rm -rf $(TARGET) $(ALL_OBJ)