#!/usr/bin/env python3 import subprocess, sys, shlex cfile = sys.argv[1] hfile = sys.argv[2] yfile = sys.argv[3] args = ['-d', '-v', '-ppriv_gst_parse_yy', yfile, '-o', cfile] bison = [r'@BISON@'] + shlex.split(r'@BISON_ARGS@') subprocess.check_call(bison + args) prefix = ''' #ifdef HAVE_CONFIG_H #include #endif ''' contents = open(cfile).read() content = prefix + contents open(cfile, 'w').write(contents)