We need to use top_srcdir to know where the sources are. Relative
directory is not enough.
if HAVE_COCCINELLE
struct-flags.cocci:
- $(srcdir)/struct-flags.py > $(top_builddir)/qa/coccinelle/struct-flags.cocci
+ $(srcdir)/struct-flags.py $(top_srcdir)/src > $(top_builddir)/qa/coccinelle/struct-flags.cocci
check: struct-flags.cocci
TOP_BUILDDIR=${abs_top_builddir} TOP_SRCDIR=$(abs_top_srcdir) $(top_srcdir)/qa/coccinelle/run_check.sh
#!/usr/bin/env python
import re
-from os import listdir
+import sys
+import os
from string import Template
-SRC_DIR = "../../src/"
+if len(sys.argv) == 2:
+ SRC_DIR = sys.argv[1]
+else:
+ SRC_DIR = "../../src/"
class Structure:
struct_list = []
setter_getter_list = []
-dirList = listdir(SRC_DIR)
+dirList = os.listdir(SRC_DIR)
for fname in dirList:
if re.search("\.[ch]$", fname):
- for line in open(SRC_DIR + fname):
+ for line in open(os.path.join(SRC_DIR, fname)):
if "coccinelle:" in line:
m = re.search("coccinelle: (.*) \*\/", line)
if "()" not in m.group(1):