执行shell命令tar到android.mk

时间:2012-11-14 08:43:42

标签: android shell makefile tar

我想使用tar命令将.tar.gz文件解压缩到android.mk文件中。我已经在android.mk之后尝试了这个:

LOCAL_PATH := $(call my-dir)

MY_LOCAL_PATH := $(LOCAL_PATH)/../..

$(shell tar xvzf $(MY_LOCAL_PATH)/abc.tar.gz)

但它显示以下错误:

/path_to_jni/jni/Android.mk:4: *** missing separator.  Stop.

我怎样才能让它发挥作用?谢谢。

1 个答案:

答案 0 :(得分:0)

make是一个基于规则的系统:Makefile必须以描述如何创建目标的规则形式指定其操作:文件或仅指示要执行哪些规则的符号目标。 您尚未提供目标。在这种情况下,您的命令不会生成单个文件,因此您可能希望使用符号目标,例如。

LOCAL_PATH := $(call my-dir)
MY_LOCAL_PATH := $(LOCAL_PATH)/../..

all: $(MY_LOCAL_PATH)/abc.tar.gz
    tar xvzf $<

tar之前注意标签(我无法在此处重现)。