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

📄 cli_lib.mk

📁 命令行在嵌入式系统的实现
💻 MK
字号:
########################################################################
#   filename     : Cli_Lib.mk	                                       #
#   description  : Library makefile for CLI directory                  #
#   author       : Woodhead                                            #
#   modification : Woodhead    create            2004-12-06            #
#   remark       :                                                     #
########################################################################

####################################################################
#            COMPILE DEPENDENCIES                                  #
####################################################################
MT_CLI_LIB_COMPILE_DEPEND_FILE = \
         Makefile_Lib \
         $(MAINTAIN_DIR)/Mt_Lib.mk \
         $(MT_CLI_DIR)/Cli_Lib.mk \
         $(GLB_PUB_INC_FILE) \
         $(EOS_PUB_INC_FILE) \
         $(ROS_PUB_INC_FILE) \
         $(DBG_PUB_INC_FILE) \
         $(MAINTAIN_PUB_INC_FILE) \
         $(MAINTAIN_PUB_INC_DIR)/CONFIG/CLI_ConfigGlbVar.h \
         $(MT_CLI_DIR)/Cli_MlPriv.h \
         $(MT_CLI_DIR)/Cli_MlPrivRes.h

####################################################################
#                    DEPENDENCIES                                  #
####################################################################
MT_CLI_OBJS= \
             $(OBJ_DIR)/CLI_ConfigGlbVar.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_CmdReg.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_Term.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_TermTelnet.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_Interpret.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_Init.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_User.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_Log.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_IO.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_Lib.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_Syscmd.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_Telnet.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/CLI_Debug.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/Cli_MlPriv_ENG.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/Cli_MlPriv_CHS.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/Cli_Acl.$(OBJ_SUFFIX) \
             $(OBJ_DIR)/Cli_WebIf.$(OBJ_SUFFIX)

MT_CLI_LIB  = $(LIB_DIR)/Cli.a

####################################################################
#                         TARGET                                   #
####################################################################
target_liba_cli:          $(LIB_DIR)/cli.a
target_libo_cli:          $(LIB_DIR)/cli.o

#--------------------------------------------------------------------
#  CLI的库函数, 不包括配置部分.
#--------------------------------------------------------------------
$(LIB_DIR)/cli.a: \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_OBJS)
	$(AR) rcvs $(LIB_DIR)/cli.a $(MT_CLI_OBJS)

$(LIB_DIR)/cli.o: \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_OBJS)
	$(LD) -o $(LIB_DIR)/cli.o -r -N -Map $(LIB_DIR)/cli.map $(MT_CLI_OBJS)



####################################################################
#                    COMPILE RULES                                 #
####################################################################
$(OBJ_DIR)/CLI_ConfigGlbVar.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_ConfigGlbVar.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_ConfigGlbVar.c -o $(OBJ_DIR)/CLI_ConfigGlbVar.$(OBJ_SUFFIX)


$(OBJ_DIR)/CLI_CmdReg.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_CmdReg.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_CmdReg.c -o $(OBJ_DIR)/CLI_CmdReg.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_Term.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(CM_SOCK_INCLUDE_FILE)\
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/CLI_Term.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_Term.c -o $(OBJ_DIR)/CLI_Term.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_TermTelnet.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(CM_SOCK_INCLUDE_FILE)\
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/CLI_TermTelnet.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_TermTelnet.c -o $(OBJ_DIR)/CLI_TermTelnet.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_Interpret.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_Interpret.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_Interpret.c -o $(OBJ_DIR)/CLI_Interpret.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_Init.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_Init.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_Init.c -o $(OBJ_DIR)/CLI_Init.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_IO.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_IO.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_IO.c -o $(OBJ_DIR)/CLI_IO.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_Lib.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_Lib.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_Lib.c -o $(OBJ_DIR)/CLI_Lib.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_User.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_User.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_User.c -o $(OBJ_DIR)/CLI_User.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_Syscmd.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_Syscmd.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_Syscmd.c -o $(OBJ_DIR)/CLI_Syscmd.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_Log.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_Log.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_Log.c -o $(OBJ_DIR)/CLI_Log.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_Telnet.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_Telnet.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_Telnet.c -o $(OBJ_DIR)/CLI_Telnet.$(OBJ_SUFFIX)

$(OBJ_DIR)/CLI_Debug.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_private.inc \
        $(MT_CLI_DIR)/Cli_CmdReg.inc \
        $(MT_CLI_DIR)/Cli_User.inc \
        $(MT_CLI_DIR)/Cli_Intp.inc \
        $(MT_CLI_DIR)/Cli_Cmd.inc \
        $(MT_CLI_DIR)/Cli_PrvCfg.h \
        $(MT_CLI_DIR)/CLI_Debug.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/CLI_Debug.c -o $(OBJ_DIR)/CLI_Debug.$(OBJ_SUFFIX)

$(OBJ_DIR)/Cli_MlPriv_ENG.$(OBJ_SUFFIX): \
        $(MT_CLI_DIR)/Cli_MlPriv_ENG.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/Cli_MlPriv_ENG.c -o $(OBJ_DIR)/Cli_MlPriv_ENG.$(OBJ_SUFFIX)

$(OBJ_DIR)/Cli_MlPriv_CHS.$(OBJ_SUFFIX): \
        $(MT_CLI_DIR)/Cli_MlPriv_CHS.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/Cli_MlPriv_CHS.c -o $(OBJ_DIR)/Cli_MlPriv_CHS.$(OBJ_SUFFIX)

$(OBJ_DIR)/Cli_Acl.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_Acl.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/Cli_Acl.c -o $(OBJ_DIR)/Cli_Acl.$(OBJ_SUFFIX)

$(OBJ_DIR)/Cli_WebIf.$(OBJ_SUFFIX): \
        $(MT_CLI_LIB_COMPILE_DEPEND_FILE) \
        $(MT_CLI_DIR)/Cli_WebIf.inc \
        $(MT_CLI_DIR)/Cli_WebIf.c
	$(CC) $(COPTS) -c $(MT_CLI_DIR)/Cli_WebIf.c -o $(OBJ_DIR)/Cli_WebIf.$(OBJ_SUFFIX)

⌨️ 快捷键说明

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