2017-02-14 11 views
-2

Привет У меня есть makefile с переменной, нечто вроде этого:
Makefile переменная

NDK  := ~/Application/Android/SDK/NDK 
ARCH := arm 
ifeq ($(ARCH),arm) 
//..etc.. 
endif 

, но когда я пытаюсь makefile я получаю эту ошибку:

: NDK: command not found 
: ARCH: command not found 
: syntax error near unexpected token `$(ARCH),arm' 

Я на убунту
что я знаю, но почему я получил ошибку для них? Что не так и как исправить?
Я новичок в ubuntu!

+1

Что вы подразумеваете под «Я пытаюсь сделать файл». Разве вы не используете «make»? – robsn

+0

@robsn no я не использую от 'make', здесь вы можете увидеть мой' makefile': 'https: // github.com/mtmiller/openconnect/blob/master/android/Makefile' – Mehrdad

+0

Вы должны использовать' make'. Вы не можете запускать make-файл самостоятельно. Makefile - это просто инструкции для 'make'. Пожалуйста, см. Ответ jotik. – robsn

ответ

1

Вы пытаетесь запустить ./makefile в качестве исполняемого файла. Но вы должны запустить его, используя make. Например:

make -f makefile 

или просто

make 

если ваш Makefile правильно назван makefile или Makefile.

Если вам действительно нужно выполнить makefile напрямую, см. this StackOverflow question and answers о том, как добавить правильный файл в make-файл.

+0

Спасибо, вы правы, извините за плохой вопрос и спасибо за ваш ответ – Mehrdad