Build Your Own Linux Distro

http://www.linuxvoice.com/build-your-own-linux-distro/
https://archive.is/3z3hY
"Do you have a favourite distro that you've spent hours customising? Mayank Sharma shows you how you can spin it into a live distro that you can pass to friends, family, or even on to DistroWatch!"
And... ./configure --prefix=/whatever; make; make install. is not enough. it is the absolute minimum. But if you want more functionality, better system integration, it still is hunting dependencies, solving compatibility problems.