I'll explain myself. I'm doing a small project using a few dependencies, so I have to add them when I call gcc. Everything else is really easy. I just have c files and header files. I find it really cumbersome to have to tell make what headers go with what c files when they have the same name. I don't see why we don't have a build system where you simply have to give a project folder with the name of source file with the main() function, give the name of the output executable, the external dependecies to be called with gcc, and that's it. Everything else can be automatically detected and linked apropriately, even with multiple folders inside the project folder. Does something like that exist that's simple to use, or is this doable in make?
What you wish for is how I use make. Off the top of my head, something like this:
Then just run
make
and it compiles and links all.c
files into the executable. Each.c
file needs a.h
with the same name. Remove the%.h
if you don't like that requirement.From memory you might need a
.c
and.h
file with the same name as the executable.