📄 makefile
字号:
####################################################################### 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 + -