当前位置:  技术问答>linux和unix

请帮分析下这个Makefile!!!!

    来源: 互联网  发布时间:2017-02-11

    本文导语:  本帖最后由 sno_guo 于 2012-03-23 08:42:02 编辑 各位好,刚开始学习makefile  看到有如下的makefile ,最后几行没有看明白,请各位帮忙看下,谢谢了 include ../Makefile.param include ../../../makefile.param CFLAGS += -Wall -g $(INC_PATH) UTIL...

本帖最后由 sno_guo 于 2012-03-23 08:42:02 编辑
各位好,刚开始学习makefile  看到有如下的makefile ,最后几行没有看明白,请各位帮忙看下,谢谢了


include ../Makefile.param
include ../../../makefile.param

CFLAGS += -Wall -g $(INC_PATH)


UTIL_SRC := /home/guosmb/Hi3515_SDK_V1.0.2.0.c1/sno_ipncv2/interface/src/msg_util.c
UTIL_SRC += /home/guosmb/Hi3515_SDK_V1.0.2.0.c1/sno_ipncv2/interface/src/sem_util.c
UTIL_OBJ := $(UTIL_SRC:%.c=%.o)

# common source
COMM_SRC := $(MPP_PATH)/sample/common/sample_common.c
COMM_OBJ := $(COMM_SRC:%.c=%.o)

# target source
SRC  := $(wildcard *.c) 
OBJ  := $(SRC:%.c=%.o)

TARGET := $(OBJ:%.o=%)
.PHONY : clean all

all: $(TARGET)

$(TARGET):%:%.o $(COMM_OBJ) $(UTIL_OBJ)
$(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(LIBS) 
echo ===cp ===
cp sample_venc /home/guosmb/Hi3515_SDK_V1.0.2.0.c1/rootfs-FULL_REL/home/network/
clean:
@rm -f $(TARGET)
@rm -f $(OBJ)
@rm -f $(COMM_OBJ)

/*-----------------------------------------------*/
如上所示,粗体的不是很明白,特别是"TARGET := $(OBJ:%.o=%)" 更不明白,还请多多帮忙,谢谢!

|
TARGET := $(OBJ:%.o=%) // 生成目标  比如 $OBJ是a.o b.o则$TARGET就是a b
.PHONY : clean all   // 伪目标

all: $(TARGET)   // make 要生成 $TARGET

$(TARGET):%:%.o $(COMM_OBJ) $(UTIL_OBJ)     // 描述依赖关系与目标 比如  a就是 a:a.o $(COMM_OBJ) $(UTIL_OBJ) 
    $(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(LIBS) // 生成目标执行的命令

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HASH查找的程序实现及性能分析
  • 如何获取shell词法分析,语法分析及解释器的内容和信息
  • http协议介绍,文件上传分析及程序举例
  • 两台机器同时出现同样的故障,有人能帮分析分析吗?
  • linux下free命令显示的内存使用情况分析
  • 请教高手帮我分析分析!
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 我想编程分析任意一个java文件,把其中的注释部分删掉,请帮我分析一下思路和方法好吗?
  • Docker支持更深入的容器日志分析
  • 如何分析linux宕机原因(或者说如何通过查日志分析宕机原因)
  • mongodb的优点和缺点详细分析
  • Python的词法分析与语法分析
  • Docker容器分析----好处和缺点介绍
  • 大家帮我分析分析:Samba的配置问题
  • docker源码分析之容器日志处理与log-driver实现
  • ubuntu 下安装libpcap 的时候make时候出错 请帮忙分析分析
  • c/c++服务器程序内存泄露问题分析及解决
  • 200分求教有关linux核心的dos攻击算法分析以及源代码的情景分析,研究用,急!!!
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • Java 代码分析工具 JHawk
  • Mysql大表查询优化技巧总结及案例分析
  • 显微镜数据分析 Gwyddion


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,