[reorg] Fix check-* scripts to work with sources files in directories.
diff --git a/src/check-header-guards.py b/src/check-header-guards.py
index 0ad42cd..b45ffe1 100755
--- a/src/check-header-guards.py
+++ b/src/check-header-guards.py
@@ -4,19 +4,30 @@
 
 os.chdir (os.getenv ('srcdir', os.path.dirname (__file__)))
 
+def removeprefix(s, prefix):
+    if s.startswith(prefix):
+        return s[len(prefix):]
+    else:
+        return s[:]
+
+
 HBHEADERS = [os.path.basename (x) for x in os.getenv ('HBHEADERS', '').split ()] or \
 	[x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith ('.h')]
-HBSOURCES = [os.path.basename (x) for x in os.getenv ('HBSOURCES', '').split ()] or \
-	[x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith (('.cc', '.hh'))]
+HBSOURCES = [
+    removeprefix(x, 'src%s' % os.path.sep) for x in os.getenv ('HBSOURCES', '').split ()
+] or [
+    x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith (('.cc', '.hh'))
+]
+
 
 stat = 0
 
 for x in HBHEADERS + HBSOURCES:
 	if not x.endswith ('h') or x == 'hb-gobject-structs.h': continue
-	tag = x.upper ().replace ('.', '_').replace ('-', '_')
+	tag = x.upper ().replace ('.', '_').replace ('-', '_').replace(os.path.sep, '_').replace('/', '_')
 	with open (x, 'r', encoding='utf-8') as f: content = f.read ()
 	if len (re.findall (tag + r'\b', content)) != 3:
-		print ('Ouch, header file %s does not have correct preprocessor guards' % x)
+		print ('Ouch, header file %s does not have correct preprocessor guards. Expected: %s' % (x, tag))
 		stat = 1
 
 sys.exit (stat)