Makefile 在实际项目中(chiplevel CPM)的应用 build-lib

来源:互联网 发布:revolution radio知乎 编辑:程序博客网 时间:2024/05/16 12:12
# # 8051 Example System run-time support library make script# Issued by Michael Kang#INFO = \#\#\#(info) make lib.mk ERROR = \#\#\#(error) make lib.mk## directoriesRTE_DIR  = ../rte/mcuLIB_DIR = ${RTE_DIR}/libINC_DIR = ${RTE_DIR}/incSRC_DIR = ${RTE_DIR}/src## Compilor Global Variable CC = sdccAR = sdcclibCCFLAGS = --model-small -c -I ${INC_DIR}vpath %.c ${SRC_DIR}OBJ := $(patsubst %.c, %.rel, $(wildcard ${SRC_DIR}/*.c))OBJ := $(addprefix ${LIB_DIR}/, $(notdir ${OBJ}))HEADERS := $(wildcard ${INC_DIR}/*.h).PHONY: all checkdir cleanall: checkdir ${LIB_DIR}/bell.libcheckdir:@if [ ! -d $(SRC_DIR) ]; then \   echo "${ERROR}: No library source directory $(SRC_DIR) found - exiting" ; \   exit 1; \fi;@if [ ! -d $(LIB_DIR) ]; then \echo "${INFO}: Creating $(LIB_DIR)"; \    mkdir -p $(LIB_DIR);\fi;${LIB_DIR}/%.rel: ${SRC_DIR}/%.c ${HEADERS}$(CC) $(CCFLAGS) -o $@ {1}lt;${LIB_DIR}/bell.lib: $(OBJ)$(AR) -ar $@ $?clean:-rm -rf ${LIB_DIR}debug:echo ${OBJ}


 

原创粉丝点击