Tuesday, December 8, 2009

android ndk 的makefile

在Application.mk裡可以指定APP_BUILD_SCRIPT
來指定你要的Android.mk

可是在mydroid 跟ndk裡的Android.mk
發現在LOCAL_SHARED_LIBRARIES的用法不太一樣
所以要分開來使用
也就是在mydroid build時要一個Android.mk 而用ndk build時則要另一個

但我在Application.mk中設定APP_BUILD_SCRIPT時
發現取別的名字的話  總是會有LOCAL_MAKEFILE not defined 的error msg

最後看了一下他build 的script
local-makefile = $(lastword $(filter %Android.mk,$(MAKEFILE_LIST))

在這用了makefile的 % character

所以只要把APP_BUILD_SCRIPT設定成 Android.mk結尾的就好了
例如NdkAndroid.mk