makefile 命令执行分析

 make的递归调用
在Makefile中使用“make”作为一个命令来执行本身或者其他makefile文件。递归调用在一个存在多级子目录的项目中非常有用。
subsystem:
 cd subdir && $(MAKE)
等价于
subsystem:
 $(MAKE) -C subdir

 

###################

  $(MAKE) -C $(SRC_DIR_CGI)
意思是进入目录$(SRC_DIR_CGI) ,然后在子目录下面执行make 。

 

  $(MAKE) -C $(SRC_DIR_CGI) clean
意思是进入目录$(SRC_DIR_CGI) ,然后在子目录下面执行make clean。

 

####################################
#leo Makfile install web files
####################################

CC=/var/smb/leo/wifi/projs/udisk/Ralink305x/toolchain/buildroot-gcc342/bin/mipsel-linux-gcc
LD=/var/smb/leo/wifi/projs/udisk/Ralink305x/toolchain/buildroot-gcc342/bin/mipsel-linux-gcc

OUT_DIR=        $(PWD)/web
SRC_DIR=        $(PWD)

SRC_DIR_FILES=  $(SRC_DIR)/files
SRC_DIR_CGI=    $(SRC_DIR)/cgi-bin


OUT_DIR_FILES=  $(OUT_DIR)/files
OUT_DIR_CGI=    $(OUT_DIR)/cgi-bin

#SUB_DIR        =       $(SRC_DIR_CGI)

#########################################################
#########################################################


all: clean subsystem  install


subsystem:

        $(MAKE) -C $(SRC_DIR_CGI)
        #$(MAKE) -C $(SRC_DIR_FILES)
        #$(MAKE) -C $(SUB_DIR)

install:
        @echo "out files dir is $(OUT_DIR)..."
        mkdir -p  $(OUT_DIR)
        mkdir -p  $(OUT_DIR_CGI)
        mkdir -p  $(OUT_DIR_FILES)
        cp $(SRC_DIR_CGI)/*.cgi $(OUT_DIR_CGI)/
        cp $(SRC_DIR_FILES)/*   $(OUT_DIR_FILES)/
        cp $(SRC_DIR)/*.html    $(OUT_DIR)/
        chmod 766 $(OUT_DIR_FILES)/*
        chmod +x $(OUT_DIR_CGI)/*

clean:
        rm -fr  $(OUT_DIR)
        $(MAKE) -C $(SRC_DIR_CGI) clean

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值