Если вы установите переменные, вы, вероятно, должны их использовать. Глупо не делать этого, особенно если make не будет магически устанавливать эти переменные для вас! :)
main: main.c
$(CC) $(CFLAGS) $(LDFLAGS) -o main main.c
Другая проблема - LDFLAGS
, она должна быть
LDFLAGS="-Wl,-rpath,../libs/"
Обычный gcc переключатель для передачи параметров компоновщику - -Wl,
, и он необходим, потому что gcc сам по себе может не понимать опцию линкера -rpath
. В то время как некоторые сборки различных версий gcc принимают -rpath
, я никогда не видел, чтобы это было документировано на gcc страницах руководства или информационных страницах. Для лучшей мобильности предпочтительным является -Wl,-rpath
.