#!/bin/sh genobj () { path=$(dirname "$1")/ obj=$(echo "$1" | sed "s/\\.[cS]/.${command_suffix}.o/") $cc_command -MM -MP $n | \ sed "s|\\(.*\)\\.o|${path}\\1.${command_suffix}.o|" >> deps.mk echo "$obj: $n" >> deps.mk echo " $cc_command -c $1 -o $obj" >> deps.mk cc_objs="$cc_objs $obj" } genlink () { link=$(echo "$1" | sed 's/\.S/.ld/') echo "$link: $1" >> deps.mk echo " $cc_command $1 | sed -n '/^[^#]/p' > $link" >> deps.mk cc_objs="$cc_objs $link" } for n in "$@" do case "$n" in --kern-files) command_suffix=k command_func=genobj continue ;; --kern-lds) command_func=genlink continue ;; --init-files) command_suffix=i command_func=genobj continue ;; --init-lds) command_func=genlink continue ;; esac if [ "$command_func" = "" ] then cc_command="$cc_command $n" else $command_func "$n" fi done echo "$cc_objs"