Não consigo compilar Makefile com glfw

Olá, uns dias atrás me senti na vontade de aprender opengl, e descobri o glfw e o glad. Decidi usá-los para fazer um joguinho.

A maioria dos tutoriais de hoje em dia só falam sobre como usá-los no Visual Studio, porém não quero usá-lo pois meu computador não é muito potente e o Visual Studio trava muito e é muito ineficiente na hora de usar, o que acaba com a produtividade.

Então eu resolvi tentar criar um Makefile, como nunca mexi com isso tive que me desafiar a criar o meu primeiro.

Aqui segue o código do Makefile:

INCLUDE = -ILibrary/include
LIB = -LLibrary/lib

OBJ = main.o glad.o

CFLAGS = -g -Wall

CFLAGS += $(INCLUDE)
LDFLAGS += $(LIB)

game: $(OBJ)
    g++ -o game.exe $(OBJ) $(CFLAGS) $(LIB) -lglfw3 -lglfw3dll

main.o: src/main.cpp
    g++ -c src/main.cpp $(INCLUDE) $(LIB) -lglfw3 -lglfw3dll

glad.o: Library/include/glad/glad.c Library/include/glad/glad.h
    g++ -c $(INCLUDE)glad/glad.c

Por algum motivo que eu ainda não sei o Makefile não funfa e acusa o seguinte erro:

g++ -c src/main.cpp -ILibrary/include -LLibrary/lib -lglfw3 -lglfw3dll
g++ -o game.exe main.o glad.o -g -Wall -ILibrary/include -LLibrary/lib -lglfw3 -lglfw3dll
main.o:main.cpp:(.text+0xc): undefined reference to `glfwInit'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe: *** [Makefile:12: game] Error 1

Segue o meu código c++:

#include <iostream>
#include <GLFW/glfw3.h>

int main(void)
{
    if (!glfwInit()) {
        std::cout << "Erro";
    }

    return 0;
}

Se alguém puder me ajudar, estarei grato.

Obs.: Como este é meu primeiro Makefile, qualquer crítica perante a ele será bem-vinda.