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