xref: /src/sys/contrib/device-tree/scripts/basic/fixdep (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
10d4a4b13SWarner Losh#!/bin/sh
20d4a4b13SWarner Losh
30d4a4b13SWarner Losh# Simplfied version of Linux scripts/basic/fixdep. We don't need
40d4a4b13SWarner Losh# CONFIG tracking etc for this usecase.
50d4a4b13SWarner Losh
60d4a4b13SWarner Losh
70d4a4b13SWarner Losh# Fixdep's interface is described:
80d4a4b13SWarner Losh
90d4a4b13SWarner Losh# It is invoked as
100d4a4b13SWarner Losh#
110d4a4b13SWarner Losh#   fixdep <depfile> <target> <cmdline>
120d4a4b13SWarner Losh#
130d4a4b13SWarner Losh# and will read the dependency file <depfile>
140d4a4b13SWarner Losh#
150d4a4b13SWarner Losh# The transformed dependency snipped is written to stdout.
160d4a4b13SWarner Losh#
170d4a4b13SWarner Losh# It first generates a line
180d4a4b13SWarner Losh#
190d4a4b13SWarner Losh#   cmd_<target> = <cmdline>
200d4a4b13SWarner Losh#
210d4a4b13SWarner Losh# and then basically copies the .<target>.d file to stdout, in the
220d4a4b13SWarner Losh# process filtering out the dependency on autoconf.h and adding
230d4a4b13SWarner Losh# dependencies on include/config/my/option.h for every
240d4a4b13SWarner Losh# CONFIG_MY_OPTION encountered in any of the prequisites.
250d4a4b13SWarner Losh
260d4a4b13SWarner Loshecho cmd_$2 = $3
270d4a4b13SWarner Loshcat $1
28