2012-11-14 4 views
0

android.mk 파일에 tar 명령을 사용하여 .tar.gz 파일을 추출하고 싶습니다. 나는 이미이 다음 android.mk 시도 :android.mk에 쉘 명령 tar를 실행하십시오.

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. 

가 어떻게이 작업을 할 수 있습니까? 고맙습니다.

+0

http://stackoverflow.com/questions/9869349/shell-script-call-from-android-mk-standard-output-and-missing-separator-error와 매우 유사합니다. – acj

답변

0

make은 규칙 기반 시스템입니다. Makefile은 대상을 만드는 방법을 설명하는 규칙 형식으로 파일, 또는 실행할 규칙을 나타내는 단순한 대상을 지정해야합니다. 대상을 제공하지 않았습니다. 이 경우 명령에서 단일 파일을 생성하지 않으므로 기호 타겟을 사용하려고합니다.

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

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

tar (나는 여기에서 재현 할 수 없습니다)에주의하십시오.

관련 문제