实例:
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) |