今天学习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这是什么意思?
srpsjl 于 2009-10-04 10:03:35发表:
多谢分享!!!!!!!!!!!!!!!!!!!!!!!!
sheel0204 于 2009-10-02 21:49:41发表:
什么是makefile文件!
释梵 于 2009-10-02 14:13:44发表:
糊涂了,糊涂了,呵呵,居然忽略了libtool其实是一个shell脚本,呵呵。
gsm1011 于 2009-09-29 22:17:04发表:
个人的理解,
Makefile里面定义一些命令其实就是为了把东西写得neat一些,最终命令在执行的时候就是进行简单的替换,没有什么玄机。
比如
top_dir = ..
LIBTOOL = $top_dir/libtool
## 执行的时候就替换为:LIBTOOL = ../libtool
至于后面的--mode=compile 之类的,就是前面这个命令libtool 的参数了,和在shell下面写没有什么两样。
HTH
释梵 于 2009-09-29 17:38:43发表:
看起来好像把选项写在后面了一样
本应该-C dir
却写成dir -C
不知道这里面有什么玄秘?
释梵 于 2009-09-29 17:29:20发表:
再补一句
INSTALL = /usr/bin/install -c
这里面的 -c是干什么的?