Я работал над make-файлом, который использует вторичное расширение, не зная, что эта функция существует только с версии 3.81 GNU make .К сожалению, здесь есть несколько старых машин, на которых установлена только версия 3.79.1, и на этих машинах, конечно, не работает make-файл.Есть ли альтернатива вторичному расширению?
Правило для программы на C ++, где я ее использую, выглядит следующим образом:
.SECONDEXPANSION:
# Pattern rule for linking
%_$(SYSTEM) : $$(%_ofiles) $(EXEC)/%_$(SYSTEM).o
$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
# Example for an ofiles variable
prog1_ofiles = $(C1) $(C2)
C1 = $(OFILES)/C1.o
C2 = $(OFILES)/C2.o
Я знаю - лучшее решение - установить текущуюсделать версию.Но наш системный администратор не был в восторге от этого;) Поэтому я с нетерпением жду ваших предложений.
Кстати, кто-нибудь знает, где взять документацию по GNU make 3.79.1 - я не смог ее найтив любом месте.