Getting this error while using GNU Make, need help!
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o: in function `_start': /build/glibc/src/glibc/csu/../sysdeps/x86_64/start.S:103: undefined reference to `main' collect2: error: ld returned 1 exit status make: *** [Makefile:18: dboard.o] Error 1
Contents of Makefile:
# Include LSDTC++ for compatibility + less errors
CXX := /usr/bin/g++ -lstdc++
NAME := cheggers
LIBS := -lSDL2main -lSDL2 -lSDL2_image
debug: dmain.o dboard.o drenderw.o
DEBUG := 1
-echo -e '\033[1;33m>> Building debug version...\033[0m'
-mkdir bin/debug
$(CXX) src/main.o src/board.o src/render.o -o bin/debug/$(NAME) $(LIBS)
dmain.o: dboard.o drenderw.o
-echo -e '\033[0;33m>> Compiling main source file..\033[0m'
$(CXX) src/main.cpp -m64 -g -Wall -I include -I res
dboard.o:
-echo -e '\033[0;33m>> Compiling board source files..\033[0m'
$(CXX) src/b_egg.cpp src/b_board.cpp src/b_move.cpp -m64 -g -Wall -I include -I res
drenderw.o:
-echo -e '\033[0;33m>> Compiling rendering source files..\033[0m'
$(CXX) src/renderwindow.cpp -m64 -g -Wall -I include -I res```
Folder structure:
```.
├── bin/
├── hengine/
├── include/
│ ├── board.hpp
│ └── RenderWindow.hpp
├── LICENSE
├── Makefile
├── README.md
├── res/
│ ├── (irrelevant dir)
└── src/
├── b_board.cpp
├── b_egg.cpp
├── b_move.cpp
├── main.cpp
└── renderwindow.cpp```