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

📄 makefile

📁 ucosii for zsp400
💻
字号:
#######################################################################  MAKEFILE##  File Description:#     This file is used to build uC/OS-II library for the ZSP EVB##  Author:  S. Wright##  Last Functional Test:   05/07/2001##  Test Comments:##  Header Information Update:##  Dependancies:#########################################################################  Software Copyright LSI Logic Corporation 2001, All Rights Reserved########################################################################  Change History:##     NAME        DATE        REMARKS##     S.Wright    05/07/2001  Created initial version#######################################################################--------------------------------------------------------------------#  Define the project and target#--------------------------------------------------------------------MODULE      = demoTARGET      = $(MODULE).exe

KERNEL      = ucos_ii
KERN_LIB    = $(KERNEL).a
#--------------------------------------------------------------------#  Define default path#--------------------------------------------------------------------#ZSP_TOOL    = E:\ZSPSDK31\SDSPIZSP_TOOL    = $(SDSP_HOME)sdspITOOL_BIN    = $(ZSP_TOOL)\BINTOOL_INC    = $(ZSP_TOOL)\INCLUDETOOL_LIB    = $(ZSP_TOOL)\LIBPROJ_ROOT   = .PROJ_LIB    = .PROJ_INC    = .OS_INC      = .INC_DIR     = .SRC_DIR     = .ASM_DIR     = .LST_DIR     = .#--------------------------------------------------------------------#  Objects and libraries to be built into target#--------------------------------------------------------------------
AOBJ1 = $(TOOL_LIB)\crt0.objAOBJ2 = uc_zsp_s.objAOBJ3 = intvects.objAOBJS = $(AOBJ2) $(AOBJ3)COBJ1 = ucos_ii.objCOBJ2 = uc_zsp_c.objCOBJ3 = demo.objCOBJS = $(COBJ1) $(COBJ2) $(COBJ3)KERN_OBJS = $(AOBJ2) $(COBJ1) $(COBJ2)
TARG_OBJS = $(AOBJ1) $(AOBJ3) $(COBJ3)


LIB1  = $(TOOL_LIB)\libc.a
LIB2  = $(TOOL_LIB)\libg.a

LIBS  = $(LIB1) $(LIB2)

#--------------------------------------------------------------------
#  Source files#--------------------------------------------------------------------

ASRC  = $(AOBJS:obj=S)CSRC  = $(COBJS:obj=c)
SRCS  = $(ASRC) $(CSRC)
#--------------------------------------------------------------------
#  Define tool and flags#--------------------------------------------------------------------

ASM      = $(TOOL_BIN)\sdasPP       = $(TOOL_BIN)\sdcppCC       = $(TOOL_BIN)\sdccAR       = $(TOOL_BIN)\sdarLINK     = $(TOOL_BIN)\sdldSDRANLIB = $(TOOL_BIN)\sdranlibCPP_FLAGS   = -g -I$(PROJ_INC) -I$(INC_DIR) -I$(OS_INC)
ASM_FLAGS   = -dbg -I$(PROJ_INC) -I$(INC_DIR) -I$(OS_INC)C_FLAGS     = -mlong_call -g -c -O0 -I$(PROJ_INC) -I$(INC_DIR) -I$(OS_INC)LD_FLAGS    = -defsym __LSI403Z=0 -defsym __stack_start=0xF7FF \
                 -Map $(MODULE).map -T$(PROJ_ROOT)\lnk.scr -o $(MODULE).exe#--------------------------------------------------------------------
#  Implicit rules for targets#--------------------------------------------------------------------

.SUFFIXES: .s $(SUFFIXES).SUFFIXES: .S $(SUFFIXES).SUFFIXES: .l $(SUFFIXES).c.obj:      $(CC) $(C_FLAGS) $< -o $@.s.obj:      $(ASM) $(ASM_FLAGS) $< -o $@.S.obj:      $(ASM) $(ASM_FLAGS) $< -o $@
#--------------------------------------------------------------------
#  Targets#--------------------------------------------------------------------

$(TARGET) : $(TARG_OBJS) $(KERN_LIB)
   $(LINK) $(TARG_OBJS) $(KERN_LIB) $(LIBS) $(LD_FLAGS)
   $(OBJDUMP) $(OD_FLAGS)

$(KERN_LIB): $(KERN_OBJS)
   $(AR) -r $(KERN_LIB) $(COBJ1)   $(AR) -r $(KERN_LIB) $(COBJ2)   $(AR) -r $(KERN_LIB) $(AOBJ1)   $(AR) -r $(KERN_LIB) $(AOBJ2)   $(SDRANLIB) $(KERN_LIB)
clean:   del *.obj   del *.exe   del *.a   del tmp.s   del $(LST_DIR)\*.l   del $(PROJ_LIB)\$(TARGET)#depend:#   $(CC) -MM -I$(PROJ_INC) -I$(INC_DIR) $(SRCS) >> makefile#--------------------------------------------------------------------
#  Individual File Dependencies#--------------------------------------------------------------------

demo.obj: demo.c \
   includes.h \
   ucos_zsp.h \
   os_cfg.h \
   ucos_ii.h
intvects.obj: intvects.s

uc_zsp_s.obj: uc_zsp_s.s \
   includes.h \
   ucos_zsp.h

uc_zsp_c.obj: uc_zsp_c.c \
   includes.h \
   ucos_zsp.h \
   os_cfg.h \
   ucos_ii.h
ucos_ii.obj: ucos_ii.c \
   includes.h \
   ucos_zsp.h \
   os_cfg.h \
   ucos_ii.h \   os_core.c \
   os_mbox.c \
   os_mem.c \
   os_mutex.c \
   os_q.c \
   os_sem.c \
   os_task.c \
   os_time.c

⌨️ 快捷键说明

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