diff --git a/example/obuild.cfg b/example/obuild.cfg index c691451..7de0605 100644 --- a/example/obuild.cfg +++ b/example/obuild.cfg @@ -34,6 +34,6 @@ action test_invoke [ // dependencies -rule foo.o foo.h -rule bar.o bar.h -rule test.o [foo.h bar.h] \ No newline at end of file +depend foo.o foo.h +depend bar.o bar.h +depend test.o [foo.h bar.h] \ No newline at end of file diff --git a/main.cc b/main.cc index f4d3ace..69e74cc 100644 --- a/main.cc +++ b/main.cc @@ -444,6 +444,11 @@ int main(int argc, char **argv) { ((ObState &)cs).rule_add(an, nullptr, body, true); }); + os.cs.add_command("depend", "ss", [](CsState &cs, const char *file, + const char *deps) { + ((ObState &)cs).rule_add(file, deps, nullptr); + }); + os.cs.add_commandn("getenv", "s", [](CsState &cs, TvalRange args) { if (((ObState &)cs).ignore_env) { cs.result->set_cstr("");