With *all* code? Certainly not. How could it? This is just the most accepted way in the linux/GNU world. Its really up to the developer to decide what and how to compile the code.
but generally most things you find will follows like this:
tar -xzf foo.tar.gz
./configure <configure options>
Commonly if you download and extract the tarball you will find files such as 'README' or 'readme.txt' that contain instructions for compiling correctly. Its a good idea to read these