2012-08-02 91 views
0

使用VPATH目前試圖端口MakefileAndroid.mk文件,這樣我可以構建一個共享庫與ndk-build與NDK建造

我似乎無法得到VPATH來,雖然做任何事情。

例如

# File: Android.mk 
LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := example 

MY_API_SRCS = \ 
    core/src/destroy.c \ 
    core/src/initialise.c \ 
    core/src/loadLibrary.c \ 
    core/src/loadSettings.c \ 
    core/src/processPulses.c 

工作正常,但試圖去除目錄部分並指定VPATH而不是,例如,

# File: Android.mk 
LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := example 

VPATH := $(LOCAL_PATH)/core/src 

MY_API_SRCS = \ 
    destroy.c \ 
    initialise.c \ 
    loadLibrary.c \ 
    loadSettings.c \ 
    processPulses.c 

我得到一個no such file or directory error運行ndk-build

難道我就在想,你應該能夠使用標準的GNU使得語法在Android.mk文件時?不知道爲什麼這是不工作...

回答

0

你有一個反斜槓出現在你的VPATH:P

+0

那不是它 - 只是在錯誤的 – bph 2012-08-02 14:48:21

+0

剪切並粘貼它你忘了你的VPATH添加到您的include目錄。添加下面這一行:LOCAL_C_INCLUDES + = YOUR_VPATH_HERE – Infinity 2012-08-02 14:49:24

+0

這似乎並不奏效 - 當然,這對頭文件來說不是VPATH相關的任何東西? – bph 2012-08-02 15:33:43