makefile

来自「采用ST20 CPU的机顶盒的烧写程序」· 代码 · 共 69 行

TXT
69
字号
# GNU make compatible

MAKEDIR=$(CURDIR)

V=gnu
MKFROOT=$(MAKEDIR)/mkf


# Default DVD_OS
ifndef DVD_OS
  ifeq "$(ARCHITECTURE)" "ST20"
    DVD_OS := OS20
  endif
  ifeq "$(ARCHITECTURE)" "SPARC"
    DVD_OS := OS20
  endif
  ifeq "$(ARCHITECTURE)" "ST40"
    DVD_OS := OS21
  endif
  ifeq "$(ARCHITECTURE)" "ST200"
    DVD_OS := OS21
  endif
endif

ifneq "$(filter $(DVD_OS),OS20 OS21 LINUX)" "$(DVD_OS)"
  $(error Invalid DVD_OS ($(DVD_OS)))
endif


# Create lowercase versions of the same
ifeq "$(DVD_OS)" "OS20"
  DVD_OS_LC := os20
endif
ifeq "$(DVD_OS)" "OS21"
  DVD_OS_LC := os21
endif
ifeq "$(DVD_OS)" "LINUX"
  DVD_OS_LC := linux
endif

# Default the toolset if one is not defined
ifeq "$(origin DVD_TOOLSET)" "undefined"
  ifeq "$(filter $(DVD_OS),LINUX)" "$(DVD_OS)"
    # For these rtos we set the TOOLSET differently
    DVD_TOOLSET := $(DVD_OS)
  else
  DVD_TOOLSET := $(ARCHITECTURE)
endif
endif
ifdef TESTAPP_COCOREF
	ASUSERFLAGS = -DTESTAPP_COCOREF
endif

# Define Platform and Frontend CPU device
CCUSERFLAGS += -D$(DVD_PLATFORM) -DST_$(DVD_FRONTEND)
CCUSERFLAGS += -DARCHITECTURE_$(ARCHITECTURE) -DST_$(DVD_OS)

export CCUSERFLAGS
export ASUSERFLAGS

include $(MKFROOT)/defines.$(V)
include $(MKFROOT)/targets.mkf

run:
	sh4xrun -c mb411stb7109bypass -t $(TARGET) -e ./flasher.out -a -p testapp.bin

run_7100:
	sh4xrun -t $(TARGET) -c mb411stb7100bypass  -e ./flasher.out  -a   -t mb411   -p testapp.bin

⌨️ 快捷键说明

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