return an empty JSON obj if not found so that stdout can always be parsed as json if rc==0
make graph dependent on all unit source files so that running make updates the output as needed