@(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)