Index: misc/gen-x.py
===================================================================
--- misc/gen-x.py	(revision e877e55993af7ec31a186b7407b09bed7f85689c)
+++ misc/gen-x.py	(revision 526a9931ecf963fd88914bbf92cee82eb60a80bd)
@@ -149,11 +149,30 @@
             dest[decl.name] = alig + " ".join(toks) + ";"
 
+        if len(vars) == 0 and len(funs) == 0:
+            continue
+
         file = path.split("/")[-1]
         glob = []
 
+        glob.append("/*")
+        glob.append("   =============================================================================")
+        glob.append("\t" + file + " -- external declarations")
+        glob.append("   =============================================================================")
+        glob.append("*/")
+        glob.append("")
+
+        glob.append("#pragma once")
+        glob.append("")
+
+        if len(incs) > 0:
+            for inc in sorted(incs):
+                glob.append("#include \"{}\"".format(inc))
+
+            glob.append("")
+
         if len(vars) > 0:
             glob.append("/*")
             glob.append("   =============================================================================")
-            glob.append("\t" + file + " -- global variables")
+            glob.append("\texternal variables")
             glob.append("   =============================================================================")
             glob.append("*/")
@@ -168,5 +187,5 @@
             glob.append("/*")
             glob.append("   =============================================================================")
-            glob.append("\t" + file + " -- global functions")
+            glob.append("\texternal functions")
             glob.append("   =============================================================================")
             glob.append("*/")
@@ -178,19 +197,4 @@
             glob.append("")
 
-        if len(glob) == 0:
-            continue
-
-        head = []
-        head.append("#pragma once")
-        head.append("")
-
-        if len(incs) > 0:
-            for inc in sorted(incs):
-                head.append("#include \"{}\"".format(inc))
-
-            head.append("")
-
-        glob = head + glob
-
         with open(path[:-2] + ".x", "w") as f:
             f.write("\n".join(glob))
Index: misc/proto.x
===================================================================
--- misc/proto.x	(revision e877e55993af7ec31a186b7407b09bed7f85689c)
+++ misc/proto.x	(revision 526a9931ecf963fd88914bbf92cee82eb60a80bd)
@@ -1,2 +1,8 @@
+/*
+   =============================================================================
+	proto.c -- external declarations
+   =============================================================================
+*/
+
 #pragma once
 
@@ -9,5 +15,5 @@
 /*
    =============================================================================
-	proto.c -- global variables
+	external variables
    =============================================================================
 */
@@ -44,5 +50,5 @@
 /*
    =============================================================================
-	proto.c -- global functions
+	external functions
    =============================================================================
 */
