红联Linux门户
Linux帮助

关于makefile的一点问题

发布时间:2009-09-29 16:53:13来源:红联作者:释梵
今天学习makefile的编写,所以下了别人的makefile看看,但是有几句话看不懂,希望大侠帮忙解释一下:
top_builddir = ..

LIBTOOL = ${top_builddir}/libtool

LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS)
LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC)
LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL)


这几话我不太懂,在gcc 前面的 {文件夹} --mode=compile这是什么意思?
文章评论

共有 6 条评论

  1. srpsjl 于 2009-10-04 10:03:35发表:

    多谢分享!!!!!!!!!!!!!!!!!!!!!!!!

  2. sheel0204 于 2009-10-02 21:49:41发表:

    什么是makefile文件!

  3. 释梵 于 2009-10-02 14:13:44发表:

    糊涂了,糊涂了,呵呵,居然忽略了libtool其实是一个shell脚本,呵呵。

  4. gsm1011 于 2009-09-29 22:17:04发表:

    个人的理解,
    Makefile里面定义一些命令其实就是为了把东西写得neat一些,最终命令在执行的时候就是进行简单的替换,没有什么玄机。
    比如
    top_dir = ..
    LIBTOOL = $top_dir/libtool
    ## 执行的时候就替换为:LIBTOOL = ../libtool
    至于后面的--mode=compile 之类的,就是前面这个命令libtool 的参数了,和在shell下面写没有什么两样。

    HTH

  5. 释梵 于 2009-09-29 17:38:43发表:

    看起来好像把选项写在后面了一样
    本应该-C dir
    却写成dir -C
    不知道这里面有什么玄秘?

  6. 释梵 于 2009-09-29 17:29:20发表:

    再补一句
    INSTALL = /usr/bin/install -c
    这里面的 -c是干什么的?