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?