import { type Makearooni } from "https://deno.land/x/rad@v6.9.1/src/Task.ts";
a make task needs prereqs
definition: Dependarooni & ({ target: string; } | { mapPrereqToTarget: (opts: { prereq: string; cwd: string; reroot: () => string; toolkit: Toolkit; }) => string; }) & { cwd?: string; prereqs: string[]; onMake: TaskFn<{ target?: string; getTarget?: (we: fs.WalkEntry) => string; changedPrereqs: AsyncIterable<WalkEntry>; prereqs: AsyncIterable<WalkEntry>; getPrereqFilenames: () => Promise<string[]>; getChangedPrereqFilenames: () => Promise<string[]>; }>; }
oldRoot: string,
newRoot: string,
oldExt: string,
newExt: string,