Banderas de enlazador en el lugar equivocado

Estoy tratando de usar Autotools para construir mi programa C que necesita estar vinculado a ciertas bibliotecas. Solo contiene un archivo fuente C.

Este es el Makefile.am asociado con él:

bin_PROGRAMS=game
game_SOURCES=main.c
game_CFLAGS=`pkg-config --cflags libglfw`
game_LDFLAGS=`pkg-config --libs libglfw`

Cuando ejecuto make, intenta compilarlo usando esto:

gcc `pkg-config --cflags libglfw` -g -O2 `pkg-config --libs libglfw`  -o game game-main.o

Sin embargo, esto es incorrecto, ya que los indicadores de enlace de la biblioteca deben estar al final, o de lo contrario dará errores sobre referencias indefinidas. Por ejemplo si ejecuto esto:

gcc `pkg-config --cflags libglfw` -g -O2   -o game game-main.o `pkg-config --libs libglfw`

Se compila bien.

¿Cómo puedo hacer que el LDFLAGS primario se agregue al final en lugar de en el medio?

Respuestas a la pregunta(1)

Su respuesta a la pregunta