#!/usr/bin/env python3

import json
import sys


depfile = sys.argv[1]
dyndep = sys.argv[2]
fname = sys.argv[3]

dynout = []
dyn = []
disc = []

with open(fname, 'r') as fin:
    for line in fin:
        if line.startswith('dynamic: '):
            dyn.append(line.split()[1] + '.dyn')
            dyn.append(line.split()[1] + '.dd')
        elif line.startswith('dynamic_out: '):
            dynout.append(line.split()[1] + '.dyn')
        elif line.startswith('discovered: '):
            disc.append(line.split()[1])

with open(depfile, 'w') as fout:
    for dep in disc:
        fout.write(f'{dyndep}: {dep}\n')

rule = {
    'fname': fname,
    'dyn': dyn,
    'dynout': dynout,
}

with open(dyndep, 'w') as fout:
    json.dump(rule, fout)
