Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111435
  • 博文数量: 23
  • 博客积分: 1464
  • 博客等级: 上尉
  • 技术积分: 231
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-06 16:44
文章分类

全部博文(23)

文章存档

2014年(4)

2011年(3)

2009年(2)

2008年(14)

我的朋友

分类:

2008-06-05 09:58:08

实例:
libtestjni.so:testjni.o makefile
        gcc -rdynamic -shared -o libtestjni.so testjni.o
testjni.o:testjni.c jni_Notify.h
        gcc -c testjni.c -I./ -I/usr/java/include -I/usr/java/include/linux
cl:
        rm -rf *.o *.so

注释:
    每个命令前必须有个Tab键空格。


Makefile的规则:

    target ... : prerequisites ...
            command
            ...
            ...
target也就是一个目标文件,可以是Object File,也可以是执行文件。
prerequisites就是,要生成那个target所需要的文件或是目标。
command也就是make需要执行的命令。(任意的Shell命令)

这是一个文件的依赖关系,也就是说,target这一个或多个的目标文件依赖于 prerequisites中的文件,其生成规则定义在command中。说白一点就是说,prerequisites中如果有一个以上的文件比 target文件要新的话,command所定义的命令就会被执行。这就是Makefile的规则。也就是Makefile中最核心的内容。
阅读(1032) | 评论(0) | 转发(0) |
0

上一篇:java环境的设置

下一篇:java文件的编译

给主人留下些什么吧!~~