Я пытаюсь использовать Autotools для создания моей программы на C, которая должна быть связана с определенными библиотеками.Он содержит только один исходный файл C.
Это связанный с ним файл Makefile.am:
bin_PROGRAMS=game
game_SOURCES=main.c
game_CFLAGS=`pkg-config --cflags libglfw`
game_LDFLAGS=`pkg-config --libs libglfw`
Когда я запускаю make, он пытается скомпилировать его, используя следующее:
gcc `pkg-config --cflags libglfw` -g -O2 `pkg-config --libs libglfw` -o game game-main.o
Однако это неправильно, так как флаги библиотечной ссылки должны быть в конце, иначе это приведет к ошибкам относительно неопределенных ссылок.Например, если я запускаю это:
gcc `pkg-config --cflags libglfw` -g -O2 -o game game-main.o `pkg-config --libs libglfw`
Он прекрасно компилируется.
Как я могу сделать так, чтобы основной LDFLAGS добавлялся в конце, а не в середине?