www.pudn.com > system.rar > 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