User Tools

Site Tools


android:android-mk

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
android:android-mk [2010/11/10 09:35] – created percyandroid:android-mk [2016/05/05 13:07] (current) – external edit 127.0.0.1
Line 4: Line 4:
 ===== NDK-provided function macros: ===== ===== NDK-provided function macros: =====
 这里定义了一些宏命令,使用方法: 这里定义了一些宏命令,使用方法:
-  $(call <function>+<code> 
-  +$(call <function>
 +</code>
   * my-dir   * my-dir
 返回当前Android.mk目录路径 返回当前Android.mk目录路径
   * all-subdir-makefiles   * all-subdir-makefiles
 返回当前目录下(my-dir),及子目录下的Android.mk文件列表。 返回当前目录下(my-dir),及子目录下的Android.mk文件列表。
 +  * this-makefile
 +返回当前Makefile文件路径。
 +  * parent-makefile
 +Returns the path of the current Makefile (i.e. where the function is called)
 +  * parent-makefile
 +Returns the path of the parent Makefile in the inclusion tree,  i.e. the path of the Makefile that included the current one.
 +Unordered List Item
 +  * grand-parent-makefile
 +    Guess what..
 +    
 +===== Module-description variables =====
 +定义一些变量,这些变量应该写在'include $(CLEAR_VARS)'和'include $(BUILD_XXXXX)'之间,之前说到的$(CLEAR_VARS)可以用来清除之前的一些变量。
 +  * LOCAL_PATH
 +提示当前文件的路径,必须定义在文件开头
 +  LOCAL_PATH := $(call my-dir)
 +这个变量不会被$(CLEAR_VARS)清空,所以每个Android.mk都需要定义一次这个变量,就算你定义了几个module,也就定义一次就行了。
 +
 +  * LOCAL_MODULE
 +这是你定义的模块名字,名字必须唯一,且不能含有空格,必须定义在$(BUILD_XXXX)前面.
 +  * LOCAL_SRC_FILES
 +src文件列表,路径是相对于LOCAL_PATH
 +  * LOCAL_CPP_EXTENSION
 +可选变量用来定义C++文件后缀,'.cpp'
 +<code>
 +LOCAL_CPP_EXTENTION := .cxx
 +</code>
 +  * LOCAL_C_INCLUDES
 +An optional list of paths, relative to the NDK *root* directory, which will be appended to the include search path when compiling    all sources (C, C++ and Assembly). For example:
 +  LOCAL_C_INCLUDES := sources/foo
 +Or even:
 +  LOCAL_C_INCLUDES := $(LOCAL_PATH)/../foo
 +These are placed before any corresponding inclusion flag in LOCAL_CFLAGS / LOCAL_CPPFLAG
 +  * LOCAL_CFLAGS
 +  * LOCAL_CXXFLAGS
 +  * LOCAL_CPPFLAGS
 +  * LOCAL_STATIC_LIBRARIES
 +静态库模块列表(用BUILD_STATIC_LIBRARY生成的),用来链接到当前模块,只在动态共享库中会用到。
 +  * LOCAL_SHARED_LIBRARIE
 +运行是需要的,链接时需要的,还是看原来的说明吧,
 +<code>
 + The list of shared libraries *modules* this module depends on at runtime.
 +    This is necessary at link time and to embed the corresponding information
 +    in the generated file.
 +
 +    Note that this does not append the listed modules to the build graph,
 +    i.e. you should still add them to your application's required modules
 +    in your Application.m
 +</code>
 +
 +
  
  
/var/www/dokuwiki/wiki/data/attic/android/android-mk.1289352910.txt.gz · Last modified: 2016/05/05 13:06 (external edit)