В некоторых .mak
файлах я вижу такие строки:
$(CC) $[@ $(CFLAGS) $(OFLAGS) $(DFLAGS)
Я знаю, что $
знак означает, что значение переменной ... Но что такое $[@
(где нет переменной)?
Другие примеры: $[*
, $^@
И [email protected] $<
в this answer, в строках:
$(ODIR)/%.o: $(SDIR)/%.cpp
$(CC) -c $(INC) -o [email protected] $< $(CFLAGS)
Теперь я знаю, что последние две строки означают для создания .o
файлов в ODIR
директории и .c
файлов в каталоге SDIR
. Но в чем главный смысл [email protected] $<
?
Я не нашел ничего, кроме these apache-related results в качестве примеров, без объяснения причин.
Если вопрос простофиля затем закрыть его как единое целое. – user657267