2012-04-24 1 views
0

У меня есть файл make, который выдает ошибку. Я считаю, что проблема сводится к условному утверждению, что у меня синтаксис неправильный, но не могу понять, что на самом деле неправильно.Ошибка с условным в файле make

Чтобы быть ясно, что я бегу код с помощью команды сделайте {target_name}

Код

ifeq ($(isDynamic), d) 
    libExt=.so 
else 
    libExt=.a 
endif 

Ошибка /бен/ш: 0403-057 Синтаксическая ошибка в строке 1 : `('не ожидается.

ответ

2

Вы используете Makefile как сценарий оболочки. Возможно, вы захотите запустить на нем make. Возможно, вы захотите превратить его в сценарий make, хотя обычно это не совершенно то, что peo намерены; сделать первую линию

#! /usr/bin/make -f 

(или там, где это make ГНУ) и chmod +x его.

+0

Это то, что я делаю. make {target_name} – Dunc

+0

Возможно, вам придется показывать больше вашего Makefile. Обратите внимание, что условные выражения не могут быть отступы в Makefiles, ключевые слова 'ifeq' /' else'/'endif' должны начинаться в столбце 1. – geekosaur

+0

проблема по-прежнему сохраняется – Dunc

Смежные вопросы