OK... just for the record, Makefiles aren't BASH scripts, they are their own thing. Make (which is actually a class of loosely related programs going back to before Unix was a thing, having first appeared around 1966, in ITS, I think; I know that the Unix utility was based on one of the same name in Multics) is a
build automation tool, roughly equivalent of the 'project file' used in many IDEs, and do a lot of thing automatically that would take a fair amount of coding in most shell interpreters, including both DOS batch and BASH.
There are actually
several build automation tools around, such as CMake, Bake, Automake, Meson, and Visual Build. Many languages have even more sophisticated build tools like Ant, Maven, NAnt, Gradle, Rake, SCons, and Leiningen.
However, if you are happy with what you have now, you certainly can stick with it.
Just out of curiosity, would you mind telling us what editor or IDE you use? If it is an IDE such as Visual Studio, Code::Blocks, or Eclipse, those generally have their own project file systems which can be used without any programming as all, at least for the program builds.