Lines Matching +full:gen +full:- +full:2
2 # SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
4 TOOL=$(dirname $(realpath $0))/ynl-gen-c.py
9 while [ ! -z "$1" ]; do
11 -f ) force=yes; shift ;;
12 -p ) search=$2; shift 2 ;;
18 pushd ${search:-$KDIR} >>/dev/null
20 files=$(git grep --files-with-matches '^/\* YNL-GEN \(kernel\|uapi\|user\)')
22 # params: 0 1 2 3
23 # $YAML YNL-GEN kernel $mode
24 params=( $(git grep -B1 -h '/\* YNL-GEN' $f | sed 's@/\*\(.*\)\*/@\1@') )
25 args=$(sed -n 's@/\* YNL-ARG \(.*\) \*/@\1@p' $f)
27 if [ $f -nt ${params[0]} -a -z "$force" ]; then
28 echo -e "\tSKIP $f"
32 echo -e "\tGEN ${params[2]}\t$f"
33 $TOOL --mode ${params[2]} --${params[3]} --spec $KDIR/${params[0]} \
34 $args -o $f