enable shellcheck

Fix reported issues in generate_makefile and enable shellcheck.

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I85bb4fb642e6f4088f7a018436d0c188c4404535
diff --git a/.shellcheck b/.shellcheck
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.shellcheck
diff --git a/generate_makefile.sh b/generate_makefile.sh
index 17236a7..fce93e7 100755
--- a/generate_makefile.sh
+++ b/generate_makefile.sh
@@ -4,15 +4,15 @@
 toplevel_dirs=xyz
 interfaces=
 
-if [ -d $yaml_top/$toplevel_dirs ]; then
-    cd $yaml_top
-    interfaces=`find $toplevel_dirs -name "*.interface.yaml"`
+if [ -d "$yaml_top/$toplevel_dirs" ]; then
+    cd "$yaml_top" || exit 1
+    interfaces=$(find $toplevel_dirs -name "*.interface.yaml")
 fi
 
 for i in ${interfaces};
 do
-    iface_path=`dirname $i`/`basename $i .interface.yaml`
-    iface=`echo $iface_path | sed 's/\//./g'`
+    iface_path="$(dirname "$i")/$(basename "$i" .interface.yaml)"
+    iface="$(echo "$iface_path" | sed 's/\//./g')"
     cat <<MAKEFILE
 ${i%.interface.yaml}/server.cpp: \$(extra_yamldir)/${i} ${i%.interface.yaml}/server.hpp
 	@mkdir -p \`dirname \$@\`