Всем привет, использую рекурсивный мейк по совершенно обычному принципу:
@if [ "$(SUBDIRS)" != "" ] ; then \
for i in $(SUBDIRS) ; do \
echo "Making $(TARGET)" ; \
${MAKE} -C $$i ; \
done ; \
fi
В мейке ниже уровнем есть такой вот код:
$(TARGET): $(OBJS)
$(CC) -o $@ $^ $(LDFLAGS)
Мейк многоуровневый и это где-то 7-й уровень.
Значение переменной TARGET вышестоящего мейка мешает. unexport TARGET в вышестоящем мейке(не самом верхнем) почему-то не помогает.
это сборка драйвера, менять нижний Makefile нежелательно.
Можно ли как-нибудь обойти эту ситуацию?