Learning Make is definitely the hard way. Honestly im going to do you a favor and just not answer your question. Learn a useful cross platform build system like cmake or gyp.
I have used cmake in the past to build some opencv libraries and include them in an ide like codeblocks. I am trying to get better at C/C++, Python and perl and following the online tutorial for "Learn C the hard way" was the one I went with. Have some C experience,so thought why not follow this one. The dude who wrote tells in the beginning to avoid ides.
How would I use cmake to generate makefiles on a linux platform?