compat/%.c: public/%.h xlat.lst Makefile $(BASEDIR)/tools/compat-build-source.py
mkdir -p $(@D)
- grep -v 'DEFINE_XEN_GUEST_HANDLE(long)' $< | \
- $(PYTHON) $(BASEDIR)/tools/compat-build-source.py >$@.new
+ $(PYTHON) $(BASEDIR)/tools/compat-build-source.py xlat.lst <$< >$@.new
mv -f $@.new $@
compat/.xlat/%.h: compat/%.h compat/.xlat/%.lst $(BASEDIR)/tools/get-fields.sh Makefile
[ r"XEN_GUEST_HANDLE", r"COMPAT_HANDLE" ],
];
-xlatf = open('xlat.lst', 'r')
+try:
+ xlatf = open(sys.argv[1], 'r')
+except IndexError:
+ print('missing path to xlat.lst argument')
+ sys.exit(1)
for line in xlatf.readlines():
match = re.subn(r"^\s*\?\s+(\w*)\s.*", r"\1", line.rstrip())
if match[1]:
pat[0] = re.compile(pat[0])
for line in sys.stdin.readlines():
+ if 'DEFINE_XEN_GUEST_HANDLE(long)' in line:
+ continue
for pat in pats:
line = re.sub(pat[0], pat[1], line)
print(line.rstrip())