Avoid leaking context buffers in etna_free()

Testing on Dove reveals that the context buffers are leaked each time
Etnaviv is closed down.  This is caused by the ifdef which surrounds
the call to enta_bo_del() always being false, and so the code to free
this buffer is never compiled.

Fix the ifdef, and also fix the code so that it builds.

Signed-off-by: Russell King <rmk@arm.linux.org.uk>
Direct debugging output via stderr not stdout

Avoid writing to stdout; depending on the program using etnaviv, stdout
may not be the console, and, in the case of programs such as Xorg, may
not be something which should receive any output.

As the C library uses stderr internally for assert(), it is reasonable
to expect that this will be suitable for debug output.  Therefore,
direct etnaviv debugging output to stderr.

Signed-off-by: Russell King <rmk@arm.linux.org.uk>
Improve logging of command buffers

Rather than printing command buffers as one word per line, print 8
words per line.  This allows a more condensed view of the command
stream.

Signed-off-by: Russell King <rmk@arm.linux.org.uk>
Ensure make -n works at the top level

It is not very friendly for make -n to fail.  Fix this.

Signed-off-by: Russell King <rmk@arm.linux.org.uk>
Ensure top level makefile serialises sub-makes

We must ensure that the subdirectories are built in the correct
order, otherwise the link fails.  Disable parallel make in the
top level makefile, so that only the lower level makefiles
benefit from parallel make.

Signed-off-by: Russell King <rmk@arm.linux.org.uk>