function ofile.build { local dirname="$(dirname "$target")" write -n "${target}: ${target%.o}.c" sed '/^#include "/!d;s/^#include "//;s/"$//' "${target%.o}.c" | \ while read h; do h="$dirname/$h" write -n " $h" done write write "\t@echo '$(CC ${target})'" write -n "\t$Q\$(CC) \$(CFLAGS) ${cflags[$target]} -c ${target%.o}.c " write -n " ${cflags[$target]}" write " -o ${target}" write } function ofile.install { write "${target}.install:" write } function ofile.uninstall { write "${target}.uninstall:" write } function ofile.clean { binary.clean "$@" }