1*22ce4affSfengbojiang#!/bin/sh 2*22ce4affSfengbojiang 3*22ce4affSfengbojiang# Simplfied version of Linux scripts/basic/fixdep. We don't need 4*22ce4affSfengbojiang# CONFIG tracking etc for this usecase. 5*22ce4affSfengbojiang 6*22ce4affSfengbojiang 7*22ce4affSfengbojiang# Fixdep's interface is described: 8*22ce4affSfengbojiang 9*22ce4affSfengbojiang# It is invoked as 10*22ce4affSfengbojiang# 11*22ce4affSfengbojiang# fixdep <depfile> <target> <cmdline> 12*22ce4affSfengbojiang# 13*22ce4affSfengbojiang# and will read the dependency file <depfile> 14*22ce4affSfengbojiang# 15*22ce4affSfengbojiang# The transformed dependency snipped is written to stdout. 16*22ce4affSfengbojiang# 17*22ce4affSfengbojiang# It first generates a line 18*22ce4affSfengbojiang# 19*22ce4affSfengbojiang# cmd_<target> = <cmdline> 20*22ce4affSfengbojiang# 21*22ce4affSfengbojiang# and then basically copies the .<target>.d file to stdout, in the 22*22ce4affSfengbojiang# process filtering out the dependency on autoconf.h and adding 23*22ce4affSfengbojiang# dependencies on include/config/my/option.h for every 24*22ce4affSfengbojiang# CONFIG_MY_OPTION encountered in any of the prequisites. 25*22ce4affSfengbojiang 26*22ce4affSfengbojiangecho cmd_$2 = $3 27*22ce4affSfengbojiangcat $1 28