Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как убрать старое значение TARGET в MAKEFILE?  (Прочитано 517 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн igormat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Всем привет, использую рекурсивный мейк по совершенно обычному принципу:
Код: (cMake) [Выделить]
@if [ "$(SUBDIRS)" != "" ] ; then \
for i in $(SUBDIRS) ; do \
echo "Making $(TARGET)" ; \
${MAKE} -C $$i ; \
done ; \
fi

В мейке ниже уровнем есть такой вот код:
Код: (cMake) [Выделить]
$(TARGET): $(OBJS)
$(CC) -o $@ $^ $(LDFLAGS)

Мейк многоуровневый и это где-то 7-й уровень.
Значение переменной TARGET вышестоящего мейка мешает. unexport TARGET в вышестоящем мейке(не самом верхнем) почему-то не помогает.
это сборка драйвера, менять нижний Makefile нежелательно.
Можно ли как-нибудь обойти эту ситуацию?

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.