Вызов сценария оболочки из Android.mk, стандартный вывод и ошибка отсутствия разделителя

У меня есть простой файл Android.mk:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

$(shell ($(LOCAL_PATH)/echo_test.sh))

LOCAL_MODULE := libecho_test
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)

Интересно, что он делает, так это вызывает bash-скрипт 'echo_test.sh'. В случае, когда содержимое скрипта

#!/bin/bash
echo 'echo is working' >&2

или

#!/bin/bash
echo 'echo is working' >/dev/null

все в порядке

Что-то идет не так, когда bash-скрипт

#!/bin/bash
echo 'echo is working'

или

#!/bin/bash
echo 'echo is working' >&1

Тогда возвращается ошибка

Android.mk:4: *** missing separator.  Stop. 

Это происходит как с Android NDK 7, так и при включении этого модуля во время сборка Android Ice Cream Sandwich 4.0.3.

Я никак не могу понять, что там со стандартным выводом и системой сборки Android.Кто-нибудь может объяснить?

9
задан Darin Kolev 9 May 2014 в 11:51
поделиться