@(next :args)
@(collect)
@(cases)
@dir/@file.o
@(or)
@file.o
@(bind dir ".")
@(end)
@(next `@dir/@file.c`)
@(collect)
#include "@hdr"
@(cases)
@(bind hdr ("y.tab.h" "config.h"))
@(bind header hdr)
@(or)
@(bind header `$(top_srcdir)/@dir/@hdr`)
@(end)
@(end)
@(output)
@dir/@file.o:@(rep) @header@(end)
@(end)
@(end)