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

📄 init_common.mak

📁 MMI层OBJ不能完全编译
💻 MAK
字号:
#
#       Makefile for init (ARM compiler) 
#
#       Copyright (c) Texas Instruments 2004
# 

# Compilation flags
ifeq ($(OP_L1_STANDALONE), 1)
INIT_DBG       = $(DBG) # $(DBG) for debug; see master.mak for definition
MAIN_FLAGS_32  = $(INIT_DBG) -o $(ALGN) $(CFLAGSL1)
MAIN_FLAGS_16  = -mt $(MAIN_FLAGS_32)
else
INIT_DBG       = 
MAIN_FLAGS_32  = $(INIT_DBG) -mn -x -o -mw $(CFLAGSMAIN)
MAIN_FLAGS_16  = -mt $(MAIN_FLAGS_32)
WIN_MAIN_FLAGS = $($(TP)CFLAGS) $(CFLAGSRVTOOL) /D "_TOOL" /D "_WIN32_WINNT=0x0400" /I$(SERVICES_DIR)/rgui /I$(SERVICES_DIR)/rgui/objects
endif

# Libraries definition
ifeq ($(OP_L1_STANDALONE),0)
LIB_MAIN      := $(OUT_LIB_DIR)/init_common.lib
CFG_LIBS      += $(LIB_MAIN)
ifeq ($(BOARD), 35)
ifeq ($(USE_GZIP),1)
GZIP_LIB      := $(OUT_LIB_DIR)/gzip.lib 
CFG_LIBS      += $(GZIP_LIB)
endif # USE_GZIP = 1
endif # BOARD = 35
endif # OP_L1_STANDALONE = 0

# Source definition


COMMON_SRC_MAIN :=

SRC_MAIN_16     += $(INIT_COMMON_DIR)/main.c \
                   $(INIT_COMMON_DIR)/dynamic_clock.c

SRC_MAIN_16_IR  :=

SRC_MAIN_32     += $(INIT_COMMON_DIR)/mem_load.c

ifeq ($(GSM_IDLE_RAM), 1)
SRC_MAIN_16_IR  += $(INIT_COMMON_DIR)/init.c
ifeq ($(OP_L1_STANDALONE), 1)
#SRC_MAIN_16_IR  += $(INIT_L1_DIR)/nu_main.c
endif # OP_L1_STANDALONE
else
SRC_MAIN_16  += $(INIT_COMMON_DIR)/init.c
ifeq ($(OP_L1_STANDALONE), 1)
#SRC_MAIN_16  += $(INIT_L1_DIR)/nu_main.c
endif # OP_L1_STANDALONE
endif # GSM_IDLE_RAM

SRC_MAIN_32 += $(INIT_COMMON_DIR)/extra_definitions.c 

ifeq ($(OP_L1_STANDALONE), 0)
SRC_MAIN_16     += $(COMMON_SRC_MAIN) \
                   $(INIT_APP_DIR)/Create_RVtasks.c \
                   $(INIT_APP_DIR)/sys_dummy.c
endif

WIN_SRC_MAIN    += $(COMMON_SRC_MAIN)
#                   $(RVTOOL_DIR)/LCD.cpp \
#                   $(RVTOOL_DIR)/StdAfx.cpp


COMMON_SRC_ASM_MAIN := $(INIT_COMMON_DIR)/int.s
SRC_ASM_MAIN        += $(COMMON_SRC_ASM_MAIN)
WIN_SRC_ASM_MAIN    += $(COMMON_SRC_ASM_MAIN)

# Image compression with GZIP
ifeq ($(OP_L1_STANDALONE),0)
ifeq ($(BOARD), 35)
ifeq ($(USE_GZIP),1)
SRC_GZIP        = $(INIT_APP_DIR)/gzip.c
SRC_ASM_GZIP    = $(INIT_APP_DIR)/gzipmisc.s
endif # USE_GZIP = 1
endif # BOARD = 35
endif # OP_L1_STANDALONE = 0

# Objects and dependencies definition

OBJ_MAIN_16     := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$($(TP)SRC_MAIN_16)))

ifeq ($(GSM_IDLE_RAM), 1)
OBJ_MAIN_16_IR     := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$($(TP)SRC_MAIN_16_IR)))
SRC_MAIN_16_IR_GEN := $(SRC_MAIN_16_IR:%.c=%_intram.c)
OBJ_MAIN_16_IR_GEN := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$(SRC_MAIN_16_IR_GEN)))
endif # GSM_IDLE_RAM

OBJ_MAIN_32     := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$($(TP)SRC_MAIN_32)))
#OBJ_WIN_MAIN   := $(patsubst ../%.cpp,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.cpp,$($(TP)SRC_MAIN)))
OBJ_ASM_MAIN   := $(patsubst ../%.s,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.s,$($(TP)SRC_ASM_MAIN)))
CFG_OBJS       += $(OBJ_MAIN_16) $(OBJ_MAIN_32) $(OBJ_ASM_MAIN) $(OBJ_WIN_MAIN)
CFG_DEPS       += $(OBJ_MAIN_16:.obj=.d) $(OBJ_MAIN_32:.obj=.d)

ifeq ($(GSM_IDLE_RAM), 1)
CFG_OBJS       += $(OBJ_MAIN_16_IR)
CFG_DEPS       += $(OBJ_MAIN_16_IR:.obj=.d)
endif # GSM_IDLE_RAM
CFG_DEPS_CPP   += $(OBJ_WIN_MAIN:.obj=.d)

# Image compression with GZIP
ifeq ($(OP_L1_STANDALONE),0)
ifeq ($(BOARD), 35)
ifeq ($(USE_GZIP),1)
OBJ_GZIP        := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$($(TP)SRC_GZIP)))
OBJ_ASM_GZIP    := $(patsubst ../%.s,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.s,$($(TP)SRC_ASM_GZIP)))
GZIP_OBJS       += $(OBJ_GZIP) $(OBJ_ASM_GZIP)
GZIP_DEPS       += $(OBJ_GZIP:.obj=.d)

CFG_OBJS        += $(GZIP_OBJS)
CFG_DEPS        += $(OBJ_GZIP:.obj=.d)
endif # USE_GZIP = 1
endif # BOARD = 35
endif # OP_L1_STANDALONE = 0


######## LIBRARIES #############

ifeq ($(OP_L1_STANDALONE),0)

#$(LIB_MAIN) : $(OBJ_MAIN_16) $(OBJ_MAIN_32) $(OBJ_ASM_MAIN) $(OBJ_WIN_MAIN)
$(LIB_MAIN) : $(OBJ_MAIN_16) $(OBJ_MAIN_16_IR) $(OBJ_MAIN_32) $(OBJ_ASM_MAIN)
	$(MKDIR) $(dir $@)
#	@echo ++$(WIN_SRC_MAIN)++$(OBJ_WIN_MAIN)++
	$($(TP)LINKER) $($(TP)LFLAGS) $($(TP)LOUTOUT_FLAG)$@ $^
#	$($(TP)LINKER) $($(TP)LFLAGS) $($(TP)LOUTOUT_FLAG)$@ $(OBJ_MAIN) $(OBJ_ASM_MAIN)

endif

ifeq ($(OP_L1_STANDALONE),1)
$(INIT_LIB) : $(OBJ_MAIN_16) $(OBJ_MAIN_16_IR) $(OBJ_MAIN_32) $(OBJ_ASM_MAIN)
	$(AR470) r $(INIT_LIB) $(OBJ_MAIN_16) $(OBJ_MAIN_16_IR) $(OBJ_MAIN_32) $(OBJ_ASM_MAIN)
endif

ifeq ($(GSM_IDLE_RAM), 1)
# LIB for internal RAM
$(INIT_LIB_IR) :  $(OBJ_MAIN_16_IR_GEN)
	$(AR470) r $(INIT_LIB_IR) $(OBJ_MAIN_16_IR_GEN)

# Partial link for internal RAM
$(TEMPORARY_FILE_DIR)/init_lib_intram.obj : $(OBJ_MAIN_16_IR) $(OBJ_MAIN_16)
ifeq ($(OS),)
	$(LNK470) $(TEMPORARY_FILE_DIR)/$(INIT_LNK_CMD_FILE_NAME) -r -o $@ -m $(TEMPORARY_FILE_DIR)/init_intram.map
else
	$(LNK470) $(subst /,\\,$(TEMPORARY_FILE_DIR)/$(INIT_LNK_CMD_FILE_NAME)) -r -o $(subst /,\\,$@) -m $(subst /,\\,$(TEMPORARY_FILE_DIR)/init_intram.map)
endif # OS
endif # GSM_IDLE_RAM

ifeq ($(LONG_JUMP), 3)
INIT_LNK_CMD_FILE_NAME = init_lib_intram.cmd
endif

# Image compression with GZIP
ifeq ($(OP_L1_STANDALONE),0)
ifeq ($(BOARD), 35)
ifeq ($(USE_GZIP),1)
$(GZIP_LIB) :  $(GZIP_OBJS) $(GZIP_DEPS)
	$(AR470) r $(GZIP_LIB) $(GZIP_OBJS)
endif # USE_GZIP = 1
endif # BOARD = 35
endif # OP_L1_STANDALONE = 0


######## OBJECTS #############
$(OBJ_MAIN_16) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c
	$($(TP)COMPILER) $($(TP)MAIN_FLAGS_16) $($(TP)COUTPUT_FLAG)$(@D) $<

$(SRC_MAIN_16_IR_GEN): ../%_intram.c : ../%.c
	$(GEN_INTRAM) $<

$(OBJ_MAIN_16_IR_GEN) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c
	$($(TP)COMPILER) $($(TP)MAIN_FLAGS_16) -fr$(@D) $<

$(OBJ_MAIN_16_IR) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c
	$($(TP)COMPILER) $($(TP)MAIN_FLAGS_16) -fr$(@D) $<

$(OBJ_MAIN_32) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c
	$($(TP)COMPILER) $($(TP)MAIN_FLAGS_32) $($(TP)COUTPUT_FLAG)$(@D)/ $<

#$(OBJ_WIN_MAIN) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.cpp
#	echo ======== $(OBJ_WIN_MAIN) ========
#	$($(TP)COMPILER)  $($(TP)MAIN_FLAGS) $($(TP)COUTPUT_FLAG)$(@D)/ $<

$(OBJ_ASM_MAIN) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.s
	$(ASM470) $(ASMFLAGS) $(ADEFS) $< $@

# Image compression with GZIP
ifeq ($(OP_L1_STANDALONE),0)
ifeq ($(BOARD), 35)
ifeq ($(USE_GZIP),1)
$(OBJ_GZIP) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c
	$($(TP)COMPILER) -g $($(TP)MAIN_FLAGS_16) $($(TP)COUTPUT_FLAG)$(@D)/ $<
$(OBJ_ASM_GZIP) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.s
	$(ASM470) $(ASMFLAGS) $(ADEFS) $< $@
endif # USE_GZIP = 1
endif # BOARD = 35
endif # OP_L1_STANDALONE = 0

⌨️ 快捷键说明

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