TargetList( { "three": Target { outfile: "foobar", compiler: "gcc", compiler_flags: [ "-Wall", "-Wextra", ], linker: "gcc", linker_flags: [], linker_libs: [], sources: [ "main.c", ], opts: TargetOptions { inherit: true, inherit_from: "two", default: false, depend_on: [], }, }, "one": Target { outfile: "foobar", compiler: "gcc", compiler_flags: [], linker: "gcc", linker_flags: [], linker_libs: [], sources: [ "main.c", "main.c", "main.c", "main.c", "main.c", "main.c", ], opts: TargetOptions { inherit: true, inherit_from: "main", default: false, depend_on: [], }, }, "two": Target { outfile: "foobar", compiler: "gcc", compiler_flags: [ "-Wall", "-Wall", ], linker: "gcc", linker_flags: [], linker_libs: [], sources: [ "main.c", "main.c", "main.c", "main.c", "main.c", "main.c", "main.c", ], opts: TargetOptions { inherit: true, inherit_from: "one", default: false, depend_on: [], }, }, "main": Target { outfile: "foobar", compiler: "cc", compiler_flags: [], linker: "cc", linker_flags: [], linker_libs: [], sources: [ "main.c", "main.c", "main.c", "main.c", ], opts: TargetOptions { inherit: false, inherit_from: "main", default: false, depend_on: [], }, }, }, )