📄 init_common.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 + -