⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 sttesttool.rar的标准testtool.rar驱动
💻
字号:
#########################################
# MODULE : tst_test.lib / libtst_test.a #
#########################################

DVD_MAKE_VERSION := 2
ifdef IN_OBJECT_DIR

# Pick up default rules and variables
include $(DVD_MAKE)/generic.mak

# Dependencies
HEADER_IMPORTS := stos stsys stapigat/src
ST20_IMPORTS := stos stapigat stcommon  stboot sttbx testtool

LINUX_IMPORTS := stos stapigat stcommon stavmem testtool
ST40_IMPORTS := $(ST20_IMPORTS)

ST200_IMPORTS := $(ST20_IMPORTS)

# local objects which comprise this component
ST20_OBJS := cltst.tco tst_test.tco

LINUX_OBJS := $(call ST20OBJ_TO_LINUXOBJ,$(ST20_OBJS))
ST40_OBJS := $(call ST20OBJ_TO_ST40OBJ,$(ST20_OBJS))


ST200_OBJS := $(call ST20OBJ_TO_ST200OBJ,$(ST20_OBJS))
ifneq "$(DVD_OS)" "LINUX"
ST20_OBJS := $(ST20_OBJS) metrics.tco
endif

STAPIGAT_FLAGS :=
ifneq ($(DEBUG),)
  STTST_ICACHE_DISABLED := 1
  STTST_DCACHE_DISABLED := 1
endif
ifeq ($(STTST_DCACHE_DISABLED),)
  STAPIGAT_FLAGS +=  -DDCACHE_ENABLE
endif
ifeq ($(STTST_ICACHE_DISABLED),)
  STAPIGAT_FLAGS += -DICACHE_ENABLE
endif
ifeq "$(BUILDING_FOR)" "ST200"
	STAPIGAT_FLAGS += -DICACHE_ENABLE
endif

# Remove echo when Posix is used
ifneq ($(DVD_POSIX),)
       CFLAGS += -D CONFIG_POSIX
endif
# For output of toolbox
CFLAGS := $(CFLAGS) -D STTBX_PRINT -D STTBX_INPUT -D STTBX_NO_UART
DVD_CFLAGS := $(DVD_CFLAGS) -D STTBX_NO_UART
#number of max symboles could be programmed with build variable
ifneq ($(TESTTOOL_MAX_SYMBOLS),)
  ifeq ($(findstring TESTTOOL_MAX_SYMBOLS,$(DVD_CFLAGS)),)
    DVD_CFLAGS := $(DVD_CFLAGS) -D TESTTOOL_MAX_SYMBOLS
  endif
endif
# STAVMEM is special in linux - no library is created so we must not add
# the library to the link command. The following link option suppresses this.
# This only works currently on LINUX.
LINUX_libstavmem.a_NOLINK := 1

stavmem.lib: \
	STAVMEM_NO_GPDMA=1
	STAVMEM_NO_FDMA=1
export STAVMEM_NO_GPDMA
export STAVMEM_NO_FDMA

stapigat.lib libstapigat.a : \
	DVD_CFLAGS := $(DVD_CFLAGS) $(STAPIGAT_FLAGS) -DSTTBX_PRINT -DSTTBX_INPUT
        STAPIGAT_INCLUDE := testtool/tests/src $(ST40_IMPORTS)
	STAPIGAT_IMPORTS_ST20 := $(ST20_IMPORTS)
ifeq "$(DVD_OS)" "LINUX"
        STAPIGAT_IMPORTS_ST40 := $(LINUX_IMPORTS)
else
        STAPIGAT_IMPORTS_ST40 := $(ST40_IMPORTS)
endif
	STAPIGAT_IMPORTS_ST200 := $(ST200_IMPORTS)

export STAPIGAT_INCLUDE
export STAPIGAT_IMPORTS_ST20
export STAPIGAT_IMPORTS_ST40
export STAPIGAT_IMPORTS_ST200

# DVD_CFLAGS would be exported for recursive makefile (not CFLAGS)
export DVD_CFLAGS

ST20_TARGETS = tst_test.lku
LINUX_TARGETS := $(call ST20EXE_TO_LINUXEXE,$(ST20_TARGETS))
ST40_TARGETS := $(call ST20EXE_TO_ST40EXE,$(ST20_TARGETS))

ST200_TARGETS := $(call ST20EXE_TO_ST200EXE,$(ST20_TARGETS))

include $(DVD_MAKE)/defrules.mak

tst_test_INIT := board_init

ifeq "$(BUILDING_FOR)" "ST20"
$(ST20_TARGETS): $(ST20_OBJS) $(IMPORT_LIBS)
	@$(ECHO) Linking $@
	$(LINK_EXECUTABLE)
endif

ifeq "$(BUILDING_FOR)" "ST40"
$(ST40_TARGETS): $(ST40_OBJS) $(IMPORT_LIBS)
	@$(ECHO) Linking $@
	$(LINK_EXECUTABLE)
endif

ifeq "$(BUILDING_FOR)" "ST200"
$(ST200_TARGETS): $(ST200_OBJS) $(IMPORT_LIBS)
	@$(ECHO) Linking $@
	$(LINK_EXECUTABLE)
endif

ifeq "$(BUILDING_FOR)" "LINUX"
$(LINUX_TARGETS): $(LINUX_OBJS) $(IMPORT_LIBS)
	@$(ECHO) Linking $@
	$(LINK_EXECUTABLE)
endif

clean:
	@$(ECHO) Cleaning $(TARGETS)
	-$(RM) $($(BUILDING_FOR)_TARGETS)
	-$(RM) $($(BUILDING_FOR)_OBJS)
ifeq "$(BUILDING_FOR)" "ST20"
	-$(RM) $(subst .lku,.dbg,$($(BUILDING_FOR)_TARGETS))
	-$(RM) $(subst .lku,.map,$($(BUILDING_FOR)_TARGETS))
endif

else

include $(DVD_MAKE)/builddir.mak

endif

# Local dependancies
cltst.tco cltst.o:
tst_test.tco tst_test.o:
metrics.tco: metrics.h

#end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -