Make `setup` show available targets in columns

The list of targets is getting longer and tends to not fit into
one screen when displayed in one column. Filter it through `column`
tool if available. If not available, then fall back to the old
representation.

Change-Id: I1e827d0835608d2e37ca58705e77a14b0667b170
Signed-off-by: Alexander Amelkin <a.amelkin@yadro.com>
diff --git a/setup b/setup
index fb06ba6..d018c98 100755
--- a/setup
+++ b/setup
@@ -21,6 +21,13 @@
 	exit 1
 fi
 
+# Check if 'column' command is present
+COLUMN=`which column`
+if [ -z "$COLUMN" ]; then
+    # If it is not, use 'cat'
+	COLUMN=`which cat`
+fi
+
 machine() {
 	local target=$1
 	local build_dir=$2
@@ -54,7 +61,7 @@
 if [ -z "$1" ]; then
 	echo Target machine must be specified. Use one of:
 	echo
-	(echo qemuarm; machine) | sort
+	(echo qemuarm; machine) | sort | $COLUMN
 elif [ "$1" = "qemuarm" ]; then
 	source openbmc-env
 else